本文是关于如何用php实现EOS离线签名交易。我觉得边肖很实用,就和大家分享一下作为参考。让我们跟着边肖看一看。
EOS区块链的钱包服务器Keosd提供了sign_transaction开发接口,允许开发人员签署交易。但是,如果我们想自己管理密钥而不是留给keosd,那么应该如何在PHP代码中实现事务的离线签名功能呢?
答案是使用EosTool,一个用于EOS应用程序开发的PHP包。EosTool的LocalSigner类可以轻松实现EOS交易的离线签名。例如,下面的代码使用自己管理的私钥对令牌传输事务进行签名:
useEosTool \ Signer \ LocalSigner
$tx=[
到期'='2018-12-04T17:00:00 ',
ref_block_num'=2878,
ref_block_prefix'=29012031,
max_net_usage_words'=0,
max_cpu_usage_ms'=0,
delay_sec'=0,
context_free_actions'=[],
actions'=[[
account '=' eosio.token ',
名称'='转移',
授权'=[[
actor '=' eosio ',
权限'='活动'
]],
数据'=' 1122334455677889900112234455667.889900'
]],
transaction_extensions'=[]
];
$pubKeys=[.];
$chainId=' . ';
$ signer=new localsigner([' 5kqwrpbwdl 6 phxujx w37 fssqz 1 jiwst4c qqzdeyxtp 79 zkvfd 3 ']/* private keys */);
$signatures=$signer-sign($tx,$pubKeys,$ chain id);实例化LocalSigner需要传入一组私钥进行签名,然后调用其sign()方法传入交易发起账户的公钥数组和区块链ID,返回的结果是交易的权威签名数组。
感谢阅读!这篇关于“如何用php实现EOS离线签名交易”的文章就分享到这里。希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/117470.html