FilecoinJ
服务于JAVA的Filecoin客户端JSON-RPC封装sdk,支持连接Infura或者私有节点
主要功能有:
- 1.离线创建钱包
- 2.访问节点创建地址
- 3.导入私钥
- 4.获取gas
- 5.获取nonce
- 6.转账
- 7.获取余额
- 8.校验地址有效性
- 9.根据消息cid获取消息
- 10.根据区块cid获取所有消息(非充值入账业务标准API!!!)
- 11.获取当前最新Tip
- 12.根据高度获取Tip
- 13.获取指定高度的所有消息(非充值入账业务标准API!!!)
- 14.获取消息收据(非充值入账业务标准API!!!)
- 15.指定区块的集合中存储的消息(根据区块cid) --充值入账业务标准API
- 16.指定区块的集合中存储的消息(根据区块高度)--充值入账业务标准API
- 17.指定区块的集合中消息的收据 --充值入账业务标准API
时间有限只整理了钱包交互的基本功能,希望可以供大家参考学习,为区块链技术增添一份力量。
引入本库
gradle方式 在你的build.gradle里面
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.paipaipaipai:FilecoinJ:0.1.0'
}
maven方式
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.paipaipaipai</groupId>
<artifactId>FilecoinJ</artifactId>
<version>0.0.1</version>
</dependency>
在springboot中使用很简单
- 第一步配置节点信息
私有节点配置内容
filecoin:
node-type: private
rpc-url: 节点rpc url
rpc-token: 节点 具有写权限的token
infura节点配置内容
filecoin:
node-type: infura
rpc-url: https://filecoin.infura.io
rpc-username: xxxxxxx #infura控制台获取
rpc-secret: xxxxx #infura控制台获取
- 第二步依赖注入
@Autowired
private Filecoin filecin;
- 第三步就可以使用该对象调用相应的方法实现相应的功能了
1.创建钱包
filecoin.createWallet();
2.导入私钥
filecoin.importWallet("私钥");
- 非springboot项目创建Filecoin方法
Filecoin filecin = new Filecoin('节点rpc url', '节点 具有写权限的token');
详细的大家可以参考代码,还有测试方法,代码都比较简单,有需要的码友可以去不断的优化 有时间我会更新整理一下