-
创建3个管理员地址
address1,address2,address3 -
导入这三个地址到搭建的FIL节点中,导入base私钥
-
创建多签钱包
MsgiCreate
创建成功后查看的hash
RobustAddress 则为创建成功的多签钱包的地址 -
发起多签交易
MsigPropose
发起成功的hash
to 即为目标地址 -
查询待审批的交易()
MsigGetPending
使用钱包命令可查看相应的pending交易
lotus msig inspect f2address
-
同意审批的交易()
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