第一步： 安装eosio

Setting up your environment

安装eosio：（For Unbuntu 18. 可以装在Windows 10的Linux子系统。其他操作系统看上面链接）

wget https://github.com/EOSIO/eos/releases/download/v2.0.0/eosio_2.0.0-1-ubuntu-18.04_amd64.deb sudo apt install ./eosio_2.0.0-1-ubuntu-18.04_amd64.deb

安装eosio.cdt：（合约开发工具包）

wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.6.3/eosio.cdt_1.6.3-1-ubuntu-18.04_amd64.deb sudo apt install ./eosio.cdt_1.6.3-1-ubuntu-18.04_amd64.deb

第二步：创建钱包并导入私钥

1. 启动EOS钱包服务

keosd &

按回车继续

2. 创建钱包（钱包文件存在~/eosio-wallet目录下。默认钱包名为default，可用-n参数指定钱包名）

cleos wallet create --file pwd.txt

妥善保存钱包密码以备将来使用

钱包一段时间不用会自动锁定，再次使用需要用钱包密码解锁：

cleos wallet unlock --password `cat pwd.txt`

3. 导入私钥（私钥保存在钱包内，用于对交易签名，不会向外泄露）

cleos wallet import <你的私钥>

第一次接触EOS需要创建新的密钥对（用于新建账号或变更权限，记得妥善抄写保存私钥）

cleos create key # 确保密钥抄写无误，对照抄写的密钥进行导入 cleos wallet import <新私钥>

第四步：连接EOS主网

alias cleos='/usr/bin/cleos -u https://mainnet.eoscanada.com ' cleos get info

确认chain_id为EOS主网ID：aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906

第五步：注册EOS账户

新用户注册账户

可使用各大EOS钱包APP提供的账号注册服务。 如通过TokenPocket创建账号服务获得激活码，在TokenPocket内创建账号。

2. 使用已有账户创建新账户，账户名必须12位字符（可用字符：12345abcdefghijklmnopqrstuvwxyz）

# 抵押0.01EOS获得网络资源，0.1EOS获得CPU资源，并购买4k内存满足新账户转账最低资源需求 cleos system newaccount --stake-net '0.01 EOS' --stake-cpu '0.1 EOS' --buy-ram-kbytes 4 \ <创世账户名> <待注册账户名> <你的公钥>

3. 查看账户信息

# 查看账户概要信息（可用资源、投票等） cleos get account <账户名> cleos get table eosio <账户名> userres # 查看账户抵押信息 cleos system listbw <账户名> cleos get table eosio <账户名> delband # 查看账户余额 cleos get currency balance eosio.token <账户名> cleos get table eosio.token <账户名> accounts

4. EOS转账

cleos transfer <转出账户名> <转入账户名> '0.0001 EOS' 'memo'

第六步：发币！

创建代币发行账户

cleos system newaccount --stake-net '0.1 EOS' --stake-cpu '10 EOS' --buy-ram-kbytes 200 \ <本人账户名> <代币发行账户名> <代币发行账户公钥>

发行代币需要一定系统资源，如不够可追加：

# 抵押EOS追加网络和CPU资源 cleos system delegatebw <本人账户名> <代币发行账户名> '0.1 EOS' '10 EOS' # 消耗EOS购买内存资源 cleos system buyram <本人账户名> <代币发行账户名> '10 EOS'

2. 部署代币合约

下载eosio.token合约源码：

git clone https://github.com/EOSIO/eosio.contracts --single-branch

编译：

cd eosio.contracts/contracts/eosio.token eosio-cpp -I include -o eosio.token.wasm src/eosio.token.cpp --abigen

部署合约：

cleos set contract <代币发行账户名> ../eosio.token --abi eosio.token.abi -p <代币发行账户名>

3. 创建代币，指定发行人、最大发行量和代币符号

cleos push action <代币发行账户名> create \ '{"issuer":"<代币发行账户名>", "maximum_supply":"10000000000.0000 <代币符号>"}' \ -p <代币发行账户名> # 查看代币发行概况 cleos get currency stats <代币发行账户名> <代币符号>

4. 发行代币（先给自己发10亿……）

