Moonbeam是Polkadot网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。
作为在Polkadot网络上的平行链,Moonbeam也将受益于Polkadot中继链的共享安全性以及与其它 Polkadot 相关链的连接性。
为了使更多对Moonbeam技术充满热情和好奇的开发者能够参与进来,OneBlock+与Moonbeam共同推出了《Moonbeam入门 — 轻松开始跨链Solidity开发》课程,已于8月26日正式开课。上次我们介绍什么是Moonbeam平台跟它的一些特性,这节课就让我们来动手学习Moonbeam入门开发。以下是第六课文字版内容回顾。
本节课课程内容:
- 介绍web3.js
- 安装web3.js
- 使用web3.js在Moonbeam上发送交易
- 使用web3.js在Moonbeam上部署合约
介绍web3.js
什么是web3.js?
- 以太坊Javascript库
- 由以太坊基金会出资研发和维护
- 最早也是使用最广的ETH API库
- 可以与Moonbeam交互,因为Moonbeam完全兼容以太坊RPC
web3.js模块组成
- web3-eth: 与以太坊区块链交互,包括智能合约,交易,账户,节点等等
- web3-shh: 与Whisper通讯协议交互,偏于底层
- web3-bzz: 与Swarm分散式存储平台交互
- web3-net: 与以太坊节点的网路属性交互,比如web3.* .net.getPeerCount ,web3.*.net.getID
- web3-utils: 提供公用程式功能,搭配其它模块使用
安装node.js和创建node.js项目
*本节课内容在本地操作即可,不需要到容器里操作
使用web3.js发送交易
创建transaction.js, 可在github链接下载
- 给本地运行节点发送交易
- 向其它网络发送交易:使用Moonbase Alpha测试网
使用web3.js 部署智能合约
安装solidity 编译器的依赖
在项目的目录底下创建3个文件 (在GitHub上下载)
- 智能合约文件:incrementer
- Compile.js
- Deploy.js
相关资料
第六课课程视频链接:shorturl.at/yABWX
第六课课程作业链接:问卷系统
GitHubFAQ:https://github.com/hyd628/OneBlockCourseScripts
Moonbeam网站:moonbeam.network
MoonbeamGitHub:github.com/PureStake/moonbeam
Moonbeam中文开发者文档:Moonbeam Docs
MoonbeamDiscord:https://discord.gg/PfpUATX
关于Moonbeam
Moonbeam是波卡(Polkadot)网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。作为在波卡(Polkadot)网络上的平行链,Moonbeam也将受益于波卡(Polkadot)中继链的共享安全性以及与其它波卡(Polkadot)相关链的连接性。Moonbeam由PureStake团队开发,目前正在预上线阶段,主网计划于2021年Q4季度上线。
如需了解更多信息,请访问:Moonbeam | Polkadot Smart Contract Platform
关于Moonriver
Moonriver是Moonbeam的同行网络,旨在为激励实验提供永久性的测试环境。新上线项目的代码将优先部署到Moonriver,在其真实的经济环境下经历一系列的测试与实验验证。当验证完成并通过测试之后,项目代码才可正式部署至波卡上的Moonbeam。
如需了解更多信息,请访问:Moonriver - Solidity Smart Contracts on Kusama
更多 Moonbeam 信息
官网: Moonbeam | Polkadot Smart Contract Platform
微博:Sina Visitor System
twitter: https://twitter.com/MoonbeamNetwork
Telegram: https://t.me/moonbeam_CN
Discord: https://discord.gg/skPfXvJWG7
中文电报群助手:@MoonbeamSister