EOSIO环境搭建及创建账户

环境搭建

官方文档

钱包和账户


  • Nodeos(node + eos = nodeos):运行节点的核心服务守护进程,用于区块生产、API 端点或本地开发
  • Cleos (cli + eos = cleos) : 与区块链交互的命令行界面 (via nodeos) 和管理钱包 (via keosd)
  • Keosd (key + eos = keosd) : 管理钱包中的 EOSIO 密钥并为数字签名提供安全飞地的组件

可以参考下列解读图:

创建钱包
1
$ cleos wallet create -n wallet_name --to-console

其中:**-n是指定钱包名称(如果不指定则会默认生成一个default钱包), wallet_name是你需要创建的钱包名(以下用lwy代替),–to-console**是将密钥输出到控制台(记得一定要保存这个密钥,因为要用于钱包的解锁)

查看创建的钱包
1
$ cleos wallet list

其中带**”*”**号指已解锁的钱包

钱包的解锁与加锁
  • 解锁(会提示你输入钱包密钥)

    1
    $ cleos wallet unlock -n lwy --password
  • 加锁(不需要输入密钥)

    1
    $ cleos wallet lock -n lwy

生成和导入公钥-私钥对

生成公钥-私钥对

为了简单可以直接用一个公钥-私钥对(记得保存私钥,一定!一定 !)

1
$ cleos create key --to-console
导入公钥-私钥对

如果lwy钱包还没解锁,记得先解锁

将生成的公钥-私钥对导入lwy钱包内

1
$ cleos wallet import -n lwy --private-key 5J9rzfgPNLuCL9j4AEc4RYcchvJQPaPNUtWuToRSeFAEayitM8v

创建和管理账户

命令行及参数说明
1
$ cleos create account authorizing_account NEW_ACCOUNT OWNER_KEY ACTIVE_KEY

注:在这OWNER_KEY与ACTIVE_KEY是同一个,因为我为了简单只生成了一个公钥-私钥对

  • authorizing_account 是为帐户创建提供资金的帐户的名称
  • new_account 是您要创建的帐户的名称
  • owner_key是分配给帐户owner权限的公钥
  • active_key是分配给您帐户的active权限的公钥

新帐户名称必须符合以下准则:

  • 必须在12个字符以内,包括12字符。
  • 只能包含以下符号:.12345abcdefghijklmnopqrstuvwxyz
  • 请注意,账户名称不允许使用6,7,8,9,0。
使用eosio初始账户创建新账户

eosio帐户是用于引导EOSIO节点的特殊帐户。
由于我们没有其他账户,所以用初始eosio账户来创建新帐户

eosio帐户的密钥可以在nodeos配置文件中找到,位于~/.local/share/eosio/nodeos/config/config.ini。 同时,记得解锁lwy钱包

首先,需要将默认账号eosio的私钥导入lwy钱包内:

1
$ cleos wallet import -n lwy --private-key 5J9rzfgPNLuCL9j4AEc4RYcchvJQPaPNUtWuToRSeFAEayitM8v

然后,用初始eosio账户来创建新帐户testaccount

1
$ cleos create account eosio testaccount 5J9rzfgPNLuCL9j4AEc4RYcchvJQPaPNUtWuToRSeFAEayitM8v
查看账户信息
1
$ cleos get account testaccount -j

-j 指信息以json格式输出

至此,EOSIO环境搭建以及账户创建已完成!!

-------------本文结束 感谢阅读-------------
献上你的银子!

欢迎关注我的其它发布渠道