Keosd RPC API 说明

keosd 的 rpc api 说明官网地址
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":[]}}

猜你喜欢

转载自blog.csdn.net/u011802646/article/details/86574349