欢迎来到老B区块链平台_一家专业的区块链资讯网站带你了解数字货币经济!
老B区块链:http://www.quklzx.com专业的区块链平台,放心可靠做区块链!

Zilliqa官方文档,挖矿流程

作者:admin 2019-12-23 14:50:16 数字钱包

欢迎使用代号为茅山王的Zilliqa测试网络v3。 我们邀请所有矿工成为公共节点,并加入茅山王的测试网络。 我希望这次能使您熟悉工作流程,并帮助我们在2019年1月底主网启动之前发现潜在的漏洞。我们还鼓励所有社区开发人员加入茅山King Testnet,以更好地了解Zilliqa的网络体系结构。

  推荐的硬件要求

  使用Docker进行挖掘的步骤

  当地采矿步骤

测试网络难度

茅山王测试网的最低难度等级为3。该难度等级是动态的,可以根据竞争加入Zilliqa网络的节点数进行调整。

  注意:难度级别为log2(难度)。

测试网络Epoch架构

在每个DS时代开始时,所有候选人都将在300秒的窗口内运行工作量证明(Ethash算法),以便竞争加入Zilliqa网络。

  然后,满足DS_POW_DIFFICULTY参数的节点将能够作为DS节点加入。 同时,将满足POW_DIFFICULTY参数的节点添加为分片节点。

  每个DS时代总共有100个TX周期(每个〜1分钟)(约1.5小时)。 第100个TX周期称为“闲置周期”。

  上图描绘了Zilliqa主网时期的体系结构。 对于茅山王测试网络,我们在每个DS时代都包含100个TX块进行测试。

  在空闲期间,币库事务(奖励机制),升级机制(因为pBFT中没有分支)和持久状态存储(写入节点的DB,而不仅仅是存储在内存中)。 在此期间,网络将不处理任何常规交易。

奖励机制

在Zilliqa网络中,奖励基于DS时期内节点完成的签名数量。由分片和DS节点提交的签名将获得相同的奖励。奖励被整合为一个DS时期,并在空白时期期间给出。

例如,如果Zilliqa网络中总共有1,200个节点,并且每个DS Epoch的COINBASE_REWARD设置为10,000,000ZIL,则每个签名分配的奖励将是:

10,000,000 /(1,200 * 2/3 [成功签名者] * 99 [TX块])= 每个签名126.262626262626263 ZIL

硬件要求

当前,挖掘仅适用于Ubuntu 16.04 OS。 如果要双启动Windows和Ubuntu 16.04,请遵循此处的步骤。

  我们目前支持AMD(使用OpenCL)和Nvidia(使用CUDA)GPU。

  Zilliqa采矿节点的建议要求是:

  x64 Linux操作系统,例如Ubuntu 16.04.5

  Intel i5处理器或更高版本

  8GB DRR3 RAM或更高

  (可选)任何速度至少为20 Mh / s的GPU卡[例如1 x GTX 1060、3GB专用RAM]

对于OpenCL

如果您希望将OpenCL支持的GPU用于PoW,请运行sudo apt install ocl-icd-opencl-dev来安装OpenCL开发人员包。

对于CUDA

如果您希望使用支持CUDA的GPU进行PoW,请从NVIDIA官网下载并安装CUDA软件包。您可能需要重新启动PC才能使安装生效。

对于多GPU

如果您有多个OpenCL或CUDA GPU,它们可以同时工作。请编辑位于“join”文件夹中的constants.xml文件中的GPU_TO_USE参数,以选择您希望使用的GPU数量。

索引从0开始,您可以选择一个或多个GPU。例如,1个GPU为0,3个GPU为0,1,20,2,4。确保最大的索引与您在挖矿设备中物理上的GPU数量相对应。

