跳到主要内容

概述

arseedingsdk4j 作为 Arseeding 节点的 java SDK,方便开发者使用java代码对接arseeding服务

代码库:arseedingsdk4j

安装

maven:

<dependency>
<groupId>com.github.permadao</groupId>
<artifactId>arseedingsdk4j-sdk</artifactId>
<version>${latest-version}</version>
</dependency>

使用

在使用 Web3infra 服务时,你需要准备一个以太坊钱包或者 Arweave 钱包。钱包将用于对你的数据进行签名,也将用于支付存储所消耗的手续费。然后创建sdk客户端

以太坊钱包创建

一种是使用钱包文件

String fileName = "your file";
Wallet ethereumWallet1 =
EthereumWallet.loadEthereumWallet("your password", new File(fileName));

另一种是使用私钥

Wallet ethereumWallet2 =
EthereumWallet.loadEthereumWallet("your private key");

Arweave钱包创建

Arweave 钱包通常使用 keyfile 文件。你需要将 keyfile 文件放到指定目录,然后使用ArweaveWallet去加载

Wallet arweaveWallet = 
ArweaveWallet.loadArWallet("your file path");

创建sdk客户端

ArSeedingService arSeedingService =
new HttpArSeedingService(arseedUrl, payUrl);
ArSDK arSDK = ArHttpSDK.buildArHttpSDK(arSeedingService, ethereumWallet);

其中

payUrl 需要配置 everPay 服务的 URL,一般情况下 URL 为 https://api.everpay.io

arseedUrl 是需要配置到 Arseeding 服务地址,如果使用 Web3infra 服务则配置 https://arseeding.web3infra.dev 。如果使用自己部署的 Arseeding 节点,请配置自己的服务器地址。

接下来你就可以使用 arSDK 实例进行文件永存了!

更多

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