Moonbeam入门开发|第二课:环境配置与安装运行Moonbeam节点

Moonbeam 是 Polkadot 网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。

作为在 Polkadot 网络上的平行链,Moonbeam 也将受益于Polkadot中继链的共享安全性以及与其它 Polkadot 相关链的连接性。

为了使更多对Moonbeam技术充满热情和好奇的开发者能够参与进来,OneBlock+与Moonbeam共同推出了《Moonbeam入门 - 轻松开始跨链Solidity开发》课程,已于8月26日正式开课。上次我们介绍什么是Moonbeam平台跟它的一些特性,这节课就让我们来动手学习Moonbeam入门开发。以下是第二课文字版内容回顾

本节课课程内容: 

1. Docker介绍和安装

2. 安装Docker镜像和介入容器

3. Linux Ubuntu环境配置

4. Mac环境配置

5. 安装Moonbeam节点

6. 运行Moonbeam节点

Docker 介绍和安装

什么是Docker? 

  • 轻量级,开源,虚拟容器(一个应用程序运行的环境配置,目的是同一化开发环境)工具

  • 简化构建,传送,和运行应用程序

  • 支持在Linux,Windows,Mac OS X操作系统本地运行

  • 依赖于“镜像”(运行系统的配置)和“容器”(把镜像生成事例)

  • 主要和Linux操作系统镜像一起使用

Docker 下载地址 (开源不需要费用)

官网课下载 https://www.docker.com/products/docker-desktop

下载镜像和进入容器

打开Docker前段界面,然后对配置进行一下调整。进入Settings,点击资源配置进行配置。课上使用的脚本在GitHub上都是可以下载的。注意:这些不是可运行脚本,只是text脚本。脚本地址: https://github.com/hyd628/OneBlockCourseScripts/tree/main/Week2

Docker 命令行操作:

为什么使用命令行而不是前端UI?因为命令行操作是更可复制的,可分享。有些配置比较难改,通过命令行比较容易实现。今天要下载的镜像是Ubuntu镜像。 

  • 用Docker 来search Ubuntu镜像可以看到Ubuntu镜像都有哪些。

  • 接下来我们要用Docker pull 来下载我们想用的版本。这次我们用到的是ubuntu 18.04 版本。用Docker 下载一下。 

  • 确认镜像下载到本地没有问题之后,用Docker run这个命令。

  • 然后Docker的命令就调配好了,并且已经进入。

Docker 安装脚本:

https://github.com/hyd628/OneBlockCourseScripts/blob/main/Week2/docker.txt

环境配置

Linux Ubuntu环境配置

如果有的同学的电脑是Linux的,并且不想用Docker那么可以直接跳到这一步。

  • 这里用到的命令是apt-get update 跟install sudo.有Linux电脑的是不用自己安装Sudo的,但是用Docker的很多Linux镜像里面是要先安装Sudo的。 

  • 安装Substrate有关的基本的工具链,包括Curl,git等。

  • 接下来安装Substrate,只需要一行命令。安装Substrate的时候也安装了Rust语言环境。可以通过rustup来测试一下看看有没有什么问题。 

  • 如果rustup没有找到,说明我们要输出cargo/env的环境变量。

Linux 环境配置脚本:https://github.com/hyd628/OneBlockCourseScripts/blob/main/Week2/linux.txt

Mac的环境配置

跟Linux基本是一样的,或许更简单一些。

Mac环境配置脚本:

https://github.com/hyd628/OneBlockCourseScripts/blob/main/Week2/mac.txt

安装和运行Moonbeam节点

  • 回到Docker 的Home目录,然后从GitHub上拉下moonbeam的repository。

  • 进入Moonbeam后,我们进行安装Moonbeam的命令:cargo build-release. 这里时间会稍长。

  • 安装完毕后可以在开发模式下运行一下Moonbeam的节点。

  • 按ctrl.c 退出

常见问题-下载失败

如果遇到下载失败,建议先开启网络代理。如果网络代理不能解决,就要考虑是不是有DNS污染的问题。hosts 文件(解决DNS污染):

https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts

相关资料

第二课课程视频链接:

商品中心

第二课课程作业链接:

问卷系统

GitHubFAQ:

GitHub - hyd628/OneBlockCourseScripts: Moonbeam 入门课程脚本 。Scripts for entry level Moonbeam development class.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值