第一步: 安装docker

https://www.docker.com/community-edition

#install docker for CentOS. (其他操作系统看上面链接)sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo service docker start

第二步:部署EOS钱包服务

1.下载EOS官方镜像

docker pull eosio/eos

2.创建钱包目录,后续生成的钱包文件均保存在该目录下

mkdir -p /data/eosio/eosio-wallet

3.创建钱包服务

#如果曾经创建过keosd容器需要先删除

docker stop keosd
docker rm keosd

创建keosd容器启动服务

docker run -d --restart=unless-stopped --name keosd   \-v /data/eosio/eosio-wallet:/opt/eosio/bin/data-dir  \-v /data/eosio/eosio-wallet:/root/eosio-wallet \-t eosio/eos /opt/eosio/bin/keosd  \--wallet-dir /opt/eosio/bin/data-dir \--http-server-address=127.0.0.1:8900 查看日志
docker logs keosd

第三步:创建本地钱包并导入私钥

1 创建EOS操作命令cleos别名(请选择可信的正式节点接入地址)

alias cleos='docker exec -i keosd /opt/eosio/bin/cleos  --wallet-url http://127.0.0.1:8900  -u http://mainnet.eoscalgary.io  '

#查看主网信息

cleos get info#确保为主网:chain_id=aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906

eospark.com收集了各节点接入地址端口。以下地址供参考验证:
http://mainnet.eoscanada.com
http://mainnet.eoscalgary.io
http://mainnet.eoscannon.io
http://mainnet.genereos.io
2. 创建钱包,记录钱包密码以备将来使用(钱包存在本地/data/eosio/eosio-wallet目录下)

cleos wallet create -n my

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

cleos wallet unlock -n my

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

cleos wallet import -n my <你的私钥>

4.必要时可创建新的密钥对(可用于新建账号或变更权限,记得妥善抄写保存私钥)

cleos create key

#确保密钥抄写无误,对照抄写的密钥进行导入,切勿复制粘贴

cleos wallet import -n my <新私钥>

第四步:注册EOS账户名

1.查询主网自动分配的账户名

cleos get accounts <你的公钥>

2.注册新账户,账户名必须12位字符(可用字符:12345abcdefghijklmnopqrstuvwxyz)

抵押0.001EOS用于网络,0.02EOS用于CPU,购买3k内存可满足新账户转账最低资源需求

cleos system newaccount --stake-net '0.001 EOS' --stake-cpu '0.02 EOS' --buy-ram-kbytes 3 \<自动分配的账户名> <新注册账户名> <你的公钥>

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'

5.竞拍短名(少于12字符的短账户名需竞拍,每24小时只成交一个。目前只能出价,主网激活14天后才正式交易)

查询短名出价情况

cleos system bidnameinfo  <短名>

#参与竞拍

cleos system bidname <本人账户名>  <短名>  '0.0001 EOS'

