Safeheron API:使用 MPC 签名自定义数据
2021-01-20
最后更新于
2021-01-20
最后更新于
Safeheron V1.1.4 已于 2022.01.20 正式上线,为 Safeheron 用户开放底层 MPC 签名能力,用户可根据自身需求自由启用,灵活参与更多交互。
Safeheron 用户可以灵活组装需要签名的数据 hash,通过 Safeheron API 发起 MPC Sign 交易,对数据 hash 进行 MPC 签名,实现对 Safeheron 尚未支持的区块链资产进行转账的能力, 以及与 DeFi 协议进行交互的能力。
(1)准备交易所需数据:from, to, nonce, gasLimit, gasPrice, value, data(input)
(2)序列化得到原始交易数据:rawTransaction = RLP(from, to, nonce, gasLimit, gasPrice, value, data)
(3)计算原始交易数据 hash: needSignHash = sha3(rawTransaction)
(4)对 hash 进行 MPC 签名:调用 Safeheron API 发起 MPC Sign 交易,拿到签名后的 sig
(5)组装签名后原始交易数据:signedRawTransaction = RLP(from, to, nonce, gasLimit, gasPrice, value, data, sig)
(6)本地计算交易 hash: txHash = sha3(signedRawTransaction)
(7)提交交易到节点:rpc.submitTransaction(signedRawTransaction)
欢迎升级 V1.1.4 版本,随时体验 MPC Sign。