保姆级教学搭建以太坊Dapp开发环境(含测试),geth、clef、ganache、web3js、express。。。。。。
安装geth(模拟真实区块链)
- 进入github直接拉取
https://github.com/ethereum/go-ethereum
通过如下命令
- 先安装git
sudo apt install -y git - 使用git从github拉取geth项目:
git clone https://github.com/ethereum/go-ethereum.git - make命令安装geth
make geth
- 先安装git
- 进入官网下载(本人用的方式)
- 进入官网下载相应安装包
https://geth.ethereum.org/downloads - 打开终端,使用cd命令进入压缩包所在的目录。
- 解压压缩包,命令为:
tar -zxvf geth-linux-amd64-1.11.5-a38f4108.tar.gz
(根据自己的压缩包名称修改命令) - 进入解压后的文件夹,命令为:
cd geth-linux-amd64-1.11.5-a38f4108 - 运行如下三个命令,分别进行配置、编译和安装:
./configure
make
sudo make install - 验证安装是否成功
geth version
- 进入官网下载相应安装包
- ubuntu可以通过命令下载(最简单,但是本人由于网络原因前几次尝试未果,后面成功过)
依次执行如下命令
- sudo apt-get install software-properties-common
- sudo apt-get-repository -y ppa:ethereum/ethereum
- sudo apt-get update
- sudo apt-get install ethereum
安装使用clef
-
创建项目及创世配置文件
- 创建dapp文件夹
mkdir dapp - 进入dapp并创建course文件夹,再进入course创建geth文件夹
cd dapp
mkdir course
cd course
mkdir geth
cd geth - 创建创世区块配置文件
vim genesis.json
输入以下内容
{ "nonce": "0x0000000000000042", "difficulty": "0x200", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "timestamp": "0x00", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "0x", "gasLimit": "0x2CD29C0", "alloc": {}, "config": { "chainId": 6500, "homesteadBTock": 0 } }
- 创建dapp文件夹
-
初始化配置文件
geth --datadir “chain” init genesis.json
-
安装配置clef
- 安装clef
sudo apt install clef
验证用: clef --version- 初始化clef(记住密码,需要10位)
clef init
- 启动clef(根据自己的keystore和configdir路径修改相应命令,后面的chainid是前面genesis.json中设置的id)
clef --keystore ~/.ethereum/keystore --configdir ~/go-ethereum/goerli-data/clef --chainid=6500
- 如果需要关闭则ctrl+c(可选)
-
新打开一个终端启动geth
- 使用如下命令进入
geth --identity “myetherum” --http --http.corsdomain “*” -