Essentia测试网:节点和主节点设置指南

2019-05-04  本文已影响0人  Essentia官方中文社区

测试网现已上线! 这一天终于到来,你现在已经可以加入Essentia网络了。但在加入之前,我们建议您严格按照指示进行操作,以避免在后期阶段造成任何不便。

本文将提供逐步的指引,以让您准备好使用测试网所需的一切 — — 如何设置节点和主节点。

要求

设备:

一台主要的计算机,可以在不影响主节点的情况下打开和关闭。

一个主节点服务器(具有唯一IP地址的VPS)可以全天候24/7运行。

注意:您可以使用任何您喜欢的VPS来运行主节点。

技术方面的要求:

Unix OS (我们推荐 Ubuntu 18.04).

至少2GB的内存。

至少80GB的硬盘空间。

需要锁定的代币:

作为获得权益: 10,000 ESS

作为Mercury(水星)主节点: 100,000 ESS

作为Mars(火星)主节点: 300,000 ESS

注意:如果您想要部署一个主节点并在一个钱包上启用获得权益,您将需要持有10,000 + 300,000(作为火星主节点)= 310,000 ESS。

规范

共识算法:

前100个区块 — — POW

之后的所有区块 — — POS

区块大小:2MB

60秒一个区块 — — 每周产生10080个区块

初始货币流通量:617321166 ESS。

提醒一下,您现在已经可以使用Essentia区块浏览器了。此工具让您可以查询有关区块链的所有信息,包括区块、钱包地址、网络哈希值、交易数据等。有关Essentia区块浏览器的更多信息,请参阅之前的这篇文章,或通过以下链接查看工具本身:

https://blockexplorer.essentia.network/

如何在Linux OS上设置一个节点?

1. 克隆此存储库

2. 安装所需的丛属项:

apt-get install git checkinstall build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev libdb-dev libdb++-dev

3. 运行下面的命令:

- cd ess

- export BDB_PREFIX=”$(pwd)/contrib/db4"

- cd contrib/ ; sh ./install_db4.sh . ; cd .. ;

- ./autogen.sh

- ./configure — -disable-tests — -with-unsupported-ssl — -without-gui LDFLAGS=”-L${BDB_PREFIX}/lib/” CPPFLAGS=”-I${BDB_PREFIX}/include/”

- make

- make install

4. 创建文件 ~/.ess/ess.conf 带有内容:

rpcuser=%username%

rpcpassword=%password%

daemon=1

5. 运行节点命令:

essd

如何通过终端在Linux OS上设置一个主节点

注意:请确保您有足够的货币来运行主节点。所需数量都在本文的第一部分中有明确。

1. 使用ess-cli工具进行抵押交易以分配资金。

ess-cli allocatefunds masternode mn23 mars

其中

allocatefunds— 是命令,

masternode— 目的,

mn23— 主节点的别名,

mars— 主节点的类别(Mercury或 Mars).

对该命令的响应是抵押交易的哈希值。

2. 等待直到该交易有15笔确认。

3. 运行命令:

ess-cli fundmasternode mn23 mars <hash_of_collateral_tx> <masternode_ip>

其中

fundmasternode— 是命令,

mn23— 主节点的别名,

mars — 主节点的类别,

<hash_of_collateral_tx>— 段落1的结果 ,

<masternode_ip> — 运行主节点的远程服务器的ip地址。

该命令的结果将是一个配置:

mn23 <masternode_ip>:<port> <private_key> <hash_of_collateral_tx> <output_index>

其中

mn23 — 主节点的别名,

<masternode_ip>:<port> 运行主节点的远程服务器的ip地址,

<private_key>— 主节点私钥,

<hash_of_collateral_tx>— 段落1的结果。

4. 通过该命令停止节点: ess-cli stop.

5. 修改文件 masternode.conf:

复制并粘贴段落3的结果。

现在本地节点就配置好了。

6. 配置远程节点:

添加下面几行命令到文件 ess.conf:

masternode=1

externalip=段落里的<masternode_ip>:<port>

masternodeprivkey=段落3里的private_key.

7. 启动主节点。

在本地(控制)节点运行命令: ess-cli startmasternode mn23

其中

startmasternode — 命令,

mn23 — 主节点别名.

要检查它是否成功,运行命令ess-cli listmasternodes。主节点mn23必须在现有主节点的名单里。

如何获得测试ESS货币?

要获得测试代币,您应该:

- 从存储库下载代码

- 使用本指南设置和运行节点

- 通过命令“ess-cli getaddressesbyaccount“” “ 获取地址并将其发送到Essentia测试网电报群

- 团队会将代币发送到该地址

我们正在努力优化接收测试代币的过程,很快会更新通知社区!

如何停止运行一个主节点/节点?

要停止运行主节点:在控制台终端输入命令“ess-cli stop”。

要停止运行(控制的)节点:

1) 在控制台终端输入命令“ess-cli stop” ;

2) 删除masternode.conf中的配置行;

3) 重启控制节点。

建议?

如果您想为Essentia区块链的开发做出贡献,请按照以下步骤操作:

1.对Essentia One区块链公共存储库做一个分叉;

2.做出您的改进;

3.创建对主存储库的pull请求。这就完成了!

在发布Essentia主网之前,我们会考虑所有请求!

如果您有任何疑问或需要任何支持,请通过这个专门的电报频道与我们联系!

英文medium原文链接 https://medium.com/essentia_one/essentia-testnet-node-masternode-set-up-guide-3440bd26e6e 可点击查阅

上一篇 下一篇

猜你喜欢

热点阅读