EOS 帳號建立和信息查詢

一個帳戶可視爲在線的訪問憑證。nodeos管理着在區塊鏈上發佈帳戶以及與帳戶相關聯的行爲。咱們經過cleos與nodeos的交互,來實現帳戶的管理。php

錢包與帳戶之間沒有自然的內在聯繫。帳戶並不知道錢包的存在,反之錢包也不知道帳戶的存在。java

在區塊鏈上執行操做,須要使用到帳號。咱們使用cleos向nodeos發起請求來建立帳號而且將帳號發佈到區塊鏈中。在執行建立帳號操做以前,咱們必須確保nodeos處於運行狀態。node

1.建立一個新賬戶

賬戶須要由其餘賬戶建立。「eosio」是一個可受權帳號。當在區塊鏈上進行操做時必須使用eosio帳號進行簽名。eosio帳號同時仍是特殊的帳號用來啓動EOSIO節點,它的密碼對信息信息能夠在nodeos的配置文件中找到(默認在 ~/.local/shared/eosio/config/config.ini)。python

假設你按照以前錢包管理一文中的說明操做,你如今應該有一個處於解鎖狀態的錢包,其中包含3個密鑰對。android

肯定你使用的是你生成的公鑰,而不是下面顯示的公鑰。程序員

$cleos --wallet-url http://wallet:5555 -u http://server:7777 create account eosio mynewaccount {MyNewAccount owner Public Key} {MyNewAccount active Public Key}

$cleos --wallet-url http://wallet:5555 -u http://server:7777 create account eosio mynewaccount EOS7EzCEh94uN2k59wznzsZDcFVnpZ3wuiYvPSbb8bXDS6U7twKQF EOS5tJQSKKeiTUZEutPo9SWUoCeovV43kWxGuW21K663frcHw7GnN

命令說明:web

$ cleos create account ${authorizing_account} ${new_account} ${owner_key} ${active_key}
  • authorizing_account: 受權的帳號名稱,用來支付帳號建立以及後續其餘新帳號的費用。
  • new_account:但願建立的新帳號。
  • owner_key:擁有擁有者權限的帳號的公鑰(詳見帳號與權限)。
  • active_key:但願分配給活躍權限公鑰。

響應後看起來應該是這樣的:mongodb

executed transaction: d4a764ae9c728f9a2c95537613445f059e4833d1cde12504f6d6e88ec10951ab  352 bytes  102400 cycles
#         eosio <= eosio::newaccount            {"creator":"eosio","name":"mynewaccount","owner":{"threshold":1,"keys":[{"key":"EOS6MRyAjQq8ud7hVNYc...

請注意,賬戶名稱必須爲小寫,且應小於13個字符。(僅包含如下符號.12345abcdefghijklmnopqrstuvwxyz)。請注意,不容許使用6,7,8,9,0。編程

2.帳戶信息查詢

$cleos -u http://server:7777 get account mynewaccount -j

{
  "account_name": "mynewaccount",
  "permissions": [{
      "perm_name": "active",
      "parent": "owner",
      "required_auth": {
        "threshold": 1,
        "keys": [{
            "key": "EOS5tJQSKKeiTUZEutPo9SWUoCeovV43kWxGuW21K663frcHw7GnN",
            "weight": 1
          }
        ],
        "accounts": []
      }
    },{
      "perm_name": "owner",
      "parent": "",
      "required_auth": {
        "threshold": 1,
        "keys": [{
            "key": "EOS7EzCEh94uN2k59wznzsZDcFVnpZ3wuiYvPSbb8bXDS6U7twKQF",
            "weight": 1
          }
        ],
        "accounts": []
      }
    }
  ]
}

或者也能夠將全部賬戶連接到給定的公鑰:app

$cleos  -u http://server:7777 get accounts EOS7EzCEh94uN2k59wznzsZDcFVnpZ3wuiYvPSbb8bXDS6U7twKQF

{
  "account_names": [
    "mynewaccount",
    "test1"
  ]
}

======================================================================

分享一個交互式的在線編程實戰,EOS智能合約與DApp開發入門

EOS教程

本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、帳戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。

  • web3j教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
  • 以太坊教程,主要介紹智能合約與dapp應用開發,適合入門。
  • 以太坊開發,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智能合約開發交互,進行帳號建立、交易、轉帳、代幣開發以及過濾器和事件等內容。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括帳戶管理、狀態與交易、智能合約開發與交互、過濾器和事件等。

匯智網原創翻譯,轉載請標明出處。這裏是原文

相關文章
相關標籤/搜索