EOSV1.1.1本地启动

这是之前的文章,环境搭建:

https://blog.csdn.net/myd0512/article/details/81318179

在写之前自己在华为云上买了台ubuntu16.04的服务器(原来一直在自己的MAC上装)安装了一边!这里有一个小坑,可能大家会忽略,就是在git EOS时,如果网络中断了,但eos主项目已经下载好了,子模块没有更新完的话,不用删除eos目录的,直接用

git submodule update --init --recursive

就可以完成子模块的下载。前面有说到过这个命令。

那接下来让EOS运行起来吧(以下的操作非docker环境):

准备工作

运行一下nodeos和keosd两个应用

cd eos/build/programs/keosd
./keosd
cd eos/build/programs/nodeos
./nodeos

这时候会报错,没有关系,这样才能创建出要用的两个内容:

MAC OS:

会在两个地方创建出两个目录:

~/Library/Application\ Support/下面多了一个eosio目录(里面有nodeos的config.ini和data数据目录)。

~/下面多了一个eosio-wallet目录(钱包的config.ini和之后创建的钱包会在这里)

Ubuntu:

在安装完成会在/usr/local/下建一个eosio目录,应用在eosio/bin目录下。

~/.local/share/下面有一个eosio目录,(里面有nodeos的config.ini和data数据目录)。

~/下面多了一个eosio-wallet目录(钱包的config.ini和之后创建的钱包会在这里)

++注:ubuntu系统中安装完后,eos/build/programs/也是有应用的,跟/usr/local/eosio/bin是一样的。++

修改nodeos的config.ini:

# Enable block production, even if the chain is stale. (eosio::producer_plugin)
enable-stale-production = true   从原来的false改成true

# ID of producer controlled by this node (e.g. inita; may specify multiple times) (eosio::producer_plugin)
producer-name = eosio   去掉前面的# 并改成 eosio

# Plugin(s) to enable, may be specified multiple times
最底部加入以下扩展:
plugin = eosio::producer_plugin
plugin = eosio::wallet_api_plugin
plugin = eosio::chain_api_plugin
plugin = eosio::http_plugin

如果希望nodeos和keosd同时启动:那么修改一下其中的一个端口:
我修改了钱包的config.ini:

http-server-address = 127.0.0.1:8889
原来是8888,所以跟nodeos的8888冲突了,所要改的不一样就行

前面废话了这么多,现在开始我们要做的事:

启动keosd和nodeos

MAC:
cd eos/build/programs/keosd
./keosd
cd eos/build/programs/nodeos
./nodeos
Ubuntu:
cd /usr/local/eosio/bin
./keosd
./nodeos
2018-08-01T09:42:39.500 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005400a5f5cf... #84 @ 2018-08-01T09:42:39.500 signed by eosio [trxs: 0, lib: 83, confirmed: 0]
2018-08-01T09:42:40.000 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005523f1347b... #85 @ 2018-08-01T09:42:40.000 signed by eosio [trxs: 0, lib: 84, confirmed: 0]
2018-08-01T09:42:40.500 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005607e4457c... #86 @ 2018-08-01T09:42:40.500 signed by eosio [trxs: 0, lib: 85, confirmed: 0]
2018-08-01T09:42:41.000 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005731584d53... #87 @ 2018-08-01T09:42:41.000 signed by eosio [trxs: 0, lib: 86, confirmed: 0]
2018-08-01T09:42:41.500 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 00000058665bcbda... #88 @ 2018-08-01T09:42:41.500 signed by eosio [trxs: 0, lib: 87, confirmed: 0]
2018-08-01T09:42:42.000 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 000000598d708fee... #89 @ 2018-08-01T09:42:42.000 signed by eosio [trxs: 0, lib: 88, confirmed: 0]
2018-08-01T09:42:42.500 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005a54fa6ce1... #90 @ 2018-08-01T09:42:42.500 signed by eosio [trxs: 0, lib: 89, confirmed: 0]
2018-08-01T09:42:43.000 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005bb4edd1fe... #91 @ 2018-08-01T09:42:43.000 signed by eosio [trxs: 0, lib: 90, confirmed: 0]
2018-08-01T09:42:43.500 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005c3a91f362... #92 @ 2018-08-01T09:42:43.500 signed by eosio [trxs: 0, lib: 91, confirmed: 0]
2018-08-01T09:42:44.000 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005dbb8d2b63... #93 @ 2018-08-01T09:42:44.000 signed by eosio [trxs: 0, lib: 92, confirmed: 0]
2018-08-01T09:42:44.501 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005e0fb94ec4... #94 @ 2018-08-01T09:42:44.500 signed by eosio [trxs: 0, lib: 93, confirmed: 0]
2018-08-01T09:42:45.000 thread-0   producer_plugin.cpp:1196      produce_block        ] Produced block 0000005f71f4ae76... #95 @ 2018-08-01T09:42:45.000 signed by eosio [trxs: 0, lib: 94, confirmed: 0]

这说明已经开始产生区块了。。

./cleos get info
{
  "server_version": "40a20769",
  "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f",
  "head_block_num": 81,
  "last_irreversible_block_num": 80,
  "last_irreversible_block_id": "00000050951283319bae5b870c846c383e9fecebaacb8ed902373e0d53eaf67d",
  "head_block_id": "00000051898b8782effa3dfe008aec7455c580d22c266fd9884a0b2aceda2745",
  "head_block_time": "2018-08-01T09:42:38.000",
  "head_block_producer": "eosio",
  "virtual_block_cpu_limit": 216626,
  "virtual_block_net_limit": 1135910,
  "block_cpu_limit": 199900,
  "block_net_limit": 1048576
}

没错,你已经成功让EOS在你本地跑起来了。。

接下来就可以使用cleos命令来操作钱包和其他信息

下面是./cleos 的可用命令(wallet就是钱包命令,create创建私钥和帐户):

  version                     Retrieve version information
  create                      Create various items, on and off the blockchain
  get                         Retrieve various items and information from the blockchain
  set                         Set or update blockchain state
  transfer                    Transfer EOS from account to account
  net                         Interact with local p2p network connections
  wallet                      Interact with local wallet
  sign                        Sign a transaction
  push                        Push arbitrary transactions to the blockchain
  multisig                    Multisig contract commands
  sudo                        Sudo contract commands
  system                      Send eosio.system contract action to the blockchain.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值