EOS版本:4.0
系统:Ubuntu 16.04 LTS
1.创建两对密匙
cleos create key
Private key:5JeTwSwKfpVRHGLqysakTXfkwnNDj4qJSxjLJJqE61iU7xWCdqC
Public key:EOS7qvZrtQ9FEvWL1mWffXJwDfdC2LTaYQRjVQ8wuJy6w5aAArKrn
cleos create key
Private key: 5Jmo7CLWa72BpakUtFNpuo6ynJYjGmdjwgDpuvxpct2MjgQnbKd
Public key:EOS8Cr9vyAZbWwpEf6r8M4cureNBHZ7Q2gN5t79oEM7mdCasYXgh2
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526982628373-efd7e4c8-336b-4863-ae4d-6e5fadd45662.png)
2.创建一个钱包
cleos wallet create -n hmlwallet
回显包含钱包的密匙,在解锁钱包的时候需要,此时应该保存下来: PW5HzKFxhGieMwGt3RUSHz6raJKojupDFkAV5vavsuzvx3ehQEzEM
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526982755454-6e3e1746-d481-4a28-9106-a2015df95692.png)
3.将私匙导入钱包
这里是把两把私匙放在同一个钱包,也可以放入不同的钱包。
cleos wallet import -n hmlwallet5JeTwSwKfpVRHGLqysakTXfkwnNDj4qJSxjLJJqE61iU7xWCdqC
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526982852995-150c9de6-9920-41af-918e-a3ffa5a368a0.png)
4.运行单节点deos
./nodeos -e -p eosio--plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugineosio::history_api_plugin --resync-blockchain
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526982917357-118851b7-2e1b-4eda-bf42-7a9061f8c40c.png)
5.创建帐户
其中eosio为创世者用户,hml为需要创建的用户,后面为两把公匙,分别对应用户的owner和active权限。
cleos create account eosio hml EOS7qvZrtQ9FEvWL1mWffXJwDfdC2LTaYQRjVQ8wuJy6w5aAArKrn EOS8Cr9vyAZbWwpEf6r8M4cureNBHZ7Q2gN5t79oEM7mdCasYXgh2
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526983073486-d9fb974c-6a51-49af-9aeb-30420d2aaef7.png)
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526983080303-86e1ea09-9d83-4dea-868d-0ed9361f6d69.png)
6.创建智能合约
使用eosio.token创建智能合约,合约名称为hml,-p是权限允许标志,-x是最大消息长度。
cleos set contract hml /root/eos/build/contracts/eosio.token -p hml -x 1000
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526983218489-7a3946b6-c05b-4cbf-bb89-a4b9aa6d9460.png)
7.创建代币
这里的EOS应该是发放代币的单位。
cleos push action hml create '["hml", "100000000.0000 EOS", 0, 0, 0]' -p hml -x 3000
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526983232690-21effb47-8806-4232-a2a7-11b75d7b2fb4.png)
8.发放代币
cleos push action hml issue'["hml","10000.0000 EOS", "memo"]' -p hml
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526983244052-64b747fb-7347-4cbe-b54a-c4c75a02395c.png)
9.再创建一个帐号
cleos create key
Private key:5HtWDsHaaRdgnrMebyaMxq1gtjfE1t8zPXkqSbYg4vgqwonnA4f
Public key: EOS89xV854c1FVoDweYxgMbRa7Dr1y69WSNjueXy9n2jjEbMuqREQ
cleos create key
Private key:5JGqPwRHD2Dh5TLuGUbnMGBrEEWeoRmxAxJbM22itwiFtsQdEuY
Public key:EOS4wD9gk2etTeKm5nDh79AeLBR28StXDjibsLeFnd2Xo7LCnmdx1
cleos wallet create -n hmlwallet2
PW5HvvRLpEvAWtK6soCEHpybEjm1tTMxhbheJ7D15uueVyPa1XbcN
cleos wallet import -n hmlwallet5HtWDsHaaRdgnrMebyaMxq1gtjfE1t8zPXkqSbYg4vgqwonnA4f
cleoswallet import -n hmlwallet 5JGqPwRHD2Dh5TLuGUbnMGBrEEWeoRmxAxJbM22itwiFtsQdEuY
cleos create account eosio hml2 EOS89xV854c1FVoDweYxgMbRa7Dr1y69WSNjueXy9n2jjEbMuqREQ EOS4wD9gk2etTeKm5nDh79AeLBR28StXDjibsLeFnd2Xo7LCnmdx1
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526986937795-c5bb6672-4a5c-4bce-b3a2-4cc3728a09c1.png)
10.给第二个帐号发币
cleospush action hml issue '["hml2","10000.0000 EOS","memo"]' -p hml
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526986951895-c03be416-0d81-40e9-820b-ae4cec00d273.png)
11.查看两个帐户的EOS币
Cleos getcurrency balance hml hml EOS
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526986964097-20fb69c2-9b01-43ca-993a-13f1fe45316f.png)
12.交易
Hml向hml2转1000 EOS.
cleospush action hml transfer '["hml", "hml2", "1000.0000EOS", "m"]' -p hml
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526986975670-7bb69bed-b7f5-4d18-a0eb-b4b8f5ddcd22.png)
Nodeos结点收到交易
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526987031222-183aeb55-db43-486a-b06c-725ae83289b2.png)
![](https://cdn.yuque.com/yuque/358/2018/png/127138/1526987013618-e7570050-e344-4ba4-ad2b-edbf5dd55561.png)
至此转帐成功,可以创建多个类似的用户进行转帐交易。