keosd 的 rpc api 说明官网地址
官网是空空如也啊,可能还没有来得及写。
那么我就来写一写吧
create 创建钱包
curl --url http://127.0.0.1:8900/v1/wallet/create --request POST --data '"钱包名称"'
#返回钱包密码,打开钱包时需要用到密码
"PW5Kam5zU6qkzisTnq6eZ65ZiHTZ7xxXEQMNcZU39ng3wyNf6Qppb"
create_key 生成密钥并导入到钱包
curl --url http://127.0.0.1:8900/v1/wallet/create_key --request POST --data '["钱包名称","密钥类型K1或R1,默认为K1(此处写成空字符串即可)"]'
#返回密钥对应的公钥
"EOS7dXiVGZoUr3y4y8aZu84aWQzjzrPz6Nc8BVJwg3Nx9eZAAW73U"
get_public_keys
import_key 导入密钥到钱包
curl --url http://127.0.0.1:8900/v1/wallet/import_key --request POST --data '["钱包名称","要导入的密钥"]'
#导入成功的话返回空括号
{}
list_keys 显示钱包中的全部密钥对
curl --url http://127.0.0.1:8900/v1/wallet/list_keys --request POST --data '["钱包名称","钱包密码"]'
#输出钱包中全部的公私钥对
[["EOS4vUSUcrvAidkjF3yBYVY8oh6QDuHVUia2ammpkSk5zrPpoQX4Z","5JJpEPn1A6hsyZKV1pTLRLVAjeJVM2yveVZ94x53iKYuHYqNpLX"],
["EOS7dXiVGZoUr3y4y8aZu84aWQzjzrPz6Nc8BVJwg3Nx9eZAAW73U","5JQTqu9E6YtPavWUpeXSinRoqn6rZnbKAxMXUNh9hZQW5ELkRid"],
["EOS7niHAT62uCvPjPhxMT4m3LJ6BbV9wh4bTJ3LRB8eG5zmjJUX46","5K5iT9EdUCQbS7uCqa5LVFJSpVE3UDXs1yYXTy1j5FuzEaE4PWV"],
["EOS8Pufp4VVCKnF96dQJJXjwLExLpJDEcz2CicqezW3iDwNFVGXs7","5JTELew9CzDEF4zWBmGR2dmCLuvJAzQFVsRivug8ARLU51U7ixj"]]
list_wallets
lock 给钱包上锁
curl --url http://127.0.0.1:8900/v1/wallet/lock --request POST --data '"钱包名称"'
#成功的话返回空括号
{}
lock_all
open 打开钱包
curl --url http://127.0.0.1:8900/v1/wallet/open --request POST --data '"钱包名称"'
{}
remove_key
set_timeout
sign_digest
sign_transaction
unlock给钱包解锁
curl --url http://127.0.0.1:8900/v1/wallet/unlock --request POST --data '["钱包名称","钱包密码"]'
#成功的话返回空括号
{}
调用上述接口出错的话一般返回
{"code":404,"message":"Not Found","error":{"code":0,"name":"exception","what":"unspecified(异常类型)","details":[]}}