public string GenVerifyTransactionInfo(MerkleItem merkle) { string parameterinfo = "{\"from\":\"" + Account + "\",\"to\":\"" + SideChainTxId + "\",\"method\":\"VerifyTransaction\",\"incr\":\"" + GetCurrentTimeStamp() + "\",\"params\":[\"" + merkle.TxId + "\",\"" + merkle.MPath + "\",\"" + merkle.PHeight + "\"]}"; var ci = new CommandInfo("broadcast_tx"); ci.Parameter = parameterinfo; string requestInfo = CH.RpcGenerateTransactionRawTx(ci); return(requestInfo); }
public MerkleItem GetMerkelPath(string txId) { MerkleItem merkle = new MerkleItem(); merkle.TxId = txId; var ci = new CommandInfo("get_merkle_path"); ci.Parameter = txId; CH.RpcGetMerklePath(ci); Assert.IsTrue(ci.Result, "Get merkel path got exception."); ci.GetJsonInfo(); merkle.MPath = ci.JsonInfo["result"]["merkle_path"].ToString(); merkle.PHeight = ci.JsonInfo["result"].Value <Int32>("parent_height"); return(merkle); }