### 在ubuntu18.04上安装EOS的目的:
- [在ubuntu中,进行eos源码编译和安装](https://www.cnblogs.com/xiaoshiwang/p/9719935.html)
- 在不联网的安全环境下,用eos官方的命令行工具,创建自己的公钥和私钥
- 用eos官方的命令行工具,创建钱包,执行转账
一,用eos官方的命令行工具cleos,创建两对的公钥和私钥
注意:做下面的操作时,请拔掉网线,或者断开无线,让机器处于非联网的状态。
创建第一对:
cleos create key --to-console
创建第二对:
cleos create key --to-console
注意:如果不想生成的公钥和私钥显示在屏幕上的话,可以使用下面的命令,生成的公钥和私钥就保存在了当前目录下的key.txt文件里了,不熟悉linux命令好操作的同学,不推荐使用下面的命令。
cleos create key -f key.txt
执行结果如下图:
把公钥和私钥抄写到纸上,或者存到U盘等。
二,公钥和私钥的作用
1,公钥的作用:申请EOS主网账户时,必须要用到公钥
2,私钥的作用:导入钱包,有了钱包才能进行转账等操作。
有了公钥后,就可以找个钱包的APP或者网站,注册自己的EOS主网账户了,是需要花钱的。或者找已经有EOS主网账户的朋友,给你创建一个账户(也可以找我)。多说一下,低于12位ID的账户是需要额外花钱竞拍的。感受一下:
有了主网账户后,就可以在https://eospark.com/看到自己的账户了。
三,创建钱包,并把两队公钥和私钥导入钱包。
1,创建钱包,[mywallet]是你的自己起的钱包的名字
cleos wallet create -n mywallet --to-console
执行后的结果:
把PW开头的一串KEY抄写到纸上,或者存到U盘等。
这串密码是使用钱包时,必须要使用的密码。
用下面的命令查看钱包的状态:
cleos wallet list
下图中,带*号的说明,这个钱包是解锁的状态,也就是可以使用的状态。
2,导入两个私钥到钱包,导入前钱包的状态必须是解锁的状态,如果是被锁定的状态,用:
cleos wallet unlock -n mywallet
然后会提示你输入,钱包的密码,就是在创建钱包时,给你的密码。
导入第一个私钥(-n后面是你钱包的名字):
cleos wallet import --private-key 5KQg6zc3yGQJNnnpAE6u67HPKEBsPqfh9tU87vg5Lw9Bb6oCuH7 -n mywallet
导入第二个私钥:
cleos wallet import --private-key 5KQFvV3tRN5cdvCWSZoubEgJKNSbphbn8ZPRjQirUoquU7S8VUi -n mywallet
执行结果:
把2个私钥导入钱包后,使用下面的命令,查看钱包里的公钥:
cleos wallet keys
执行结果:
这2个公钥是和私钥是匹配的。
四,转账
一般都是先从交易所买到eos,这时你买的eos并没有放到eos主网上,所以为了防止交易所跑路,最好是把从交易所买到的币,转到eos主网上。转到eos主网上自己的账户后,就不怕交易所跑路了。但是,当你想卖的时候,就遇到问题了,在eos主网上是不能直接卖的,必须通过交易所才行,所以就要把主网上的eos,再转到交易所。所以产生了2个操作:
1,从交易所转到eos主网自己的账户:
一般的交易所都提供,提币功能,就是可以把在这个交易所的币,提到eos主网自己的账户下,或者提到别的交易所。这个操作是在交易所网站上完成的。
- 地址说明:任意填写
- 提币地址:自己的eos主网账户,千万别写错了,错了就转个别人了
- MEMO:自己的eos主网账户可不填写,如果是要转到别的交易所的话,必须填写
注意:是需要手续费的。
2,从eos主网自己的账户转到某个交易所:
- 先确认交易所的eos账户和转账备注(MEMO)
- 在cleos里输入:
-u后面的网址是21个主节点中的某个节点,可以自己选择。
cleos -u https://mainnet.eoscannon.io transfer 你自己的账户ID 交易所的账户ID '0.004 EOS' '7f50e1f3f7739896e2d0'
交易所的账户ID:otcbtcdotcom
转账金额:0.004 EOS
MEMO:7f50e1f3f7739896e2d0
- 交易所的账户ID一定要和图中的一样,切记切记
- 转账金额请确认号
- MEMO一定要和图中的一样,这个MEMO是告诉交易所,这笔交易是转到你在交易所的账户下,而不是别人的账户下,切记切记
注意:转到交易所是不需要手续费的,很nice。
执行结果:
executed transaction: 8e3c7ce92ebc95cf4de10fe1aa0ed5f40fb06885e81bc2a4651a5faf45b528b4 152 bytes 547 us
# eosio.token <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
# apple1google <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
# otcbtcdotcom <= eosio.token::transfer {"from":"apple1google","to":"otcbtcdotcom","quantity":"0.0040 EOS","memo":"7f50e1f3f7739896e2d0"}
warning: transaction executed locally, but may not be confirmed by the network yet ]
完成后,去交易所网站查看是否转账成功!!!
善后:锁上钱包
cleos wallet lock -n mywallet