使用docker挖矿的步骤(仅适用于CPU或Nvidia GPU)

  1. 按照以下说明安装Ubuntu 16.04.5操作系统:

    http://releases.ubuntu.com/xenial/


  1. 按照以下说明为Ubuntu安装Docker CE:

    https://docs.docker.com/install/linux/docker-ce/ubuntu/


  1. (可选)如上所述安装Nvidia CUDA驱动程序。如果使用CPU进行挖矿,则可以跳过此步骤。


  1. 在桌面中创建一个新目录并将目录更改为:

    cd~ / Desktop && mkdir join && cd join

  1. 在命令提示符下获取docker镜像:

    wget https://testnet-join.zilliqa.com/configuration.tar.gz tar zxvf configuration.tar.gz

  1. 注意:如果使用的是家用路由器,则很可能是在NAT环境中,并且可以启用UPnP。 但是,如果UPnP不起作用,则可以执行端口转发。

  2.   (选项1a)在家用路由器上启用UPnP模式。 请用谷歌搜索您的家庭路由器设置,您可以在此处找到示例。 您可以通过安装以下工具来检查是否启用了UPnP:

  3.   须藤apt-get install miniupnpc

  4.   然后在命令行中输入:

  5.   upnpc -s

  6.   您将收到一条消息“在网络上找到的UPNP设备列表:”或“在网络上找不到的IGD UPnP设备!”。 前者意味着UPnP模式已成功激活,而后者意味着UPnP模式存在问题。 如果是后一种情况,请参见下面的选项1b。

  7.   (选项1b)单端口转发路由器菜单中的本地计算机IP。 您可以在路由器菜单的TCP / UDP协议中同时将30303设置为外部端口(端口范围)和30303作为内部端口(本地端口),您可以在此处找到示例。 然后,您可以使用命令提示符找到您的路由器IP地址:

  8.   卷曲https://ipinfo.io/ip

  9.   (选项2)如果您在命令提示符中已经有一个公共IP地址,请直接查找您的公共IP地址:

  10.   卷曲https://ipinfo.io/ip


  1. 在命令提示符下运行shell脚本以启动docker镜像。

    • (选项1)用于CPU挖矿:

      ./launch_docker.sh
    • (选项2)对于Nvidia GPU挖矿:

      ./launch_docker.sh cuda

      支持使用nvidia-docker for Nvidia GPU。

      注意:如果您希望同时运行多个Nvidia GPU,则需要按照此处的说明修改constants.xml文件。

      注意:不幸的是,没有直接支持这种针对AMD GPU的docker构建。我们建议您按照以下说明在本地构建Zilliqa,而不是使用docker。


  1. 然后系统将提示您输入一些信息,如下所示:

    • 为容器指定名称(默认值:zilliqa):[如果使用默认值,请按Enter跳过]

    • 输入您的IP地址('NAT'或*。*。*。):[键入NAT或您在步骤6中找到的公共IP地址]

    • 输入您的监听端口(默认值:30303):[如果使用默认值,请按Enter跳过]


  1. 你现在是的一名矿工。您可以使用以下方法监控进度:

    tail -f zilliqa-00001-log.txt

    当您成为网络中的分片/ DS节点时,如果您设法在DS纪元开始时赢得PoW进程,您将在日志中收到通知。


  1. 要检查本地生成的公钥和私钥对,可以在命令提示符中输入:

    less mykey.txt

    第一个十六进制字符串是您的公钥,第二个十六进制字符串是您的私钥。

    注意:密钥对是在磁盘上本地生成的。务必记住将私钥保存在安全的地方!

本地挖矿的步骤

  1. 为Zilliqa创建一个新目录:

    cd~ / Desktop && mkdir Zilliqa

  1. 为Scilla创建一个新目录:

    mkdir Scilla

  1. 创建一个新的加入目录:

    mkdir join

  1. 克隆Scilla存储库并将目录更改为:

    git clone https://github.com/Zilliqa/Scilla.git Scilla && cd Scilla

  1. 找出当前目录路径并将其写下:

    pwd

  1. 按照这里的说明下载Ubuntu的Scilla二进制依赖项。然后构建Scilla二进制文件:

    make clean; make

  1. 克隆Zilliqa存储库并将目录更改为:

    cd .. && git clone https://github.com/Zilliqa/Zilliqa.git Zilliqa && cd Zilliqa && git checkout 6151a87

  1. 再次找出当前目录路径并将其写下:

    pwd

  1. 首先下载Zilliqa依赖项,然后构建Zilliqa用于CPU挖矿或GPU挖矿。

    • 首先,下载依赖项:

      sudo apt-get update sudo apt-get install git libboost-system-dev libboost-filesystem-dev libboost-test-dev \ libssl-dev libleveldb-dev libjsoncpp-dev libsnappy-dev cmake libmicrohttpd-dev \ libjsonrpccpp-dev build-essential pkg-config libevent-dev libminiupnpc-dev \ libprotobuf-dev protobuf-compiler libcurl4-openssl-dev
    • (选项1)构建Zilliqa用于CPU挖矿

      ./build.sh
    • (选项2)使用CUDA为Nvidia GPU挖矿构建Zilliqa

      ./build.sh cuda
    • (选项3)使用OpenCL构建用于AMD GPU挖矿的Zilliqa

      ./build.sh opencl

  1. 下载压缩的加入配置文件:

    cd ../join && wget https://testnet-join.zilliqa.com/configuration.tar.gz

  1. 解压缩压缩文件:

    tar zxvf configuration.tar.gz

  1. 编辑constants.xml并将SCILLA_ROOT参数更改为Scilla源目录的完整路径,如步骤5中所示。


  1. (可选)如果您希望使用GPU,请安装上面的驱动程序。然后请编辑constants.xml并更改以下内容:

    • 对于AMD GPU:将FULL_DATASET_MINE参数从false更改为true。将OPENCL_GPU_MINE参数从false更改为true

    • 对于Nvidia GPU:将FULL_DATASET_MINE参数从false更改为true。 将CUDA_GPU_MINE参数从false更改为true

      注意:如果您希望同时运行多个GPU,则需要按照此处的说明修改constants.xml文件。


  1. 如果您在NAT环境中分别使用选项1a或选项1b,请启用UPnP或执行单端口转发。

  2.   否则,如果您已经有一个公共IP地址,请使用选项2查找当前的公共IP地址。

  3.   注意:如果使用的是家用路由器,则很可能是在NAT环境中,并且可以启用UPnP。 但是,如果UPnP不起作用,则可以执行端口转发。

  4.   (选项1a)在家用路由器上启用UPnP模式。 请用谷歌搜索您的家庭路由器设置,您可以在此处找到示例。 您可以通过安装以下工具来检查是否启用了UPnP:

  5.   须藤apt-get install miniupnpc

  6.   然后在命令行中输入:

  7.   upnpc -s

  8.   您将收到一条消息“在网络上找到的UPNP设备列表:”或“在网络上找不到的IGD UPnP设备!”。 前者意味着UPnP模式已成功激活,而后者意味着UPnP模式存在问题。 如果是后一种情况,请参见下面的选项1b。

  9.   (选项1b)单端口转发路由器菜单中的本地计算机IP。 您可以在路由器菜单的TCP / UDP协议中同时将30303设置为外部端口(端口范围)并将30903设置为内部端口(本地端口),您可以在此处找到示例。 然后,您可以使用命令提示符找到您的路由器IP地址:

  10.   卷曲https://ipinfo.io/ip

  11.   (选项2)如果您在命令提示符中已经有一个公共IP地址,请直接查找您的公共IP地址:

  12.   卷曲https://ipinfo.io/ip


  1. 使用以下命令加入Zilliqa测试网络:

    ./launch.sh

  1. 系统将提示您输入以下详细信息:

    • 输入zilliqa源代码目录的完整路径:[键入您找到的路径第8步]

    • 输入您的IP地址(NAT或*。*。*。*):[键入NAT或您在步骤14中找到的IP地址]

    • 输入您的监听端口(默认值:30303):[如果使用默认值,请按Enter跳过]


  1. 你现在是一名矿工。您可以使用以下方法监控进度:

    tail -f zilliqa-00001-log.txt

    如果您在DS纪元开始时设法赢得PoW进程,您将在日志中收到您已成为网络中的分片/ DS节点的通知。


  1. 要检查本地生成的公钥和私钥对,可以在命令提示符中输入:

    less mykey.txt

    第一个十六进制字符串是您的公钥,第二个十六进制字符串是您的私钥。

    注意:密钥对是在磁盘上本地生成的。务必记住将私钥保存在安全的地方!

讨论渠道和错误报告

通道

加入我们的官方挖矿讨论Gitter频道:https://gitter.im/Zilliqa/Mining

加入社区管理的Telegram频道:https://t.me/zilliqaminer

报告

我们会尽可能帮助您。

相关文章

注意!:文章内容只是老B区块链观点,投资需谨慎一切后果自负
Zilliqa官方文档,挖矿流程http://www.quklzx.com/szqb/212.html