【三胖聊区块链-EOS】(一)EOS入门系列-EOS安装

618 阅读5分钟

按照官网的安装步骤来操作可以很快的安装好EOSIO环境,以下教程是根据官网一步步操作后,优化的操作,可以避免一些坑

官网链接:eos官方文档

注意的是,一定要打开官方文档,因为涉及到秘钥的导入,官方文档会提供

强调:初学请一定要打开官方文档来对照学习,官方文档写的很详细


步骤一:安装二进制文件,建议选用预先编译好的deb包来安装,官网提供不同环境的包,若需要最新版,可以去gitbub上download下来。

eg: for ubuntu 18.04(其他环境,可以去官方文档找)

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

若是命令行安装失败,可以使用系统自带的deb安装器来安装


步骤二:安装CDT,安装方式与第一步一样,就不细说了

安装:for ubuntu(其他环境,可以去官方文档找)

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

卸载

sudo apt remove eosio.cdt

步骤三:创建开发钱包(并不是传统意义的钱包,里面并没有钱,这里指的是公钥-私钥的存储库)

创建默认钱包: cleos wallet create --to-console

  • 开发环境下使用--to-console,比较方便,会将钱包密码存储在bash中
  • 生产环境下使用--to-file,将密码存储到文件中

执行后会返回密码,请将密码保存起来,后面会继续用到这个密码(切记) 这个密码是每次解锁钱包都需要用到的密码,很关键,若是不保存,就只能删掉钱包,再重复一遍步骤三

Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5Kewn9L76X8Fpd....................t42S9XCw2"

步骤四:开启电子钱包(个人理解官网这步骤是要我们先把秘钥import进钱包)

启动keosd实例时,默认情况下,钱包是关闭的(要记住这句话,后面填坑需要用到)

  • 开启钱包: cleos wallet open

  • 查看钱包列表:cleos wallet list

返回结果是:

Wallets:
[
  "default"
]

默认钱包没有解锁,因此需要解锁

  • 钱包解锁:cleos wallet unlock
  • 查看状态:cleos wallet list

返回值:

Wallets:
[
  "default *"
]

请特别注意星号(*)。这意味着钱包当前已解锁。 默认情况下钱包15分钟内不操作便会自动锁上,这时需要重新解锁。

可选操作:

若是不想钱包频繁锁上,需要更改time out

  • 1.进入这个目录(钱包生成的配置信息都在这个目录下):
cd ~/eosio-wallet/
~/eosio-wallet$: config.ini  default.wallet  wallet.lock
  • 钱包的配置文件是config.ini,相关信息都可以在这修改, 打开并找到"unlock-timeout = 900",将其修改成足够大的数字保存,重新open钱包即可

前面已经说到钱包已经解锁了,这时候需要将秘钥导入钱包运行: cleos wallet create_key ,然后会返回公用秘钥

请将公用秘钥秘钥保存下来

返回类似:(切记保存)

Created new private key with a public key of:
 "EOS8PEJ5FM42xLpHK...X6PymQu97KrGDJQY5Y"

将上面的秘钥输入官方文档提供的输入框中(这一步要做,官方文档会一直保留这个这个秘钥供你开发使用),这一步导入后,会生成私钥,建议也将私钥保存下来

查看私钥的命令:cleos wallet private_keys(必要时可查看)

导入秘钥(私钥):cleos wallet import

测试了一下开发阶段只能提供官网给的密钥才有效: 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3


步骤五:关掉keosd(这一步是为了避免新手采坑,不能进行下一步操作,特意强调执行)

命令: pkill keosd


步骤六:开启keosd和nodeos

  • 开启keosd: keosd &
    出现下图便是成功开启,
    默认情况下开启keosd是没有open钱包的(这句话步骤三有提到)
    若是出现exception,请重复步骤五,杀掉keosd进程

  • 开启nodeos:
nodeos -e -p eosio \
--plugin eosio::producer_plugin \
--plugin eosio::producer_api_plugin \
--plugin eosio::chain_api_plugin \
--plugin eosio::http_plugin \
--plugin eosio::history_plugin \
--plugin eosio::history_api_plugin \
--filter-on="*" \
--access-control-allow-origin='*' \
--contracts-console \
--http-validate-host=false \
--verbose-http-errors >> nodeos.log 2>&1 &

将以上几行一起copy过去执行

注意以上配置意思:

  • 运行Nodeos。此命令将加载所有基本插件,设置服务器地址,启用CORS并添加一些合同调试和日志记录。
  • 启用无限制(*)和开发日志记录的CORS

步骤七:检查开启是否成功

  • 检查Nodeos是否正在生产块: tail -f nodeos.log

  • 检查电子钱包:默认是空,因为没有开启钱包: cleos wallet list

  • 检查Nodeos节点:http://localhost:8888/v1/chain/get_info


步骤八:创建测试账户(账户是授权的集合,存储在区块链上,用于识别发件人/收件人)

  • 开启并解锁钱包,可参考步骤三
cleos wallet open
cleos wallet unlock

输入钱包密码解锁钱包才可进行下一步操作

  • 建立两个测试账户(bob和alice)
cleos create account eosio bob
 EOS5Gy7y6nT7............JTj4itaxcHXzvfdR(替换成先前保存的公钥)
cleos create account eosio alice 
EOS5Gy7y6nT7............JTj4itaxcHXzvfdR(替换成先前保存的公钥)
  • 公开金钥 cleos get account alice

结束语:到此EOSIS环境搭建基本结束,步骤与官网是一致的,只是其中添加了一些可以帮助填坑的操作,避免花费太多精力。

更多

想了解更多,请关注公众号哦!