eos 测试网搭建,单节点,并使用命令行完成系统合约部署、账户创建、资产转账
学习任何的区块链,首先就需要了解其中的基本功能,而要了解基本功能当然是动手尝试一遍,但是在正式网中,很多功能是没办法测试的,或者测试成本比较高,所以就需要搭建一个测试网,可以对该测试网任意操作,并了解区块网络从初始配置,到正式上线整个流程。
eos区块链中,正式网已经被**,运行了一段时间,手上也没有eos,那就需要搭建一个测试网络。
系统环境
ubuntu 18.04
1.源码编译程序
1.1下载源码
eos源码地址:https://github.com/eosio/eos
git下载该源码
git clone https://github.com/EOSIO/eos --recursive
1.2脚本自动编译
cd eos
./eosio_build.sh
然后
sudo ./eosio_install.sh
在eos/build/bin目录下生成程序
1.3程序拓扑
cleos:终端控制台,可通过控制keosd以及nodeos操作eos区块链
keosd:钱包管理软件,负责eos公钥、私钥对的生成,对交易进行签名,钱包的锁定以及解锁
nodeos:eos的全节点程序,完成区块的生成、同步、p2p、智能合约执行、eos的全部功能
2私有网络配置
2.1初始化程序配置
运行nodeos以及keosd,系统就会生成初始的配置文件
2.2修改keosd钱包软件配置
keosd配置文件目录为~/eosio-wallet/config.ini,
修改其中的unlock-timeout配置配置项,默认是900,单位秒,我们修改为36000000
vim /root/eosio-wallet/config.ini
2.3修改nodeos节点配置
nodeos配置文件路径~/.local/share/eosio/nodeos/config/config.ini
修改为如下
bnet-endpoint = 192.168.10.11:4321
http-server-address = 192.168.10.11:8888
p2p-listen-endpoint = 192.168.10.11:9876
p2p-peer-address = 192.168.10.161:9876
p2p-peer-address = 192.168.10.13:9876
p2p-peer-address = 192.168.10.14:9876
agent-name = "EOS Test Agent"
enable-stale-production = true
producer-name = eosio
unlock-timeout = 36000000
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::history_plugin
plugin = eosio::net_plugin
plugin = eosio::net_api_plugin
plugin = eosio::wallet_api_plugin
private-key =["EOS5PsdQvdpwTZdhRhiPqeCqZ1Hmz2L2QEe7m5rz2JbqkFsGYkjqG", "5J3kr9m8oA4SdxLwGG2v8grqCsHs1ieNGWsmmAgAGq9S7hepm5H"]