6 账户转让(变更账户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

#变更操作消耗网络和CPU资源,如提示不足需追加:

cleos system delegatebw <本人账户名>  <转让账户名>  '0.001 EOS' '0.02 EOS'

变更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.001 EOS' '0.02 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 <本人账户名>

第六步:发币!

1.注册代币发行账户

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

#发行代币需要一定系统资源,如不够可追加:

#抵押EOS追加网络和CPU资源

cleos system delegatebw   <本人账户名> <代币发行账户名>  '0.1 EOS'  '1 EOS'

#消耗EOS购买内存资源

cleos system buyram   <本人账户名> <代币发行账户名>  '1 EOS'

2.部署代币合约

cleos set contract <代币发行账户名>  contracts/eosio.token -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 <转出账户名>

最后:清理

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

docker stop keosd
docker rm keosd
rm /data/eosio/eosio-wallet/my.wallet

常用EOS网址:

#EOS主网账户查询:eosflare.io bloks.io scaneos.io eostracker.io eosmonitor.io

#EOS主网节点查询:eospark.com 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 southex.com

#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

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

#查询EOSNOW发行概况:

cleos get currency stats eosnowbanker EOSNOW

#查询EOSNOW代币余额:

cleos get currency balance eosnowbanker <你的账户名>

【问链-EOS公开课】第十五课 用cleos注册EOS主网账户、投票和发币相关推荐

  1. 公链生态周报:BI指数周涨幅超20%,IOST主网账户突破30万 | 链塔智库

    01 市场行情 链塔BI指数,由80个具有代表性的加密货币组成,用以反映加密货币市场整体表现. 5月19日,BI指数报收1206点,周内上涨212点,涨幅为21.3%.本期(5月13日至5月19日), ...

  2. 【问链-EOS公开课】第十一课 EOS 智能合约相互调用

    EOS中合约之间是可以相互调用的,主要通过inline action完成合约之间的调用. 譬如在掷骰子游戏中,存在两个玩家先下注资金,然后比较骰子大小后决定胜负,赢的那一方将获得所有的下注资金.在eo ...

  3. 【问链-EOS公开课】第六课 什么是石墨烯技术?

    Graphene,石墨烯,是EOS创始人Daniel Larimer带领Cryptonomex 公司团队一起创立的区块链底层技术架构,GitHub 项目地址:https://github.com/cr ...

  4. 【问链-EOS公开课】第七课 EOS 宪法草案与 BP 协议

    宪法草案设计原则: 第一条–不说谎(EOS用户不得因为利益故意伪造或进行误导性陈述,这种行为将是违宪的并且将是可控告的) 第二条–产权(EOS将是一个有产权定义的区块链或社区,在链上或仲裁程序的范围内 ...

  5. 【问链-EOS公开课】第十三课 EOS插件机制深入解析

    插件体系 EOS插件由三层类来实现. 最顶层是抽象类abstract_plugin,定义了插件的基本接口. 中间层是插件模板类plugin,主要用来解决插件之间依赖调用. 最底层是具体插件类,专注单个 ...

  6. 【问链-Eos公开课】第四课 EOS 的钱包创建、导入私钥

    参考内容:https://bihu.com/article/197654 1.检查wallet_api_plugin 首先,需要nodeos的config.ini中,已经加载了wallet_api_p ...

  7. 【问链-Eos公开课】第三课 EOS 的新共识机制 BFT-DPoS

    EOS 最新的白皮书中已经将共识机制从 DPoS 升级为了 BFT-DPoS(Byzantine Fault Tolerance - Deligated Proof of Stake,带有拜占庭容错的 ...

  8. 【问链-EOS公开课】第十七课 EOS中文白皮书1.0

    EOS.IO技术白皮书 作者:block.one 2017年6月5号 翻译:Harvey老狼.谭智勇.宋承根@OracleChain,梓岑@YOYOW 本中文白皮书翻译自EOS白皮书英文版,如果有表述 ...

  9. 【问链-EOS公开课】第八课 EOS 数据库与持久化 API(一)

    在 EOS 中,智能合约执行完毕后,所占用的内存会释放.程序中的所有变量都会丢失.如果智能合约里要持久地记录信息,比如游戏智能合约要记录每位用户游戏记录,本次合约执行完毕后数据不能丢失,就需要将数据存 ...

最新文章

  1. url主机域名可以省略_网站迁移虚拟主机怎么样能不影响网站优化
  2. python跟unicode一样吗_PYTHON编码处理-str与Unicode的区别
  3. 计算机视觉学习--计算机视觉的古老秘密系列视频
  4. .NET Core 下使用 Exceptionless 记录日志
  5. 自然语言处理领域基本概念笔记
  6. Nexus 3.31.1 maven 私服 仓库和IntelliJ IDEA 2021.2 实战篇 linux
  7. 数据访问层代码自动生成
  8. 图像目标检测(Object Detection)原理与实现(一)
  9. JavaScript中的小陷阱(不定期更新。。)
  10. java工作笔记017---java8新特性_使用lamda表达式进行List分组_排序_去重_随时更新
  11. MDK472a(Keil4)注册不成功问题
  12. 【转载文章】原 DOS命令学习(从入门到精通)_____附加自己学习笔记
  13. php 备份手机通讯录,怎么把手机上的号码复制到SIM卡上
  14. 小米电脑桌面没见计算机怎么办,手机屏幕太小?一分钟教会你小米手机投屏电脑方法,低调收藏!...
  15. Java变态题目(持续更新)
  16. 读《学会提问——批判性思维指南》
  17. HTTP Status 406 -with characteristics not acceptable according to the request accept headers.
  18. 个人写的JSP个人日记本分享学习经验
  19. 零售行业数据分析运用
  20. sap入门--配置中文界面

热门文章

  1. 「镁客早报」屠呦呦入选“20世纪最伟大人物”;四部门联合治理APP违法收集使用个人信息...
  2. php es使用,PHP的ES入门(一)—— Index的创建和删除
  3. iOS Siri调用自己应用的视频呼叫功能
  4. 网页播放视频没有进度条怎么可以实现倍速播放
  5. RK3288 编译不过遇到的问题
  6. 宜信智能监控平台建设实践
  7. 还在为动态太大不能用发愁么?只需3步学会高效压缩GIF动图
  8. mysql 的字符集、比较规则和服务端、客户端的相关配置
  9. 什么是数据科学家_为什么数据科学家应该使用功能?
  10. Vortex: 一种基于RISC-V指令集自定义扩展的开源GPGPU架构