EOS区块链keosd的RPC API

list_wallets 查看钱包列表

复制代码
post
v1/wallet/list_wallets

api:
http://127.0.0.1:8888/v1/wallet/list_wallets

params:
无

returns:
[
    "testnet *"
]

testnet:钱包名称

create 创建钱包

复制代码
post
v1/wallet/create

api:
http://127.0.0.1:8888/v1/wallet/create

params:
walletname:钱包名称 

returns:
"PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:钱包密码

open 打开钱包

复制代码
post
v1/wallet/open

api:
http://127.0.0.1:8888/v1/wallet/open

params:
"testnet"

returns:
{}

成功打开后返回{}

unlock 解锁钱包

复制代码
post
v1/wallet/unlock

api:
http://127.0.0.1:8888/v1/wallet/unlock

params:
["testnet", "PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]

钱包名称
钱包密码

returns:
{}

成功解锁后返回{}

import_key 导入私钥到钱包

复制代码
post
v1/wallet/import_key

api:
http://127.0.0.1:8888/v1/wallet/import_key

params:
["testcreate","5Jvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]

钱包名称
私钥

returns:
{}

成功导入后返回{}

get_public_keys 获取所有钱包中的公钥

复制代码
post
v1/wallet/get_public_keys

api:
http://127.0.0.1:8888/v1/wallet/get_public_keys

params:
无

returns:
[
    "EOS57NgJAtkVZdFYGDc6GZmx2eNz5utBLVeM6pspVjhnH11aibUJi",
    "EOS5roytgLL7BuhyKDbxHfxBzdENGioMEM6nhzPXQcaeAnYQf3Uge",
    "EOS5u3yTpyS6Mjyy16RGsgbxV8WYZBoU8qtSZusJNMfkQndo2imTZ",
    "EOS6VEdYvgvNyu2dAwjSszb6ty9jJHTbp9pvFdoEdxLtGfSLs7zY8",
    "EOS8B27UNxvKZ1fSdumUhSfWGTthCsJrLLGLjDoa4vkYc3ohpPzaY"
]

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

复制代码
post
v1/wallet/list_keys

api:
http://127.0.0.1:8888/v1/wallet/list_keys

params:
["testcreate", "PW5Kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]

钱包名称
钱包密码

returns:
["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]

create_key 在指定钱包中创建公钥

复制代码
post
v1/wallet/create_key

api:
http://127.0.0.1:8888/v1/wallet/create_key

params:
["testcreate", "K1"]

钱包名称
公钥类型

returns:
"EOS55xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

lock 锁定指定钱包

复制代码
post
v1/wallet/lock

api:
http://127.0.0.1:8888/v1/wallet/lock

params:
"testcreate"

钱包名称

returns:
{}

lock_all 锁定所有钱包

复制代码
post
v1/wallet/lock_all

api:
http://127.0.0.1:8888/v1/wallet/lock_all

params:
无

returns:
{}

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

复制代码
post
v1/wallet/set_timeout

api:
http://127.0.0.1:8888/v1/wallet/set_timeout

params:
3600

returns:
{}

sign_transaction 签署交易

复制代码
post
v1/wallet/sign_transaction

api:
http://127.0.0.1:8888/v1/wallet/sign_transaction

params:
[{
        "ref_block_num": 13598552,
        "ref_block_prefix": 822522680,
        "expiration": "2018-09-08T09:31:47.500",
        "actions": [{
            "account": "eosio.token",
            "name": "transfer",
            "authorization": [{
                "actor": "testnetyy111",
                "permission": "active"
            }],
            "data": "1042f03eab99b1ca1042c02dab99b1ca40420f000000000004454f5300000000086869207468657265"
        }],
        "signatures": []
    },
    ["EOS6Z7mUQeFC2cQTT3xMyZh2wsLQoHih1bTMgRhr3dbichprTi7Rc"], "038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca"
]

ref_block_num:签署交易时最新区块编号
expiration:过期时间
account:合约名称
name:合约方法
actor:调用者
permission:使用的权限类型
data:交易数据的bin格式
EOS6Z7mUQeFC2cQTT3xMyZh2wsLQoHih1bTMgRhr3dbichprTi7Rc:公钥
038f4b0fc8ff18a4f0842a8f0564611f6e96e8535901dd45e43ac8691a1c4dca:chain_id

returns:
{
    "expiration": "2018-09-08T09:31:47",
    "ref_block_num": 32600,
    "ref_block_prefix": 822522680,
    "max_net_usage_words": 0,
    "max_cpu_usage_ms": 0,
    "delay_sec": 0,
    "context_free_actions": [],
    "actions": [
        {
            "account": "eosio.token",
            "name": "transfer",
            "authorization": [
                {
                    "actor": "testnetyy111",
                    "permission": "active"
                }
            ],
            "data": "1042f03eab99b1ca1042c02dab99b1ca40420f000000000004454f5300000000086869207468657265"
        }
    ],
    "transaction_extensions": [],
    "signatures": [
        "SIG_K1_Kkujqvvxt89EG7cCAAk47KDm3TXQHfooSGPKivWPFTMaph5gnyKfUiLomzEzCwF3yttJ9yCQ82LVNUdrhrS3ssryaH1trZ"
    ],
    "context_free_data": []
}

signatures:交易的签名。后面push_transaction的时候需要
相关推荐
深念Y1 小时前
老Flyme 官方 root 开启 ADB TCP 方案
linux·数据库·网络协议·tcp/ip·adb·智能手机·emmc
汇策研习社12 小时前
双指标共振交易体系:GMMA趋势骨架 + MACD动能验证实战全解
大数据·人工智能·信息可视化·金融·区块链·fastbull
发光小北12 小时前
PLC 私有协议采集网关如何应用?
网络协议
ZDGJ609915 小时前
一文理清国际期货各大品类
大数据·区块链
00后程序员张17 小时前
抓包鹰 电脑本机网络连接表怎么看?哪些程序在联网 进程归属与可疑 IP 追溯
网络协议·计算机网络·网络安全·ios·adb·https·udp
Web3李李19 小时前
如何选择适合自己的Web3项目本位模式?金本位与币本位选型指南
web3·区块链·软件开发·金本位·币本位·dapp经济模型设计·defi质押理财
2401_8685347820 小时前
第二十章|微服务系统分析与设计(上)
网络·网络协议
奈斯先生Vector1 天前
2026 AIGC API 网关韧性评测:为什么 HTTP 200 不等于有效交付
网络协议·http·aigc
拾光Ծ1 天前
【Linux网络】深入理解网络层:从IP协议格式,子网划分到NAT与路由机制
linux·网络·网络协议·tcp/ip·计算机网络
全麦面包 time展天2 天前
瀚海拾贝(一)HTTP协议/IIS 原理及ASP.NET运行机制浅析【图解】
网络协议·http·asp.net