概述
Arseeding-go 作为 Arseeding 节点的 golang SDK,方便开发者进行 golang 后端的服务开发。
代码库:arseeding 。
安装
go get github.com/permadao/arseeding
使用
在使用 Web3infra 服务时,你需要准备一个以太坊钱包或者 Arweave 钱包。钱包将用于对你的数据进行签名,也将用于支付存储所消耗的手续费。
以太坊钱包创建 SDK
使用以太坊钱包需要安装 goether,goether 是一个好用便捷的 golang 后端 ethereum wallet 工具。安装方式如下:
go get github.com/everFinance/goether
安装后,使用下面代码可以生成 SDK 实例:
prvKey := "<your ecc private key>"
eccSigner, err := goether.NewSigner(prvKey)
payUrl := "<https://api.everpay.io>"
arseedUrl := "<https://arseed.web3infra.dev>"
sdk, err := sdk.NewSDK(arseedUrl, payUrl, eccSigner)
其中 prvKey
是你的以太坊钱包密钥。使用密钥生成的 eccSigner
将用于数据签名和支付签名。
payUrl
需要配置 everPay 服务的 URL,一般情况下 URL 为 https://api.everpay.io 。
arseedUrl
是需要配置到 Arseeding 服务地址,如果使用 Web3infra 服务则配置 https://arseeding.web3infra.dev 。如果使用自己部署的 Arseeding 节点,请配置自己的服务器地址。
接下来你就可以使用 sdk
实例进行文件永存了!
Arweave 钱包创建 SDK
Arweave 钱包创建可以使用 goar,goar 是目前 Arweave 官方推荐的 Arweave SDK。安装方式如下:
go get github.com/everFinance/goar
使用下面代码生成 SDK 实例:
rsaSigner, err := goar.NewSignerFromPath("./rsakey.json")
payUrl := "<https://api.everpay.io>"
arseedUrl := "<https://arseed.web3infra.dev>"
sdk, err := sdk.NewSDK(arseedUrl, payUrl, rsaSigner)
不同于以太坊钱包,Arweave 钱包通常使用 keyfile 文件。你需要将 keyfile 文件放到指定目录,使用 goar 进行读取。上面代码中 rsakey.json
被读取被生成了 rsaSigner
。
payUrl
和 arseedUrl
的详情请看上文。
更多
SDK 的具体使用方式请参考 Bundle 用例,Sync and Broadcast 用例, Manifest 用例。