5分钟学会注册EOS主网账户和发币

5分钟学会注册EOS主网账户和发币

第一步: 安装eosio

Setting up your environmentdevelopers.eos.io图标

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

wget https://github.com/EOSIO/eos/releases/download/v1.8.6/eosio_1.8.6-1-ubuntu-18.04_amd64.deb
sudo apt install ./eosio_1.8.6-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_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账户

  1. 查询主网自动分配的创世账户名
cleos get accounts <你的公钥>
如未参与主网启动无原始公钥和创世账户,可使用各大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'

第六步:发币!

  1. 创建代币发行账户
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


投票

  1. 查看账户抵押信息
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 eosflare.io/block/15794),是世界上第一款基于EOS发行的代币。

# 查询EOSNOW发行概况:
cleos get currency stats eosnowbanker EOSNOW

# 查询EOSNOW代币余额:
cleos get currency balance eosnowbanker <你的账户名>


欢迎收藏本文备用

编辑于 2019-12-01