FilCoin多签钱包Java实现

  1. 创建3个管理员地址
    address1,address2,address3

  2. 导入这三个地址到搭建的FIL节点中,导入base私钥

  3. 创建多签钱包
    MsgiCreate
    创建成功后查看的hash
    RobustAddress 则为创建成功的多签钱包的地址

  4. 发起多签交易
    MsigPropose
    发起成功的hash
    to 即为目标地址

  5. 查询待审批的交易()
    MsigGetPending
    使用钱包命令可查看相应的pending交易
    lotus msig inspect f2address
    在这里插入图片描述

  6. 同意审批的交易()
    MsigApproveTxnHash
    审批成功的hash

public static void main(String[] args) throws InterruptedException {
        // TODO: 手动导入3个base私钥
        /*************1.导入base私钥************************/
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("PrivateKey", "");
        Util.WalletImport(jsonObject);
        /*************2.创建多签钱包************************/
        Util.MsgiCreate();
        /*************3.发起多签交易待审批************************/
        // TODO: 金额和收款地址下面的方法都需要用上
        String value = ""; //转账金额
        String toAddress = ""; //收款地址
        Util.MsigPropose(value, toAddress);

        /*************4.查询待审批的交易************************/
        String result = Util.MsigGetPending();
        JSONArray jsonArray = JSONObject.parseObject(result).getJSONArray("result");
        Integer nonce = jsonArray.getJSONObject(0).getInteger("ID");
        /*************5.同意审批的交易************************/
        //需要 金额 地址 nonce 参数
        Util.MsigApproveTxnHash(nonce, toAddress, value);
    }

有需要可加好友交流 QQ:1172243570

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lamantin

地址:jackzero.eth

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值