在Moonbeam上开发的快速入门指南¶
概览¶
Moonbeam是波卡上完全兼容以太坊的智能合约平台。如此一来,您可以通过以太坊API和Substrate API与Moonbeam交互。
尽管Moonbeam是一个基于Substrate的平台,但是Moonbeam使用统一账户系统,将Substrate格式的账户和密钥替换成以太坊格式的账户和密钥。因此,您可以通过简单添加Moonbeam的网络配置,使用Moonbeam账户与MetaMask、Ledger和其他兼容以太坊的钱包交互。同样地,您可以使用以太坊代码库和开发环境在Moonbeam上开发。
Moonbeam网络¶
要开始在Moonbeam上开发,您需要了解Moonbeam生态系统中各个网络的基本信息。
网络 | 网络类型 | 中继链 | 原生资产符号 | 原生资产小数位数 |
---|---|---|---|---|
Moonbeam | MainNet | Polkadot | GLMR | 18 |
Moonriver | MainNet | Kusama | MOVR | 18 |
Moonbase Alpha | TestNet | Alphanet relay | DEV | 18 |
Moonbeam Development Node | Local TestNet | None | DEV | 18 |
注意事项
Moonbeam开发节点没有中继链,因其目的是成为您自己的个人开发环境,您无需通过中继链,便可在其中快速开始开发。
网路配置¶
使用开发者工具时,根据工具的不同,您可能需要配置Moonbeam与网络交互。为此,您可以使用以下信息:
变量 | 值 |
---|---|
Chain ID |
|
Public RPC URLs |
|
Public WSS URLs |
|
变量 | 值 |
---|---|
Chain ID |
|
Public RPC URLs |
|
Public WSS URLs |
|
变量 | 值 |
---|---|
Chain ID |
|
Public RPC URLs |
|
Public WSS URLs |
|
变量 | 值 |
---|---|
Chain ID |
|
Local RPC URL |
|
Local WSS URL |
|
注意事项
您可以从支持的RPC提供商之一创建适合开发或生产的端点。
区块浏览器¶
Moonbeam提供两种不同类型的浏览器:一种是查询以太坊API,另一种专用于Substrate API。所有基于EVM的交易可以通过以太坊API访问,其中Substrate API可以依赖于Substrate原生功能,例如治理、质押和一些基于EVM交易的信息。关于每个浏览器的更多信息,请查阅区块浏览器页面。
区块浏览器 | 类型 | URL |
---|---|---|
Moonscan | EVM | https://moonbeam.moonscan.io/ |
Blockscout | EVM | https://blockscout.moonbeam.network/ |
Expedition | EVM | https://moonbeam-explorer.netlify.app/?network=Moonbeam |
Subscan | Substrate | https://moonbeam.subscan.io/ |
Polkadot.js | Substrate | https://polkadot.js.org/apps/#/explorer |
区块浏览器 | 类型 | URL |
---|---|---|
Moonscan | EVM | https://moonriver.moonscan.io/ |
Blockscout | EVM | https://blockscout.moonriver.moonbeam.network/ |
Expedition | EVM | https://moonbeam-explorer.netlify.app/?network=Moonriver |
Subscan | Substrate | https://moonriver.subscan.io/ |
Polkadot.js | Substrate | https://polkadot.js.org/apps/#/explorer |
区块浏览器 | 类型 | URL |
---|---|---|
Moonscan | EVM | https://moonbase.moonscan.io/ |
Blockscout | EVM | https://moonbase-blockscout.testnet.moonbeam.network/ |
Expedition | EVM | https://moonbeam-explorer.netlify.app/?network=MoonbaseAlpha |
Subscan | Substrate | https://moonbase.subscan.io/ |
Polkadot.js | Substrate | https://polkadot.js.org/apps/#/explorer |
区块浏览器 | 类型 | URL |
---|---|---|
Expedition | EVM | https://moonbeam-explorer.netlify.app/?network=MoonbeamDevNode |
Polkadot.js | Substrate | https://polkadot.js.org/apps/#/explorer |
注资测试网账户¶
要开始在测试网上开发,您将需要向您的账户注入一些DEV Token以发送交易。请注意,DEV Token并无真实价值,仅用于测试目的。
测试网 | 从哪里获取Token |
---|---|
Moonbase Alpha | 从Moonbase Alpha Faucet网站。 水龙头会每24个小时分配1.1 DEV tokens |
Moonbeam Development Node | 您开发节点附带的 10个预注资账户中的任何一个 |
开发工具¶
因为Moonbeam是一个完全兼容以太坊的Substrate链,因此您可以使用基于Substrate工具和基于以太坊的工具。
JavaScript 工具¶
工具 | 类型 |
---|---|
Ethers.js | Library |
Web3.js | Library |
OpenZeppelin | Dev Environment |
Remix | Dev Environment |
Hardhat | Dev Environment |
Truffle | Dev Environment |
Waffle & Mars | Dev Environment |
Scaffold-Eth | Dev Environment |
工具 | 类型 |
---|---|
Polkadot.js API | Library |
Python工具¶
工具 | 类型 |
---|---|
Py Substrate Interface | Library |
Last update:
May 8, 2023
| Created: October 11, 2022
| Created: October 11, 2022