• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

pexavc/IPFSKit: An IPFS client/api Swift Package, with the ability to add and pi ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

pexavc/IPFSKit

开源软件地址:

https://github.com/pexavc/IPFSKit

开源编程语言:

Swift 100.0%

开源软件介绍:

IPFSKit

Travis CI Build Swift 5.3 xcode-version

Based on: https://github.com/ipfs-shipyard/swift-ipfs-http-client Converted into a standalone Swift Package.

Installation

Add this repo link as a swift package to your XCode project.

Requirements

- iOS 12 or later
- macOS BigSur or later

Usage

import IPFSKit

let client: IPFSClient?
    
public init() {
    client = try? IPFSClient.init(host: "ipfs.infura.io", port: 5001, ssl: true)
}

Adding data to IPFS

if let data = result.data.pngData() {
    do {
        try state.service.client?.add(data) { nodes in // Adding data to IPFS
            // use 'nodes' to pin content
        }
    } catch let error {
        GraniteLogger.info("error adding new image:\n\(error)", .expedition, focus: true)
    }
}

Convert any type of object into a Data type to prepare for adding.

Pinning data to IPFS

do {
    if let addHash = nodes.first?.hash { // the `nodes` from the closure of the previous code example
        try client?.pin.add(addHash) { pinHash in
            let gatewayHash = b58String(pinHash) // IPFS public hash gateway for the pinned content
        }
    }
} catch let error {
    GraniteLogger.info("error pinning:\n\(error)", .expedition, focus: true)
}



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap