Æpps周报:如何使用æternity的三个网络

简介:三网络

æternity目前运行三个网络。并且每个网络都有不同的用途。

sdk-testnet和sdk-edgenet

SDK团队目前运行两个网络:sdk-testnet和sdk-edgenet。sdk-testnet是最新的稳定版本,而sdk-edgenet是下一个版本。

为方便书写,Testnet对应的测试版本为0.24,而Edgenet对应的测试版本为0.25版本。

sdk-testnet受众

该网络的目标受众是使用我们SDK的发布版本(GitHub版本或 npm / yarn默认安装 )的人。

大多数软件开发人员应该使用sdk-testnet。 我们的合同部署工具(contract.aepps.com上提供)已连接到此网络。

sdk-edgenet受众

此网络的目标受众是正在开发SDK的人员,以及需要GitHub上的开发分支最新功能的开发人员。

UAT-testnet

æternity核心团队运行另一个网络,uat-estnet。它用于测试,不保证与æternity建立的SDK一起使用。但是,它是具有最新功能的网络。如果您正在对网络进行性能测试、测试挖矿或自己进行研究,您可能会发现此网络很有用。

uat-testnet观众

此网络的目标受众是核心开发人员、矿工以及希望追踪前沿的人员。您可能无法使用我们的SDK连接到此网络; 这是因为它的版本晚于它们支持的版本。我们不为此网络提供区块链浏览器或钱包。

你应该使用哪个Testnet?

在大多数情况下,建议使用sdk-testnet,因为我们的工具是为了在其上运行而构建的。连接到此网络将允许任何用户利用我们的工具提供的所有功能:

  • 智能合约部署;
  • 通过faucet获得测试代币;
  • 我们的SDK提供的功能;
  • 功能性钱包;
  • 区块链资源管理器等等。

任何对SDK开发感兴趣的人都可以连接到sdk-edgenet。

uat-testnet仅与核心开发人员、矿工以及想要追踪前沿的人员相关。我们的工具不支持uat-testnet,获取代币的唯一方法是通过挖掘。

安装我们的网络

如果从软件包管理器下载我们的SDK,您将自动连接到sdk-testnet。如果克隆SDK存储库,则将连接到sdk-edgenet。或者,如果您使用自己的节点,则可以选择您喜欢的版本。

版本号指南

以下是版本号与Epoch版本和其他版本相对应的方式。

0.24.0-0.2.0 - Universal Flavor & Improved RPC^^^^^^ ^^^^^^^^ |      ||      SDK version (next would be 0.24.0-0.3.0)epoch version

获得代币

获得令牌的方法有两种:SDK团队运营的faucet可以让你不费力地使用,或者你可以自己开采, 这显然更酷。

Faucets

sdk-testnet: https://faucet.aepps.com/

sdk-edgenet: https://edge-faucet.aepps.com/

挖矿

最简单的方法是使用Docker。首先,确保已安装并运行Docker,然后执行以下操作。

首先,使用 /v2/status 端点确定所需的Epoch版本。sdk-edgenet上的示例输出:

// 20181109160745// https://sdk-edgenet.aepps.com/v2/status
{  "difficulty": 2017450664,  "genesis_key_block_hash": "kh_2D3fMvkjuNaDwsrTctR4DjWUzztys8b1NBQrQYedTgCvZSkGpJ",  "listening": true,  "node_revision": "765f9cc0fb0904adb4efd0acfecd3c78c0d570f3",  "node_version": "0.25.0",  "peer_count": 0,  "pending_transactions_count": 0,  "protocols": Array[1][    {      "effective_at_height": 0,      "version": 28    }  ],  "solutions": 0,  "syncing": true}

node_version 字段告诉您这是版本0.25.0

现在你需要制作一个配置文件。当前版本的sdk-testnet和sdk-edgenet是版本0.24.0和0.25.0,下面提供了相应的配置文件。Epoch的后期版本肯定会有不同的格式,所以请记住这一点。

创建一个文件 myepoch.yaml ,其内容包含以下v0.24.0的内容

---peers:  - aenode://pp_HdcpgTX2C1aZ5sjGGysFEuup67K9XiFsWqSPJs4RahEcSyF7X@sync.sdk-testnet.aepps.com:3015
keys:    password: "top secret"    dir: ./keys
chain:    persist: true
mining:    autostart: true    beneficiary: "ak_2iBPH7HUz3cSDVEUWiHg76MZJ6tZooVNBmmxcgVK6VV8KAE688"    cuckoo:         miner:             executable: mean16s-generic             extra_args: ""             node_bits: 16

…以及下面的内容为v0.25.0

---peers:  - aenode://pp_HdcpgTX2C1aZ5sjGGysFEuup67K9XiFsWqSPJs4RahEcSyF7X@sync.sdk-edgenet.aepps.com:3015
keys:    peer_password: "top secret"    dir: ./keys
chain:    persist: true
mining:    autostart: true    beneficiary: "ak_2iBPH7HUz3cSDVEUWiHg76MZJ6tZooVNBmmxcgVK6VV8KAE688"    cuckoo:         miner:             executable: mean16s-generic             extra_args: ""             node_bits: 16

确保 ak_2iBPH7HUz3cSDVEUWiHg76MZJ6tZooVNBmmxcgVK6VV8KAE688 使用您控制的钱包的公钥替换,除非您希望将您的采矿收益捐赠给SDK团队(强烈鼓励)。

请注意,我们在测试网络上使用不同的矿工 - 我们使用的计算密集程度较低,因为我们没有运行完整的安全区块链。

现在您可以使用与此类似的命令运行它:

docker run \     -p 3013:3013 \    -v $PWD/myepoch.yaml:/home/epoch/myepoch.yaml \       -e EPOCH_CONFIG=/home/epoch/myepoch.yaml \     aeternity/epoch:vXX.Y.Z

只需替换 $PWD/mypoch.yaml 为您创建的文件的路径,使用版本的XX.YY.Z替换,即sdk-testnet的0.24.0(当前),sdk-edgenet的0.25.0(在编写本文时)。这些当然会改变。

如果一切顺利,您应该看到与此类似的输出:

15:17:29.362 [info] TX-pool sync requries getting 0 TXs15:17:29.757 [info] TX-pool sync added 0 TXs15:17:30.212 [info] TX-pool synchronization finished!15:17:42.344 [info] Synced blocks 1 - 115:17:50.976 [info] Synced blocks 2 - 3515:17:51.775 [info] Synced blocks 36 - 9615:17:52.009 [info] Synced blocks 97 - 100

完成以下步骤后,恭喜!您将能够在sdk-testnet / sdk-edgenet上成功挖矿。