环境搭建
钱包和账户

- Nodeos(node + eos = nodeos):运行节点的核心服务守护进程,用于区块生产、API 端点或本地开发
- Cleos (cli + eos = cleos) : 与区块链交互的命令行界面 (via
nodeos
) 和管理钱包 (viakeosd
) - 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环境搭建以及账户创建已完成!!