之前做了一个秘钥管理工具,整理下方便以后查询
功能点
服务端
- RPC API 5种方法
- 注册
- 派生
- 更新dapp
- 更新账户
- 查看账户信息
- Ecsda加密临时会话
- HD派生账户
- 多Root管理员
- Root管理多Dapp
- Dapp管理多账户
- 访问日志管理
- LevelDb存储
- 私钥管理
客户端
- RPC 签名交易
- 临时Ecsda公钥加密
- 多次签名AES加密
服务端
注册
./main --key key --rpcport 8985 --root "0x0EB4d5C43e894B42aaE58D859Cf926afA6A846BD" register --name "second dapp" --ips "127.0.0.1" --desc "my account2"
日志输出
truekey_registerDapp [ID:0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3 Note: Pub:0x04dec70749c2ea7337dc3030f8adb1a2615b90068f90ee78667a32e053da946f4e6bae9e441de330cceff03edfcf06d274004f4bd4eafefeae8b39719ae530e8c5]
派生子账户
./main --key key --rpcport 8985 --root "0x0EB4d5C43e894B42aaE58D859Cf926afA6A846BD" derive --ips "127.0.0.1" --count 3 --dappid "0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3"
日志输出
truekey_dappDerive [[ID:0 Address:0x937C6815B0b78C403beebf662C93dAf8A6111020 Status:1
] [ID:1 Address:0xb67b928F2a2C4DfB58c250f9525b7aAbf520173a Status:1
] [ID:2 Address:0xe3fBF0441368765AAE21562279dE249c8100f926 Status:1
]]
更新Dapp
./main --key key --rpcport 8985 --root "0x0EB4d5C43e894B42aaE58D859Cf926afA6A846BD" updatedapp --dappid 0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3 --ips "127.0.0.1,127.0.0.2" --desc "my account1 update" --status 1
更新账户
./main --key key --rpcport 8985 --root "0x0EB4d5C43e894B42aaE58D859Cf926afA6A846BD" updateaccount --dappid "0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3" --address 0xe3fBF0441368765AAE21562279dE249c8100f926 --status 1 --ips "*.*.*.*" --desc "my account"
./main --key key --rpcport 8985 --root "0x0EB4d5C43e894B42aaE58D859Cf926afA6A846BD" dappaddress --dappid "0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3" --address 0x937C6815B0b78C403beebf662C93dAf8A6111020
查看账户信息
truekey_dappAddress [ID:0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3 Status: 1 Desc: my account1 update
pub :0x04c07dad54d9b67e8f862f26158bf882a7cdf5616aa9792e429d7fc2106598a7b371aff50148afb5763ddb30e94a70ffbec105a68fcbd332b600e2614b0cf1a064
Ips: 127.0.0.2 ]
[Account ID:0x937C6815B0b78C403beebf662C93dAf8A6111020 Status:1 Ips:[127.0.0.1] ]
dapp_d 0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3
priv 0x0b02806b49d538c9f77843c4d0b6296ef087722a927a23ac88ac8bc95607c4bc
account 0x937C6815B0b78C403beebf662C93dAf8A6111020
客户端
签名交易
curl -d '{"id": 2, "jsonrpc": "2.0", "method":"account_signHash","params": ["0x657e0d1ac93aaf8ab1cc9f7b690283ce0fec48c25ec823d2fa4ed450f07504f3","0xe3fBF0441368765AAE21562279dE249c8100f926",{"create_at":"0x171636894d5","dapp_info":"0x045682e3ae7a17daa25982b2fdbb9a5e7ef388a4818dfe93a3d05813f081fd865b8ccfecc8880f4b117173a12bdf43a5e012723a4cd12877c800ab8825e363a1d4ad08f3844395a340c726c3bb40a75d30a975b2890b2542539a9538fde2fbca72ee052bd8db5cef91e58f92349d993334c493a54ccd44cef89f9005f9cff8dbed0cbccabff0e7a44a87d5ac421ad9afc372a8305e4567cc52945971c337dd1bf21bcf88a0accfc9730d5eebeffe91ee7af905e6206641b39b941b0a67204f4fc920f94dc5f870d135597db3db950a47c7558cc8377861496aa6100f883d0f68ad733795f817dcb022eeca0d3cc4a7aef58700ea827576bba969abc4332a287361076fa0acbeaadf7979a7af7d68316ddc2704e1b04a705a6bf017e88e3b65e70726eb196787bb494b12cb7154b84954d70e5e192f2f5c124803be9db7a86cbd6fc720eae2fa06b5f805458b015a913a4432eefe1bf931b032b1ad4c64b21a26f1f4c0612b9743742aecfe600b465de67d9c0bb7ee27e671ad1be125da94948186","sign":"0x21"}]}' -H 'content-type:application/json' 'http://localhost:8550'