跳到主要内容

概述

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

payUrlarseedUrl 的详情请看上文。

更多

SDK 的具体使用方式请参考 Bundle 用例Sync and Broadcast 用例, Manifest 用例