cleos push action <代币发行账户名> issue \ '[ "<代币接收账户名>", "1000000000.0000 <代币符号>", "memo" ]' \ -p <代币发行账户名>

5. 查看代币余额

cleos get currency balance <代币发行账户名> <代币接收账户名>

6. 代币转账

cleos push action <代币发行账户名> transfer \ '[ "<转出账户名>", "<转入账户名>", "10.0000 <代币符号>", "memo" ]' \ -p <转出账户名>

附：

常用工具

EOS区块链浏览器：eosflare.io eosq.app eospark.com bloks.io eosx.io

EOS主网节点查询： eosportal.io eos.host eosmeta.io

EOS主网投票分析：eosflare.io/voters votetracker.eosmedi.com eos-bp-votes

EOS主网状态查询：eosnetworkmonitor.io

EOS主网代币查询：eosflare.io/tokens eosparkTokens

EOS主网资源价格：空投成本 eosrp.io eos.feexplorer.io

EOS账号竞拍查询：eosflare.io/bidname EOSPark

EOS网页钱包工具：get-scatter.com toolkit.genereos.io

EOS开发者资源： developers.eos.io eosio.stackexchange.com

EOS主网节点指南：BP Instructions EOS Seed List

账户转让，修改账户权限，变更账户active和owner

# 首先变更账户active权限为对方公钥 cleos set account permission <转让账户名> active '{"threshold":1,"keys":[{"key":"<对方公钥>","weight":1}]}' owner # 或变更账户active权限为对方账户名(active权限) cleos set account permission <转让账户名> active '{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"<对方账户名>","permission":"active"},"weight":1}]}' owner

变更active权限后对方已经可以操作，可以通过小额转账进行验证

cleos transfer <本人账户名> <转让账户名> '0.0001 EOS' 'memo' # 通知对方做以下转出操作，确保对方密钥无误 cleos transfer <转让账户名> <本人账户名> '0.0001 EOS' 'memo'

确认对方可以转出后再执行下一步变更owner，以免密钥错误账户永久丢失

# 变更账户owner为对方公钥 cleos set account permission <转让账户名> owner '{"threshold":1,"keys":[{"key":"<对方公钥>","weight":1}]}' -p <转让账户名>@owner # 或变更账户owner为对方账户名(owner权限) cleos set account permission <转让账户名> owner '{"threshold":1,accounts":[{"permission":{"actor":"<对方账户名> ","permission":"owner"},"weight":1}]}' -p <转让账户名>@owner



投票

查看账户抵押信息

cleos system listbw <本人账户名>

2. 可追加抵押增加票数（抵押EOS可分别获得相应网络、CPU资源，票数为两项之和）

cleos system delegatebw <本人账户名> <本人账户名> '0.01 EOS' '0.2 EOS'

3. 查看节点清单

cleos system listproducers

4. 投票 （可重新投票。散户投票策略：只投21名之后的节点。锦上添花不如雪中送炭）

cleos system voteproducer prods <本人账户名> <节点账户名> <节点账户名> ……

5. 查看账户及投票信息

cleos get account <账户名>

6. 赎回抵押（同时撤销相应的票数。三天后到账）

cleos system undelegatebw <本人账户名> <本人账户名> '0.001 EOS' '0.02 EOS'

7. 领取退款（三天后执行退款操作将赎回款转入账户余额）

cleos push action eosio refund '["<本人账户名>"]' -p <本人账户名>

清理

操作完成后如不再使用，可停止钱包服务并删除钱包文件确保安全

killall keosd rm pwd.txt rm ~/eosio-wallet/default.wallet





注册账户成功可以评论留下账户名，赠送1万枚EOSNOW纪念币纪念EOS主网上线成功。收到后可在TokenPoket钱包内查看。EOSNOW发行人为eosnowbanker,创建于2018-6-10 9:09:46 PM(区块15794 https://eosflare.io/block/15794)，是世界上第一款基于EOS发行的代币。

# 查询EOSNOW发行概况： cleos get currency stats eosnowbanker EOSNOW # 查询EOSNOW代币余额： cleos get currency balance eosnowbanker <你的账户名>



欢迎收藏本文备用