Skip to content

Moonbeam测试网(Moonbase Alpha)

更新于2021年5月26日

注意事项

随着Moonbase Alpha v8版本的发布,最低Gas价格被设定为1 GDEV(类似于以太坊上的GWei)。如果您之前的部署时所设置的Gas价格为0的话,这对您来说可能是突破性的变化。

目标

首个Moonbeam测试网(又称Moonbase Alpha)旨在向开发者们提供一个在共享环境下,能够在Moonbeam上进行开发或部署的平台。由于Moonbeam将作为平行链部署在Kusama和Polkadot上,因此也希望测试网能够直接反映各测试环节的配置。为此,Moonbase Alpha测试网则开发为一个基于平行链的配置,而非独立的Substrate设置。

如果您有任何意见或建议,或需要任何技术支持,欢迎加入Moonbase AlphaNet的专用Discord频道

初始配置

Moonbase Alpha具有以下配置:

  • 以平行链方式接入中继链运行
  • 收集人有效集为45节点,包括一些由PureStake运行的收集人节点
  • 中继链上会有由PureStake运营的验证者节点来决定中继链上的区块。其中一个会被选来最终确定每一个由Moonbeam收集者提交的区块。此设定为将来扩展为两个平行链配置提供了空间。
  • 拥有提供商提供的API端点以连接到网络。项目也可以运行和访问自己的私有节点

TestNet Diagram

需要注意的一些重要变量和配置包括:

变量
最低Gas价格 1 Gwei
目标区块时间 12 秒 (预计为6秒)
区块Gas上限 15M (预计提升至少4倍)
交易Gas上限 12.995M (预计提升至少4倍)
变量
投票期 36000 blocks (5天)
快速通道投票期 1200 blocks (4小时)
执行期 7200 blocks (1天
冷静期 50400 blocks (7天)
最低存入量 4 DEV
最高投票数 100
最多提案量 100
变量
最低委托数量 1 DEV
单个候选人最大有效委托人数 300
单个委托人可委托的最大委托人数 100
轮次 600区块 (2小时)
增加委托时长 委托将会在下一个轮次生效(资金可随时提取)
减少委托时长 2轮次

网络端点

Moonbase Alpha有两类端点供用户使用:HTTPS和WSS。

如果您需要生产环境可以使用的端点,请参考网络端点 指南。如果仅为开发环境使用,您可以使用以下的公用端点:

供应商 RPC URL
Blast
https://moonbase-alpha.public.blastapi.io
OnFinality
https://moonbeam-alpha.api.onfinality.io/public
PureStake
https://rpc.api.moonbase.moonbeam.network
供应商 RPC URL
Blast
wss://moonbase-alpha.public.blastapi.io
OnFinality
wss://moonbeam-alpha.api.onfinality.io/public-ws
PureStake
wss://wss.api.moonbase.moonbeam.network

中继链

连接Moonbase Alpha中继链, 您可以使用以下WS端点:

Provider RPC URL
PureStake
wss://frag-moonbase-relay-rpc-ws.g.moonbase.moonbeam.network

快速开始

如果使用的是Web3.js库,您可以创建一个本地的Web3实例并设定provider(提供者)来连接Moonbase Alpha(同时支持HTTP和WS):

const Web3 = require('web3'); // Load Web3 library
.
.   
.
// Create local Web3 instance - set Moonbase Alpha as provider
const web3 = new Web3('https://rpc.api.moonbase.moonbeam.network'); 
如果使用的是Ethers.js库,您可以使用ethers.providers.StaticJsonRpcProvider(providerURL, {object}) 来定义开发者,并且将provider(提供者)URL设定至Moonbase Alpha:

const ethers = require('ethers'); // Load Ethers library


const providerURL = 'https://rpc.api.moonbase.moonbeam.network';
// Define provider
const provider = new ethers.providers.StaticJsonRpcProvider(providerURL, {
    chainId: 1287,
    name: 'moonbase-alphanet'
});

任何以太坊钱包都应当能够生成可以使用Moonbeam的地址(例如:MetaMask)。

Chain ID

Moonbase Alpha测试网的Chain ID为:1287,hex:0x507

遥测功能

您可以点击波卡遥测仪表盘来查看及时的Moonbase Alpha遥测资讯。

代币

Moonbase Alpha上名为DEV的代币将按需求发行。 DEV 代币没有价值,可以自由获取。目前,您可以通过几种方式获得测试代币:通过Moonbase Alpha水龙头或手动申请。

您可以输入您的地址以自动从Moonbase Alpha Faucet网站请求DEV测试代币。水龙头每24小时最多分配1.1 DEV tokens枚DEV。

手动申请

对于超过我们的Discord机器人允许的Token请求,请通过Moonbeam的Discord频道直接联系版主。我们很高兴提供测试您的应用程序所需的Token。

权益证明

Moonbase Alpha是一个完全去中心化的权益证明网络。用户可以选择委托收集人节点来生产区块和获得质押奖励。请注意,Moonbase Alpha的DEV代币是没有任何经济价值的。候选人有效集的上限将会由治理决定。有效集的集元组成将由质押(包括委托)排名决定。

限制

因为这是Moonbeam的第一个测试网,所以仍然有一些限制。

部分预编码尚未加入至此版本内,您可以在标准合约页查询目前所支持的预编码。除此之外,您还是能够使用所有的内建功能。

随着Moonbase Alpha v6的版本发布,每一个区块的gas使用上限被设置为15M,每次交易的gas使用上限被设置为12.995M。