区块链(以太链)Centos下命令行搭建

本文章仅作为个人笔记

以太链官网
geth命令使用介绍
以太链客户端安装包下载地址及源码地址
  • 安装必要环境和工具

    yum install golang build-essential git screen -y
    
    • 如果运行make geth时提示go版本不够可以更新go至更高版本,可参考
    • 记得先运行

      yum remove golang -y

      卸载golang旧版本

  • 下载必要源并安装配置到环境变量(至此以太链环境已经配置安装完成)

    git clone https://github.com/ethereum/go-ethereum.git
    cd go-ethereum
    make geth
    sudo ln -s $PWD/build/bin/* /usr/local/bin/
    
  • 一下为常用使用命令行及技巧

    • 创建创世块文件(工作路径设置为/home/geth)

        mkdir -p /home/geth
        vim /home/geth/genesis.json
          {
              "config": {
              "chainId": 100861818,
              "homesteadBlock": 0,
              "eip155Block": 0,
              "eip158Block": 0
         },
        "difficulty": "200000000",
        "gasLimit": "2100000",
        "alloc": {
          "0x07bdb7d6aa3b119c29dcedb3b7ca0dddbfae1bc0": {                               
              "balance": "30000000000000000000000000000000000000000000000000000000000000000000000" 
              }
            }
        }
      
    • 上面的文件内容中chainId为链id,可自定义,difficulty为初始挖矿难度,可自定义,值越小初始挖矿越快,gasLimit为最小燃气值,alloc为需要初始化的账户,0x07…为账户地址,balance为账户初始eth数,均可自定义

    • 初始化区块链程序(指定区块链,运行此命令后开发者模式将不可运行,可删除/home/geth与/home/keystore文件夹恢复)

        geth --datadir /home/geth init /home/geth/genesis.json
      
    • 运行开发者模式(此模式可以使用创世块初始化指定账户,且所有操作为虚拟过程,因为这个命令运行后将独自占用一个窗口,所以建议使用screen命令创建窗口运行 screen -R geth 创建窗口,按住ctrl+a 再按d可退出窗口到后台,screen -r geth可再次进入之前的窗口,其中geth为窗口名,可自定义,具体使用方法可自行搜索)

        geth --dev --rpcapi personal,web3,eth --rpc --rpcaddr 0.0.0.0 --datadir=/home/geth
      
    • 进入命令行操作区块链(可执行挖矿,转账,创建账户等一系列操作)

        geth attach --datadir=/home/geth
      
    • 常用命令

    • 获取余额(eth.getBalance([指定用户]))

       eth.getBalance(eth.accounts[0])
       eth.getBalance("0x07bdb7d6aa3b119c29dcedb3b7ca0dddbfae1bc0")
      
    • 指定默认用户

      eth.defaultAccount = eth.accounts[0]
      
    • 开始挖矿

      miner.start()
      
    • 更多命令可参考上文给出的链接

猜你喜欢

转载自blog.csdn.net/makai554892700/article/details/80006566
今日推荐