Tokenpocket钱包(5分钟学会注册EOS主网账户和发币)

147小编

第一步: 安装eosio

Setting up your environmentdevelopers.eos.io/eosio-home/docs/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 <你的账户名>

欢迎收藏本文备用