• EOS区块链keosd的RPC API


    list_wallets 查看钱包列表

    1. post
    2. v1/wallet/list_wallets
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/list_wallets
    5. params:
    6. returns:
    7. [
    8. "testnet *"
    9. ]
    10. testnet:钱包名称

    create 创建钱包

    1. post
    2. v1/wallet/create
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/create
    5. params:
    6. walletname:钱包名称
    7. returns:
    8. "PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    9. PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:钱包密码

    open 打开钱包

    1. post
    2. v1/wallet/open
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/open
    5. params:
    6. "testnet"
    7. returns:
    8. {}
    9. 成功打开后返回{}

    unlock 解锁钱包

    1. post
    2. v1/wallet/unlock
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/unlock
    5. params:
    6. ["testnet", "PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]
    7. 钱包名称
    8. 钱包密码
    9. returns:
    10. {}
    11. 成功解锁后返回{}

    import_key 导入私钥到钱包

    1. post
    2. v1/wallet/import_key
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/import_key
    5. params:
    6. ["testcreate","5Jvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]
    7. 钱包名称
    8. 私钥
    9. returns:
    10. {}
    11. 成功导入后返回{}

    get_public_keys 获取所有钱包中的公钥

    1. post
    2. v1/wallet/get_public_keys
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/get_public_keys
    5. params:
    6. returns:
    7. [
    8. "EOS57NgJAtkVZdFYGDc6GZmx2eNz5utBLVeM6pspVjhnH11aibUJi",
    9. "EOS5roytgLL7BuhyKDbxHfxBzdENGioMEM6nhzPXQcaeAnYQf3Uge",
    10. "EOS5u3yTpyS6Mjyy16RGsgbxV8WYZBoU8qtSZusJNMfkQndo2imTZ",
    11. "EOS6VEdYvgvNyu2dAwjSszb6ty9jJHTbp9pvFdoEdxLtGfSLs7zY8",
    12. "EOS8B27UNxvKZ1fSdumUhSfWGTthCsJrLLGLjDoa4vkYc3ohpPzaY"
    13. ]

    list_keys 获取指定钱包中的公私钥对

    1. post
    2. v1/wallet/list_keys
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/list_keys
    5. params:
    6. ["testcreate", "PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]
    7. 钱包名称
    8. 钱包密码
    9. returns:
    10. ["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]

    create_key 在指定钱包中创建公钥

    1. post
    2. v1/wallet/create_key
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/create_key
    5. params:
    6. ["testcreate", "K1"]
    7. 钱包名称
    8. 公钥类型
    9. returns:
    10. "EOS55xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    lock 锁定指定钱包

    1. post
    2. v1/wallet/lock
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/lock
    5. params:
    6. "testcreate"
    7. 钱包名称
    8. returns:
    9. {}

    lock_all 锁定所有钱包

    1. post
    2. v1/wallet/lock_all
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/lock_all
    5. params:
    6. returns:
    7. {}

    set_timeout 设置钱包的锁定时间,单位为秒

    1. post
    2. v1/wallet/set_timeout
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/set_timeout
    5. params:
    6. 3600
    7. returns:
    8. {}

    sign_transaction 签署交易

    1. post
    2. v1/wallet/sign_transaction
    3. api:
    4. http://127.0.0.1:8888/v1/wallet/sign_transaction
    5. params:
    6. [{
    7. "ref_block_num": 13598552,
    8. "ref_block_prefix": 822522680,
    9. "expiration": "2018-09-08T09:31:47.500",
    10. "actions": [{
    11. "account": "eosio.token",
    12. "name": "transfer",
    13. "authorization": [{
    14. "actor": "testnetyy111",
    15. "permission": "active"
    16. }],
    17. "data": "1042f03eab99b1ca1042c02dab99b1ca40420f000000000004454f5300000000086869207468657265"
    18. }],
    19. "signatures": []
    20. },
    21. ["EOS6Z7mUQeFC2cQTT3xMyZh2wsLQoHih1bTMgRhr3dbichprTi7Rc"], "038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca"
    22. ]
    23. ref_block_num:签署交易时最新区块编号
    24. expiration:过期时间
    25. account:合约名称
    26. name:合约方法
    27. actor:调用者
    28. permission:使用的权限类型
    29. data:交易数据的bin格式
    30. EOS6Z7mUQeFC2cQTT3xMyZh2wsLQoHih1bTMgRhr3dbichprTi7Rc:公钥
    31. 038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca:chain_id
    32. returns:
    33. {
    34. "expiration": "2018-09-08T09:31:47",
    35. "ref_block_num": 32600,
    36. "ref_block_prefix": 822522680,
    37. "max_net_usage_words": 0,
    38. "max_cpu_usage_ms": 0,
    39. "delay_sec": 0,
    40. "context_free_actions": [],
    41. "actions": [
    42. {
    43. "account": "eosio.token",
    44. "name": "transfer",
    45. "authorization": [
    46. {
    47. "actor": "testnetyy111",
    48. "permission": "active"
    49. }
    50. ],
    51. "data": "1042f03eab99b1ca1042c02dab99b1ca40420f000000000004454f5300000000086869207468657265"
    52. }
    53. ],
    54. "transaction_extensions": [],
    55. "signatures": [
    56. "SIG_K1_Kkujqvvxt89EG7cCAAk47KDm3TXQHfooSGPKivWPFTMaph5gnyKfUiLomzEzCwF3yttJ9yCQ82LVNUdrhrS3ssryaH1trZ"
    57. ],
    58. "context_free_data": []
    59. }
    60. signatures:交易的签名。后面push_transaction的时候需要

  • 相关阅读:
    4.Docker 搭建 redis6
    JUC系列(一) 多线程基础复习
    设置Json序列化时字段的顺序
    Anaconda 踩过的一些坑
    Spring Security 自定义授权服务器实践
    有效 TCP RST
    【0107】 启动XLOG机制(1)
    工信部—高级软件开发工程师认证
    Linux 如何安装Mysql8.X(详细教程)
    docker run 中 选项-e 的使用
  • 原文地址:https://blog.csdn.net/weixin_39896629/article/details/133704033