2. 客户端密钥库(keystore)

  • keystore

    本地用户密钥库,密钥数据存放在xccli的工作目录,在使用xccli发送交易时通过 --from 指定本地密钥库的用户签发交易,该数据为当前客户端私有,不与区块链其他节点共享。

  • keys 相关命令

> xccli keys

Available Commands:
  mnemonic    Compute the bip39 mnemonic for some input entropy
  add         Add an encrypted private key (either newly generated or recovered), encrypt it, and save to disk
  import-mem  Import mnemonic into the local keybase
  export      Export private keys
  import      Import private keys into the local keybase
  list        List all keys
  show        Show key info for the given name
              
  delete      Delete the given keys
  parse       Parse address from hex to bech32 and vice versa
  migrate     Migrate keys from the legacy (db-based) Keybase
 
  • 创建用户(助记词信息需要用户保存,密钥库不存储助记词)

> xccli keys add <font color="red">tom</font>
{
  "name": "tom",****************
  "type": "local",
  "address": "xchain18489zup0dmcv949j0kcfyc34x2xm6z3jwmsaqu",
  "pubkey": "xchainpub1ulx45dfpq0fke5qtwpl5yjtkxtgx43axuv99zed06zkr2g0nsm7zar5rc6xhjd8pz7j",
  "mnemonic": "rice trip rail bargain resist foot ritual rebel eagle winner wave sell woman comic exotic resemble market extend unable film outer describe fury thumb"
}
  • 查看用户

> xccli keys show tom
{
  "name": "tom",
  "type": "local",
  "address": "xchain18489zup0dmcv949j0kcfyc34x2xm6z3jwmsaqu",
  "pubkey": "xchainpub1ulx45dfpq0fke5qtwpl5yjtkxtgx43axuv99zed06zkr2g0nsm7zar5rc6xhjd8pz7j"
}
  • 用户列表

> xccli keys list
[
  {
    "name": "jack",
    "type": "local",
    "address": "xchain152pks72p3awfvpthfsw2ejl25m05hhgm9khgdg",
    "pubkey": "xchainpub1ulx45dfpqdsnt3hmapsdnlxlztnhsfh50czsdp53gv4uqg9sp653umr6guajsc5jfxe"
  },
  {
    "name": "org1Admin",
    "type": "local",
    "address": "xchain1g66qz0skseww80e7tlapmkjzcwrwnpa4gf78yp",
    "pubkey": "xchainpub1ulx45dfpqtaj5z0nx09anxve4fz0xr8h84fytjeatlhvgpvyed9ae3y70y9exaaxeu2"
  },
  {
    "name": "tom",
    "type": "local",
    "address": "xchain18489zup0dmcv949j0kcfyc34x2xm6z3jwmsaqu",
    "pubkey": "xchainpub1ulx45dfpq0fke5qtwpl5yjtkxtgx43axuv99zed06zkr2g0nsm7zar5rc6xhjd8pz7j"
  }
]
  • 生成助记词

> xccli keys mnemonic
parent shock tone suit sick front inspire mansion ten glide mask share benefit toddler give tornado release swing tilt club autumn sell attack elite
  • 通过助记词导入用户

> xccli keys import-mem alice "parent shock tone suit sick front inspire mansion ten glide mask share benefit toddler give tornado release swing tilt club autumn sell attack elite"
{
  "name": "alice",
  "type": "local",
  "address": "xchain10fpdfaqvs2p53nr0usfhejqurmpg2lddy6yw4f",
  "pubkey": "xchainpub1ulx45dfpqdaxgvchm42ckr7lrc9wzhqfau6t92jjrduc82szafera90v29ky5qv99td",
  "mnemonic": "parent shock tone suit sick front inspire mansion ten glide mask share benefit toddler give tornado release swing tilt club autumn sell attack elite"
}
  • 删除用户

> xccli keys delete alice
Key deleted forever (uh oh!)