精华内容
下载资源
问答
  • geth环境搭建
    2022-06-17 15:04:20

    一、下载geth

    下载链接:https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.19-23bee162.tar.gz

    二、本地私链配置

    • 将上述下载的文件进行解压,目录文件如下
      • geth(可对该执行文件建立软连接:ln -s path/to/geth /usr/local/bin/)
      • COPYING
    • 进入该目录创建genesis.json文件
      • 文件内容为私链配置,如指定当前链id为8434,具体内容如下:
    {
    
      "config": {
    
        "chainId": 8434,
    
        "homesteadBlock": 1,
    
        "eip150Block": 1,
    
        "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    
        "eip155Block": 1,
    
        "eip158Block": 1,
    
        "byzantiumBlock": 1,
    
        "constantinopleBlock": 1,
    
        "alien": {
    
          "period": 2,
    
          "epoch": 300,
    
          "maxSignersCount": 5,
    
          "minVoterBalance": 100000000000000000000,
    
          "genesisTimestamp": 1536136198,
    
          "signers": [
    
                "0x393faea80893ba357db03c03ee73ad3e31257469",
    
                "0x30d342865deef24ac6b3ec2f3f8dba5109351571",
    
                "0xd410f95ede1d2da66b1870ac671cc18b66a97778"
    
          ]
    
        }
    
      },
    
      "nonce": "0x0",
    
      "timestamp": "0x5b8f92c2",
    
      "extraData": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    
      "gasLimit": "0x47b760",
    
      "difficulty": "0x1",
    
      "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    
      "coinbase": "0x0000000000000000000000000000000000000000",
    
      "alloc": {
    
      },
    
      "number": "0x0",
    
      "gasUsed": "0x0",
    
      "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
    
    }
    
    • 通过上述配置文件对私链进行初始化

    geth --datadir path/to/custom/data/folder init genesis.json

    三、启动私链

    启动该链,其中networkid 是配置文件中设置的链ID

    geth --datadir path/to/custom/data/folder --networkid 15

    常用命令

    后续添加

    更多相关内容
  • 以太坊 Geth 环境搭建(Ubuntu)

    千次阅读 2018-04-11 18:23:07
    geth --datadir chaindata --networkid 20180411 --rpc --rpccorsdomain "*" --nodiscover --port 8193 --rpcport 8546 init genesis.json 见到如下输出,证明初始化成功 输入如下命令,启动节点 geth --datadir ...

    时隔多日,我又想起来更新博客,履行第一篇是说的后续文章的更新。

    话不多说,首先需要准备一个Ubuntu系统,我用的是一台云服务器,ubuntu 16   64位的service版本

    我是用root用户

    开工


    apt-get install software-properties-common
    add-apt-repository -y ppa:ethereum/ethereum
    apt-get update
    apt-get install ethereum

    依次执行以上命令。要依次执行。

    全部执行完成后,输入如下命令,查看安装是否完成

    geth --help

    会出现如下结果:

    NAME:

       geth - the go-ethereum command line interface

       Copyright 2013-2017 The go-ethereum Authors

    USAGE:
       geth [options] command [command options] [arguments...]
       
    VERSION:
       1.8.3-stable-329ac18e
       
    COMMANDS:

       account           Manage accounts

    .....

    证明已经安装成功。

    创建一个目录,保存区块数据,并进入

    mkdir eth
    
    cd eth

    创建创世初始文件genesis.json如下

    vi genesis.json
    

    进入编辑界面后,输入创世配置如下:

    {
      "config": {
            "chainId": 1,
            "homesteadBlock": 0,
            "eip155Block": 0,
            "eip158Block": 0
        },
      "alloc"      : {},
      "coinbase"   : "0x0000000000000000000000000000000000000000",
      "difficulty" : "0x40000",
      "extraData"  : "",
      "gasLimit"   : "0xffffffff",
      "nonce"      : "0x0000000000000042",
      "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
      "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
      "timestamp"  : "0x00"

    }

    编辑完成后输入“:x”保存退出

    将创世配置写入

    geth --datadir chaindata --networkid 20180411 --rpc --rpccorsdomain "*" --nodiscover --port 8193 --rpcport 8546 init genesis.json

    见到如下输出,证明初始化成功


    输入如下命令,启动节点

    geth --datadir chaindata --networkid 20180411 --rpc --rpccorsdomain "*" --nodiscover --port 8193 --rpcport 8546 console

    迎面来的是一片控制台,如下


    输入命令

    personal.newAccount('123.abc')

    创建一个新用户。123.abc为密码。根据各位喜好随意填写即可。

    完成后会输出一个16进制的区块链地址。可以多创建几个。不要钱

    此时有两个选择,一个是在控制台输入miner.start(1),启动挖矿

    miner.start(1)
    

    括号内的数字1表示启动一个线程挖矿。


    第二个选择是,在控制台内输入命令exit,退出控制台

    exit
    

    重新启动节点,并开启挖矿

    geth --datadir chaindata --networkid 20180411 --rpc --rpccorsdomain "*" --nodiscover --port 8193 --rpcport 8546 --mine console
    比第一次的命令,多了一个--mine.

    如上图所示,节点开始初始化DAG,Generation DAG会初始化两次。完成之后,伟大的挖矿工作就开始了。

    此时可以暂停一下挖矿。

    miner.stop()

    停止挖矿后,我们可以在命令行里做一些有趣的事情。

    1.查看区块数据。

    eth.getBlockNumber(console.log)

    输出如下:

    或者

    eth.blockNumber

    输出


    证明,当前的区块高度是31.

    查看区块详情

    eth.getBlock(31)

    31是区块号,输出如下:


    difficulty 表示当前区块难度

    gasLimit 为当前区块的gas容载上限。

    gasUsed表示当前区块存储交易所消耗的gas值

    hash 当前区块的hash值

    miner 挖掘出当前区块的矿工

    nonce:当前区块pow的随机数

    number 区块号

    parentHash 前一区块的hash值

    timestamp 出块的时间戳

    等等吧,一些就不挨个解释了。以太坊的jsonrpc文档中的eth_getBlockByHash接口的返回值里有详细介绍大家自己看吧

    https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblockbyhash


    2.查看用户

    eth.accounts

    输出如下

    查看用户余额

     eth.getBalance(eth.accounts[0])

    或者

      eth.getBalance("0x17733a113992c9666cf5a9c76ad8b9c3d80d7f98")

    双引号内为要查询的区块链用户地址。

    查询两个账户的余额,结果如下


    3.发起交易

    首先解锁用户

    personal.unlockAccount(eth.accounts[0],'123.abc',60)

    然后发起交易

    eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,"ether")})

    返回交易hash


    把这个hash值保存一下

    然后启动挖矿

    miner.start(1)

    如图可证明,这笔交易记录在第33块上

    4.交易查询

     eth.getTransaction('0xe70648f383f4b226ee56c7cc6e07e419f2e760b5ed0d54692ebea5ab12a2f7b0')

    双引号中的字符串是刚才保存的hash值。

    结果如下:

    这是交易的详情。

    详细的返回值代表的意义,可以参考rpc的文档

    https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionbyhash

    同时,我们可以继续查看交易回执

    eth.getTransactionReceipt('0xe70648f383f4b226ee56c7cc6e07e419f2e760b5ed0d54692ebea5ab12a2f7b0')

    结果如下:

    结果同样可以参考jsonrpc文档

    https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionreceipt

    其还有好多有意思的命令,大家就慢慢探索吧,又不详尽或者错误的地方希望大家多包涵,多交流。

    原创内容,分享请注明出处,多谢各位。

    展开全文
  • 前提条件 1、安装Go 参见Centos7 安装 Go_ling...安装Geth 1、下载Geth [root@localhost src]# wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.9.10-58cf5686.tar.gz ...

    目录

    前提条件

    1、安装Go

    2、安装Git(暂时没用)

    安装Geth 

    下载安装Geth

    1、下载Geth

    2、解压

    3、重命名目录名称

    4、移动目录

    配置Geth环境变量

    1、修改配置文件/etc/profile

    2、使/etc/profile配置文件生效

    验证Geth安装是否成功


    前提条件

    1、安装Go

    参见 Centos7 安装 Go_ling1998的博客-CSDN博客

    2、安装Git(暂时没用)

    参见 Centos7 安装 git_ling1998的博客-CSDN博客

    安装Geth(版本1.10.16)

    下载安装Geth

    1、下载Geth

    下载地址:https://geth.ethereum.org/downloads/

    注:需要科学上网 

    [root@localhost src]# wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.10.16-20356e57.tar.gz

    2、解压

    [root@localhost src]# tar -zxvf geth-alltools-linux-amd64-1.10.16-20356e57.tar.gz
    geth-alltools-linux-amd64-1.10.16-20356e57/
    geth-alltools-linux-amd64-1.10.16-20356e57/COPYING
    geth-alltools-linux-amd64-1.10.16-20356e57/abigen
    geth-alltools-linux-amd64-1.10.16-20356e57/bootnode
    geth-alltools-linux-amd64-1.10.16-20356e57/evm
    geth-alltools-linux-amd64-1.10.16-20356e57/geth
    geth-alltools-linux-amd64-1.10.16-20356e57/puppeth
    geth-alltools-linux-amd64-1.10.16-20356e57/rlpdump
    geth-alltools-linux-amd64-1.10.16-20356e57/clef
    tar: geth-alltools-linux-amd64-1.10.16-20356e57: implausibly old time stamp 1970-01-01 08:00:00

    3、重命名目录名称

    [root@localhost src]# mv geth-alltools-linux-amd64-1.10.16-20356e57 geth-alltools-1.10.16

    4、移动目录

    [root@localhost src]# mv geth-alltools-1.10.16 /usr/local/

    配置Geth环境变量

    1、修改配置文件/etc/profile

    [root@localhost src]# vi /etc/profile

     在/etc/profile文件最后添加下面配置

    #config geth path
    export GETH_HOME=/usr/local/geth-alltools-1.10.16
    export PATH=$PATH:$GETH_HOME

    添加完成按Esc,输入:wq保存退出

    2、使/etc/profile配置文件生效

    [root@localhost src]# source /etc/profile

    验证Geth安装是否成功

    查看版本,出现如下信息证明安装成功。

    [root@localhost src]# geth version
    Geth
    Version: 1.10.16-stable
    Git Commit: 20356e57b119b4e70ce47665a71964434e15200d
    Git Commit Date: 20220215
    Architecture: amd64
    Go Version: go1.17.5
    Operating System: linux
    GOPATH=/home/gopath
    GOROOT=/usr/local/go

    关于Geth私链搭建可参见:Geth-1.10.16 私链搭建_ling1998的博客-CSDN博客 

    展开全文
  • 一、简介 使用以太坊可以在多种不同的...本文介绍ubuntu下的Geth终端环境搭建Geth终端环境搭建可以在官网直接下载(https://geth.ethereum.org/downloads/)安装包安装,也可以下在Geth源码编译安装。 二、...

    一、简介

    使用以太坊可以在多种不同的终端环境中使用,例如你可以在Geth终端(go语言所写)中使用以太坊,也可以在Parity终端(rust所写)、aleth终端(c++写)中使用。本文介绍ubuntu下的Geth终端环境的搭建,Geth终端环境的搭建可以在官网直接下载(https://geth.ethereum.org/downloads/)安装包安装,也可以下在Geth源码编译安装。

    二、直接下载安装包方式

    1、安装go 环境.2、安装geth

    三、下载Geth源码安装

    源码地址:https://github.com/ethereum/go-ethereum

    1、geth的编译环境搭建

    由于编译Geth源码需要go编译器以及c语言编译器,所以需要先安装go编译环境,安装方法略。

    2、编译geth

    命令make geth 或命令make all(该命令生成geth之外还生成一些其他的工具)。

    正确编译之后,在./build/bin目录下存在geth可执行程序。

    四、使用

    运行geth程序。帮助命令:./geth help,也可以参照https://github.com/ethereum/go-ethereum的说明寻找帮助。

    (一)、启动本地以太坊。

    可以接入主链、测试链以及组建本地私链三种方式启动以太坊。

    1、接入主链

    ./geth console 

    2、接入测试链

    ./geth --rinkeby console  

    3、组建私有链

    (二)通过本地已启动的以太坊接口连接以太坊

    连接以太坊可以有console方式、rpc方式,rpc方式又分多种情况,不同环境下的支持情况详见下表。

     

     

     

    1、console接入。

    新开一个terminal输入命令:./geth attach --datadir "home/chemvin/.ethereum/rinkeby" 即可进入console模式,直接通过命令与以太坊进行交互操作。

    2、RPC接入。

    需要确保相应的服务获得支持并已启动。通过http访问的,需要确保http的rpc服务已经开启(console中开启命令:admin.startRPC(“00.0.0”,8545))。

    例子:

    $curl -H "Content-Type:application/json" -X POST --data '{"jsonrpc":"2.0","method":"admin_nodeInfo","params":[],"id":1}' localhost:8545

     

     

    展开全文
  • Geth搭建私链初学笔记

    2021-01-07 21:18:28
    安装geth客户端 这里采用的是github的安装方法: ...git clone 到本地,执行make ...输入 geth version 查看配置,注意:装geth之前需要先装go环境 创建测试私链 在上述github里面有一段Genesis.json代码 随意创建一个空目
  • 汇智网 H 以太坊 DApp 开发-Geth 私链环境搭建-Ubuntu 平台 导读 本电子书由汇智网 创作适用于乌班图Ubuntu 平台下以 太坊 DApp 开发环境的搭建 汇智网推出了在线交互式以太坊 DApp 实戓开发课程以去中心化投票应用...
  • 利用geth搭建私链

    千次阅读 2022-04-22 17:49:53
    利用geth搭建私链 OS:ubuntu 18.04 需要有go环境!! 下载go-ethereum源码 # /usr/local/目录下: git clone https://github.com/ethereum/go-ethereum.git # git地址 https://github.com/ethereum/go-ethereum ...
  • geth 搭建以太坊私有链 1. 获取源码 git clone https://github.com/ethereum/go-ethereum 或者 wget https://github.com/ethereum/go-ethereum/archive/v1.9.23.tar.gz cd go-ethereum make geth 或者 make all ...
  • 汇智网 以太坊DApp开发-Geth私链环境搭建-Windows 平台 导读 本电子书由汇智网 创作适用于Windows 平台(Win7/Win10) 下以太坊 DApp 开发环境的搭建 汇智网推出了在线交互式以太坊 DApp 实戓开发课程以去中心化投票...
  • geth 开发环境搭建

    2018-01-23 15:51:48
  • CentOS 7环境下 使用geth搭建以太坊私链
  • 一、geth go-ethereum ...go-ethereum客户端通常被称为geth,...安装完成之后配置下环境变量后使用geth version查看版本,我安装的为1.9.10稳定版 [Muyi@ai-research MineChain]$ geth version Geth Version: 1.9.10-unsta
  • 那就让我们进行第一步工作,搭建开发环境。 系统环境 PC运行的系统环境win10 64 bit。选择windows安装的原因,是因为调试代码非常方便。 安装软件 1.go语言安装包下载,选择的是1.9.2的版本;go语言安装包; 默认是...
  • 使用Geth搭建私链

    千次阅读 2021-07-02 17:45:01
    使用Geth搭建私链 Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点。Geth得益于Go语言的多平台特性,支持在多个平台上使用(比如Windows、Linux、Mac)。Geth是以太坊协议的具体...
  • 环境安装、搭建私有链、Geth控制台命令
  • Ubuntu以太坊(Geth)全节点搭建流程

    千次阅读 2021-01-06 11:34:36
    文章搭建环境为 Ubuntu 20.04, 但适用于所有 Linux 系统 1. 从github获取源代码 项目地址:https://github.com/ethereum/go-ethereum 2. 编译可执行文件 前提条件:Golang 1.11以上版本,Linux搭建Golang开发...
  • geth私链环境搭建

    2018-10-07 00:43:56
    1.安装geth 2.创建创世区块 3.初始化创世区块 4.启动私链 5.新建账户 6.挖矿 7.停止 8.查看本节点信息 9.向本节点添加其他P2P节点信息  10.解锁需要向外转账的账户 11.向他人转账 11.其他 1.安装geth ...
  • 下载Geth2. 验证是否安装成功3. 快速启动 1. 下载Geth 从官网下载,地址,下载完安装 2. 验证是否安装成功 打开cmd,输入 geth version 输出版本信息,安装成功 3. 快速启动 先获取本地IP地址192.168.1.123,下面...
  • 以太坊-geth环境配置记录

    千次阅读 2020-10-18 20:08:35
    bash #查看 nvm 是否安装成功 nvm --version #查看 nodejs 可以安装的所有版本 nvm ls-remote #目前 nodejs 最新的长期支持版为 12.18.2 nvm install 12.18.2 #查看 nodejs 版本 node -v 七、用 Geth 搭建以太坊私...
  • 环境: 宿主系统:Windows 10家庭版 虚拟机: VMware Workstation Pro 16.1.2 操作系统:Ubuntu 20.04.364位 geth版本:1.9.25 一.安装geth (1)通过apt-get方式在线安装 sudo apt-get install ...
  • 区块链ETH--Geth与私链搭建

    万次阅读 2021-12-13 00:08:02
    ETH客户端Geth(Go-Ethereum) 软件应用程序,实现以太坊规范并通过p2p网络与其他以太坊客户端进行通讯,如果不同的以太坊客户端符合参考规范和标准化通信协议,则可以进行相互的操作 以太坊是一个开源项目,由黄皮...
  • Windows通过geth搭建区块链(私链)

    千次阅读 2020-01-19 17:27:24
    Geth是Go Ethereum开源项目的简称,它是使用Go语言编写且实现了Ethereum(以太坊)协议的客户端软件,也是目前用户最多,使用最广泛的客户端。通过Geth客户端与以太坊网络进行连接和交互可以实现账户管理、合约部署...
  • 以太坊私链搭建(Windows+geth

    千次阅读 2021-11-29 10:31:49
    搭建私有链2.1 创世区块配置2.2 创世区块初始化3 启动私链节点 / 进入geth控制台4 创建账户5 挖矿挖矿6 geth控制台常用命令 1. Geth下载与安装 1.1 Geth下载 https://geth.ethereum.org/downloads/ (下面是我下载...
  • Mac下Geth开发调试环境搭建Mac OS X的内核Darwin和Linux一样,都是类Unix系统,所以Mac和Linux的开发工具很多是通用的,可参考前一篇《Linux 下 Geth 开发调试环境搭建》。这里重点讲一下Mac系统特有的部分。...
  • 在Centos 7下使用Geth搭建自己的以太坊私有链 今天看到课本上的以太坊客户端搭建私有网络进行操作部分,然后我也跟着书上动手试验了一下,发现按照书上的步骤无法成功,然后在网上找资料看大家的做法,不断的试错...
  • Geth搭建Ethereum私链

    千次阅读 2021-09-16 11:25:39
    Geth环境安装 目录说明 /root/opt/install-package: 存放上传/下载的安装包 /root/opt/nodejs: node.js安装位置 /root/opt/cmake: cmake安装位置 /root/opt/go: golang安装位置 /root/opt/go-ethereum: geth安装...
  • 以太坊开发环境搭建

    2019-03-28 19:54:13
    以太坊开发环境搭建 1. 所需工具 geth   geth是使用go语言实现的以太坊节点客户端,基于geth我们可以搭建一个用于开发的以太坊私有网络。 Remix ide   Remix ide用于编写和部署智能合约,以太坊智能...
  • 以太坊 DApp 开发-Geth 私链环境搭建-Ubuntu 平台一、安装前的准备1.1 查看当前 CPU 架构在终端中执行以下命令,确定是 32 位架构还是 64 位架构:~$ uname –p x86_64如果你看到输出 x86_64,那么就是 64 位系统,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,768
精华内容 707
关键字:

geth环境搭建