保姆级教学搭建以太坊Dapp开发环境(含测试),geth、clef、ganache、web3js、express。。。。。。

保姆级教学搭建以太坊Dapp开发环境(含测试),geth、clef、ganache、web3js、express。。。。。。

安装geth(模拟真实区块链)
  1. 进入github直接拉取

    https://github.com/ethereum/go-ethereum

    通过如下命令

    1. 先安装git
      sudo apt install -y git
    2. 使用git从github拉取geth项目:
      git clone https://github.com/ethereum/go-ethereum.git
    3. make命令安装geth
      make geth
  2. 进入官网下载(本人用的方式)
    1. 进入官网下载相应安装包
      https://geth.ethereum.org/downloads
    2. 打开终端,使用cd命令进入压缩包所在的目录。
    3. 解压压缩包,命令为:
      tar -zxvf geth-linux-amd64-1.11.5-a38f4108.tar.gz
      (根据自己的压缩包名称修改命令)
    4. 进入解压后的文件夹,命令为:
      cd geth-linux-amd64-1.11.5-a38f4108
    5. 运行如下三个命令,分别进行配置、编译和安装:
      ./configure
      make
      sudo make install
    6. 验证安装是否成功
      geth version
  3. 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
  1. 创建项目及创世配置文件

    1. 创建dapp文件夹
      mkdir dapp
    2. 进入dapp并创建course文件夹,再进入course创建geth文件夹
      cd dapp
      mkdir course
      cd course
      mkdir geth
      cd geth
    3. 创建创世区块配置文件
      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
         }
    }
    
    
  2. 初始化配置文件

    geth --datadir “chain” init genesis.json

  3. 安装配置clef

    1. 安装clef

    sudo apt install clef
    验证用: clef --version

    1. 初始化clef(记住密码,需要10位)

    clef init

    1. 启动clef(根据自己的keystore和configdir路径修改相应命令,后面的chainid是前面genesis.json中设置的id)

    clef --keystore ~/.ethereum/keystore --configdir ~/go-ethereum/goerli-data/clef --chainid=6500

    1. 如果需要关闭则ctrl+c(可选)
  4. 新打开一个终端启动geth

    1. 使用如下命令进入

    geth --identity “myetherum” --http --http.corsdomain “*” -

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值