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

猜你喜欢

转载自blog.csdn.net/JST888_K/article/details/116123793