简介:三网络
æ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上成功挖矿。