当前位置: 首页 > 软件库 > Web3 > 区块链 >

Go Ethereum

官方 Go 实现的以太坊协议
授权协议 LGPL
开发语言 Google Go
所属分类 Web3、 区块链
软件类型 开源软件
地区 不详
投 递 者 沙富
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Go Ethereum 是官方使用 Go 语言实现的以太坊协议,也是 Ethereum 协议的三个原始实现之一(另外两个是 C ++ 和 Python )。它是用 Go 编写的,完全开放源代码。

Go Ethereum 可以作为一个名为 Geth 的独立客户端,安装在几乎任何操作系统上;或作为一个库,嵌入到 Go、Android 或 iOS 项目。

构建

构建 geth 需要 Go 和 C 编译器。 可以使用最喜欢的包管理器安装。

安装依赖项后,运行

make geth

或者构建全套:

make all
  • 写在前面 在前面以太坊go-ethereum源码研读(一)中所讨论的Process函数调用了该applyTransaction函数来执行交易相关指令,于是进一步对该函数进行分析,以明晰以太坊交易的全过程。 分析过程中一些结构体或函数在以太坊go-ethereum源码研读(一)中已经讨论到,对这些结构体和函数则不在此文中过多赘述。 同时对于创建合约的create函数和进一步执行交易的call函数在下

  • 前言 本篇文章简单介绍使用go-ethereum连接以太坊的主网和测试网以及一些基础开发须知,着重介绍如何搭建一个私网的以太坊,至于以太坊应用开发,有机会的话,将在后面的文章中重点介绍。 本篇文章中包含笔者花费大量心血理解并整理的配置和参数说明资料,望可以为诸位道友提供一些帮助。 安装 Go Ethereum可以安装的操作系统平台有Mac OS X,Windows以及Linux/Unix。详情请看

  • 安装Golang go-ethereum 需要go版本不低于 1.7, 文章最后介绍了如何卸载低版本的go sudo add-apt-repository -y ppa:gophers/archive sudo apt-get update sudo apt-get install -y golang-1.10-go sudo ln -s /usr/lib/go-1.10/bin/go /usr/

  • 系统环境:VMWARE Ubuntu 16系统 部分资料摘抄自:使用 Go-Ethereum 1.7.2搭建以太坊私有链 go-ethereum客户端 下载地址&参考手册 首先,可以查看一下go-ethereum项目在git上的地址: https://github.com/ethereum/Go-ethereum 、 可以在点击项目上的wiki标签,也可以通过一下地址访问wiki: https:/

  • go-ethereum目录 本新手想从头学下以太坊源码,但是中文版的go-ethereum目录结构版本都稍旧,就翻译了英文版本的,应该有不少错误,欢迎大家指正。 原目录网址ethereum · pkg.go.dev 目录 结构 accounts 实现了高级以太坊账户管理 accounts/abi 实现了以太坊abi(应用程序二进制接口) accounts/abi/bind 生成以太坊合约Go语言绑

  • 分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。 目录 go-ethereum代码阅读环境搭建 以太坊黄皮书 符号索引 rlp源码解析 trie源码分析 ethdb源码分析 rpc源码分析 p2p源码分析 eth协议源码分析 core源码分析 区块链索引 chain_indexer源码分析 布隆过滤器索引 bloombits源码分析 以太坊的trie树管

  • Geth ( Go-Ethereum ) Geth是由以太坊基金会积极开发的 Go 语言实现,因此被认为是以太坊客户端的“官方”实现。 通常,每个基于以太坊的区块链都有自己的Geth实现。 以太坊的 Geth github 仓库链接: https://github.com/ethereum/go-ethereum JSON-RPC 以太坊客户端提供了API 和一组远程调用(RPC)命令,这些命令被

  • 玩过比特币的朋友都知道,比特币是可以通过api(listtransactions)查询指定地址的历史交易的。但在eth中没有提供类似的查询api。今天这篇博客就简单介绍一下如果解决这个问题。 问题 以太坊go-ethereum客户端是没有根据地址查询交易列表的API的。然而,在使用过程中我们往往会用到类似的API。针对是否要在客户端上添加此API,github已经有激励的讨论了。点击一下网址可以了

  • 前言 本篇文章简单介绍使用go-ethereum连接以太坊的主网和测试网以及一些基础开发须知,着重介绍如何搭建一个私网的以太坊,至于以太坊应用开发,有机会的话,将在后面的文章中重点介绍。 安装 Go Ethereum可以安装的操作系统平台有Mac OS X,Windows以及Linux/Unix。详情请看Installation Instructions。 这里介绍在Linux上,从go-ethe

  • 这段时间一直在研究区块链技术,同时也在加紧研发自己公司的区块链钱包,对区块链相关技术有一定的研究心得,希望通过博文来记录和分享自己的一些心得体会,也欢迎对文章感兴趣的朋友来跟我交流和讨论。 笔者打算从以太坊源码分析专栏写起,后面会分析Hyperledger Fabric源码,以及比特币的源码。这里要说明一下,为什么不从比特币源码分析写起:比特币作为区块链技术的鼻祖,它是每个区块链开发者永远的图腾,

  • 比特币是可以通过api(listtransactions)查询指定地址的历史交易的。但在eth中没有提供类似的查询api。Hyperledger fabric也有相应的查询历史交易记录的方法,利用如下函数,历史数据查询GetHistoryForKey(key string) (HistoryQueryIteratorInterface, error),具体实现,可以看我写的HyperLedger

  • 一、geth makefile 以及编译逻辑 上篇提到用 make geth 来编译geth客户端。我们来看看make file做了什么: .PHONY: geth android ios evm all test clean GOBIN = ./build/bin GO ?= latest GORUN = env GO111MODULE=on go run geth: $(GORUN) b

  • Go-ethereum readme分析 区块链 Go-ethereum Geth 发布的可执行程序 编译好的可执行程序地址: https://geth.ethereum.org/downloads/ 编译源码 编译的先决条件及详细的编译指导可参见官网 Wiki: Building Ethereum 编译源码需要安装 GO 和 C 编译器。 运行 make geth 可以编译 geth 或者,运行

  • 转载请注明出处 本人首发在github上 http://blog.hiweeds.net 最近两天一直搜索哪里有开源的Go实现的Ethereum的钱包,但是发现其实那么多的开源项目并没有 符合我想看的,兜兜转转,还是看了go-ethereum的源码,然后在stackoverflow上看到了下面的 实现,值得一试。 package main import "github.com/ethereum/

  • 1、Install on Ubuntu via PPAs https://ethereum.github.io/go-ethereum/install/ 遇到Cannot add PPA: 'ppa:~ethereum/ubuntu/ethereum'. ERROR: '~ethereum' user or team does not exist.怎么办? https://blog.fazero.

  • 克隆 git clone https://github.com/ethereum/go-ethereum.git 安装 make all 可执行文件在 go-ethereum/build/bin 下 创建创世区块配置文件 mkdir /home/block vi /home/block/genesis.json { "config": { "chainId": 15, "ho

 相关资料
  • 以太坊(Ethereum)是一个支持智能合约的区块链平台,它与比特币最大的不同是,以太坊通过一个虚拟机(EVM)可以运行智能合约。 以太坊是Vitalik Buterin(维塔利克·布特林,人称V神)在2013年提出的概念,Vitalik最早参与了比特币社区的开发,并希望比特币把功能受限的脚本扩展成图灵完全的编程环境,但没有得到比特币开发社区的认同,于是他决定另起炉灶,打造一个新的区块链平台,目标

  • 这本迷你书的本意是给任何想用Go进行以太坊开发的同学一个概括的介绍。本意是如果你已经对以太坊和Go有一些熟悉,但是对于怎么把两者结合起来还有些无从下手,那这本书就是一个好的起点。

  • 以太坊智能合约是否有可能实现身份证明和电子邮件检查? 是否需要进行外部呼叫,或者一切都可以在区块链中实现。如何添加新身份到区块链,以便以后检查? 我搜索这个话题有一段时间没有成功。

  • 以太坊测试链 针对Ethereum以太坊有许多专用测试网络或者叫测试链,他们由各种客户端支持。 1.Rinkeby:只支持geth客户端。 2.Kovan:只支持Parity客户端。 3.Ropsten:支持geth和Parity客户端。 对于开发,建议你使用Rinkeby或KoVan测试链。这是因为他们使用的工作量证明POA共识机制,确保交易和块能够一致并及时的创建。Ropsten测试链,虽然最

  • Frontier是以太坊(Ethereum)网络第一个发布版, 当进入此未知领域,希望你可以测试和探索它。它有很多的危险,也会存在没有被发现的陷阱,也可能会有肆虐的海盗等待攻击你,但是也蕴含着很多的机会 什么是以太坊 和其他先进系统一样,以太坊对不同的人意味着不同的东西,在阅读本节时,有些地方不会引起你的共鸣或者让你感觉没有意思。没关系,直接跳到下一章节,希望可以给你更多启发。假如你读到本章节的末

  • 君子和而不同。 以太坊项目进一步扩展了区块链网络的能力,从交易延伸为智能合约(Smart Contract)。 其官网首页为 ethereum.org。

  • 签署以太坊交易 要使脱机签名交易得到签署,需要设定一个RawTransaction类型。RawTransaction类似于前面提到的Transaction类型,但是它不需要通过具体的账号地址来请求,因为可以从签名中推断出来。 为了创建和签署原生交易,交易的顺序如下: 1.确定交易发起者帐户的下一个可用随机数nonce 2.创建RawTransaction对象 3.使用递归长度前缀编码(RLP即Re

  • 以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个开放源代码项目,由全球范围内的很多人共同创建。