Skip to content

快速上手Moonbase Alpha测试网

网络端点

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');


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:

更多关于上述区块浏览器的信息,请直接查看区块浏览器部分。

连接MetaMask

如果您已经安装了MetaMask,您可以轻松地将MetaMask连接至Moonbase Alpha测试网:

注意事项

MetaMask将会跳出弹框,要求授权将Moonbase Alpha添加为自定义网络。经授权后,MetaMask会将您当前的网络切换到Moonbase Alpha。

如果您还没有安装MetaMask,请查看使用MetaMask与Moonbeam交互教程。

获得Token

要开始在Moonbase Alpha上开发部署,您可以在通过Moonbase Alpha水龙头、Discord机器人或手动申请获得DEV测试代币。对于特定金额的测试代币,您可以随时通过我们的社区渠道直接与我们联系。

Moonbase Alpha水龙头

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

Moonbase Alpha Faucet Web

Discord - Mission Control

为了让用户们可以自动获得Token,我们创建了一个Discord机器人(名为Mission Control😎)。当您输入您的钱包地址,它会每24小时自动发送最多个DEV Token至每个Discord用户的账户中。您可以在我们的Discord频道中查看。

注意事项

Discord测试币水龙头将于2022年6月下旬弃用。

您可以在Miscellaneous一栏下面找到我们的#Moonbase-Faucet频道。

Moonbase faucet channel on Discord

如果您想要查询您的余额,请输入以下信息,并将<enter-address-here->替换为您的H160地址:

!balance <enter-address-here->

如果您想要获得DEV Token,请输入以下的信息,并将<enter-address-here->替换成您的H160地址:

!faucet send <enter-address-here->

Mission Control将会发送1 DEV token个DEV Token到您的账户,并显示您当前的帐户余额。请注意,每个Discord用户每24小时仅能获得一次Mission Control发送的Token。

Faucet send command example

注意事项

Moonbase Alpha DEV Token并不具备任何实际价值。请不要向水龙头发送非必要请求。

演示DApp

许多DApp已经部署在Moonbase Alpha,您能够试验各种应用和集成。您也可以通过 Moonbase ERC20 MinterMoonbeam Uniswap DApps获得多种测试Token。例如,需要测试XCM相关功能的情况下,Moonbeam Uniswap可以协助您获得跨链资产,如xcUNITs或xcKarura。在下面的表格中,您可以找到每个样本DApp,以及相应的URL和GitHub repository。

DApp 描述 Repository
Moonbase ERC-20 Minter ERC-20 Faucet https://github.com/PureStake/moonbase-mintableERC20
Moonbeam Uniswap Uniswap V2 Fork https://github.com/PureStake/moonbeam-uniswap
MoonLink Dashboard Chainlink Demo https://github.com/PureStake/moonlink-dashboard
MoonLotto Lottery TheGraph Demo Interface, Subgraph
Moonbeam WalletConnect WalletConnect Demo https://github.com/PureStake/moonbeam-walletconnect-demo
Moonbase ChainBridge ChainBridge Demo https://github.com/PureStake/chainbridge-ui
MoonGas Gas Price Tracker https://github.com/albertov19/moonbeam-gas-station

注意事项

这些DApp仅用于演示目的,可能不完整或不适合用于生产部署。

Moonbase ERC20 Minter

Moonbase ERC-20 Minter使您能够铸造多样的ERC-20测试Token,对应太阳系的八大行星以及冥王星。开始铸造Token前,请先点击屏幕右上方“Connect MetaMask”。然后,鼠标往下滚至Mint Tokens处,选择ERC-20合约。点击Submit Tx并在MetaMask中确认交易。每次铸造会产生100枚Token,您可以每小时为每个合约铸造Token。

ERC20 Minter

Moonbeam Uniswap

Moonbeam UniswapUniswap-V2的分叉,部署在Moonbase Alpha上。需要注意的是,Moonbeam Uniswap允许开发者可轻松交换以获取跨链资产,如为XCM测试目的的xcKarura或xcUNITs。请执行以下步骤完成交换:

  1. 点击Select a token

  2. 连接您的MetaMask钱包,并确保在Moonbase Alpha网络上

  3. 点击Choose a List

  4. 选择Moon Menu

  5. 在列表中寻找或者选择想要交换的资产

Moonbeam Swap

注意事项

如果您在Moon Menu下只能看到部分资产列表,您的浏览器可能缓存了Moon Menu的旧版本。请清除缓存并重新加入Moon Menu可解决此问题。

MoonLink Dashboard实时展示Chainlink喂价。更多关于所有Moonbeam网络中所有Chainlink喂价信息的完整列表、以及如何获取喂价信息的相关步骤教程,请直接查阅Moonbeam文档中的预言机部分。您也可以查阅MoonLink Dashboard repository.

MoonLink Dashboard

MoonLotto Lottery

MoonLotto是在Moonbase Alpha上的一个简单彩票游戏,源自The Graph's Example Subgraph。购买一张彩票需要1 DEV,如果每半小时有超过10位参与者,则出一位赢家。

MoonLotto.sol持有彩票的合约逻辑。请执行以下步骤参与:

  1. 连接您的MetaMask钱包,并确保在Moonbase Alpha网络上

  2. 输入彩票接收方地址,或勾选I want to buy a ticket for my address

  3. 点击Submit on MetaMask并在MetaMask中确认交易

MoonLotto Lottery

Moonbeam WalletConnect

Moonbeam WalletConnect展示了将WalletConnect轻松集成到您的DApp并解锁对各种加密钱包的支持。请确保在demo app repository先查阅WalletConnect集成如何工作。请执行以下步骤开始:

  1. 点击Connect Wallet

  2. 使用与WalletConnect兼容的钱包扫描二维码

Moonbeam WalletConnect

Moonbase ChainBridge

Moonbase ChainBridge使得您能够从Moonbase Alpha桥接ERC-20 Token至Ethereum的Rinkeby和Kovan测试网(反之亦然)。关于使用ChainBridge的ERC-20、ERC-721和Generic Handlers的更多信息,请确保查阅ChainBridge协议的以太坊Moonbeam跨链转接桥的步骤教程{target=_blank} 。您也可以查阅Moonbase ChainBridge repository。启动跨链桥转移前,请连接您的MetaMask钱包,并确保在Moonbase Alpha网络上,然后执行以下步骤:

  1. 点击Mint ERC20S

  2. 选定一个目标网络(无论目标网络如何,铸造的Token都是相同的)

  3. 在选择Token下拉菜单中选择ERC20S

  4. 点击Mint Tokens并在MetaMask确认交易

  5. 返回至Transfer一栏

  6. 选择目标网络

  7. 在选择Token下拉菜单中选择ERC20S

  8. 输入需要转移的Token数量

  9. 输入目的地地址,或勾选I want to send funds to my address

  10. 点击Start Transfer并在MetaMask确认交易。DApp将更新跨链桥转移的状态

Moonbase ChainBridge

MoonGas

MoonGas是一个便于使用的数据面板,用于查看所有Moonbeam网络中前一个区块中交易的最低、最高和平均gas价格。请注意,这些数据可能会英文区块而波动很大,并且偶尔会包含异常值。您可以查阅repository for MoonGas

您将注意到Moonbeam最小gas价格是100 Gwei,然而Moonriver和Moonbase Alpha的仅仅是1 Gwei。这种差异源于GLMR与MOVR初始供应量的百倍差距,因此,Moonbeam最小值100 Gwei就相当于Moonriver最小值1 Gwei。

MoonGas