# FilecoinJ **Repository Path**: galaxyzxcv/FilecoinJ ## Basic Information - **Project Name**: FilecoinJ - **Description**: 支持连接Infura和私有Filecoin客户端的JSON-RPC封装 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-04-02 - **Last Updated**: 2023-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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方式 ``` jitpack.io https://jitpack.io com.github.paipaipaipai FilecoinJ 0.0.1 ``` 在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'); ``` 详细的大家可以参考代码,还有测试方法,代码都比较简单,有需要的码友可以去不断的优化 有时间我会更新整理一下 # 代码是在https://github.com/lishitao1992/filecoinj 这个作者的基础之上进行修改的,感谢!