一、Benchmarking
1.1、安装和运行Htop:
Htop:为top的增强版,详细见Htop使用指南
//安装:
$ apt-get install htop
//运行Htop来观察系统负载
$ htop
1.2 打开4个终端
1.3 新建一个数据目录
$ mkdir eos.data
$ cd eos.data
1.4 关闭Debug Logs
日志会降低节点的性能,关闭它:
cat << EOF > ~/eos.data/logging.json
1.5 启动 Nodes
(1)启动生产节点
$ nodeos -s ~/eos.data/producer_node \
--config-dir ~/eos.data/producer_node -1 ~/eos.data/logging.json \
--http-server-address "" \
-p eosio -e
(2)生成node
//非生产节点正在消耗来自生产节点的块。
nodeos -d ~/eos.data/generator_node \
--config-dir ~/eos.data/generator_node -1
~/eos.data/logging.json \
--plugin eosio::txn_test_gen_plugin \
--plugin eosio::wallet_api_plugin \
--plugin eosio::chain_api_plugin \
--p2p-peer-address localhost:9876 \
--p2p-listen-endpoint localhost:5555
1.6 在非生产节点上创建钱包
默认情况下,钱包将拥有@eosio root帐户的私钥。
$ cleos wallet create
$ cleos keys import EOSIO_PRIVATE_KEY
1.7 创建bios合约
$cleos set contract eosio ~/eos/build.release/contracts/eosio.bios
1.8 创建生成器帐户
使用eosio-txn_generator_plugin。首先初始化eosio_txn_generator_plugin使用的各种帐户。
curl --data-binary '["eosio", "PASSWORD YOU GENERATED EARLIER"]' http://localhost:8888/v1/txn_test_gen/create_test_accounts
1.9 开始产生交易
curl --data-binary '["", 20, 20]' http://localhost:8888/v1/txn_test_gen/start_generation
二、手动安装依赖项
C++14 、最新版的Clang 和 CMake。
Clang 4.0.0
CMake 3.5.1
Boost 1.66
OpenSSL
LLVM 4.0
secp256k1-zkp (Cryptonomex branch