EOS区块链中的keosd是一个钱包管理程序,提供了一系列的HTTP API来实现钱包管理和签名等功能。其中,/v1/wallet/sign_digest API用于对给定的摘要进行签名。
具体用法如下:
请求方法:POST
请求URL:http://localhost:8888/v1/wallet/sign_digest
请求参数:
digest:要签名的摘要,必填参数。
public_key:用于签名的公钥,必填参数。
chain_id:当前链的ID,可选参数,默认为EOS主网的链ID。
请求示例:
curl -X POST http://localhost:8888/v1/wallet/sign_digest -d '
{"digest": "f4a4b584c43ef639f248e936f36dc90139f9e9c4d94e34f4c4a3944f2d24d0b5",
"public_key": "EOS7hNHX...5n5n5",
"chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906"
}'
响应结果:
signatures:签名后的摘要字符串。
transaction_id:交易的ID。
响应示例:
{
"signatures":["SIG_K1_KBnvm...xWohb"],
"transaction_id":"49ab7f2e29ddc9de320026dfb1c8497bb0b8c00b80ba02ef4afba963e4c7b8f4"
}
需要注意的是,为了能够使用/v1/wallet/sign_digest API,需要先通过/v1/wallet/import_key API将需要使用的私钥导入到keosd钱包中。