1.介绍

以太坊网络由无数个节点组成,每个节点的地位都是一样的,大多数节点上的数据也是一样的。

每个节点都是实现了以太坊协议服务端。

以太坊协议服务端有多种语言实现,常见的是三种c++、go、python。

2.geth

go语言实现的称之为geth。

geth使用最广,功能非常多。比如可以作为以太坊网络的一个full node全节点,可以创建一个私有以太坊网络作为开发环境和学习环境。

geth的官网:https://geth.ethereum.org/

geth安装的参考文档https://geth.ethereum.org/docs/install-and-build/installing-geth

在ubuntu16.04安装geth:

sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum

安装完毕后,执行geth --help,现实帮助信息,表明安装成功。

3.使用

从getting start开始熟悉ethrereum https://geth.ethereum.org/docs/getting-started

3.1 “clef init”,初始化帐号管理,设置密码,配置masterseed.json,并备份。

3.2 "clef newaccount",创建新帐号。按照提示进行即可。注意,要备份地址、密码、keyfile。

3.3 启动geth。启动geth需要连接各种网络,比如:以太坊主网,自建私有网络,三种测试网络。启动geth节点需要从网络同步数据,有三种同步方式,不同的方式下载的数据量和验证是不一样的。

3.3.1 先启动clef “clef --keystore ~/.ethereum/keystore --chainid 5”,这里的chainid=5,指的是一个特定的测试网络goerli。启动后,打印一个提示信息“extapi_ipc : /home/bri/.clef/clef.ipc”,后头会用到。

3.3.2 启动geth “geth --goerli --syncmode "light" --rpc --signer=/home/bri/.clef/clef.ipc”。这里,--goeli指示是连接到测试网络goeli,--syncmode "light"是同步模式,数据量和验证工作量最小的模式,--rpc是指rpc通信方式,--signger是前面启动的clef。同步时间大概十几分钟左右。

3.4 连接geth。有两种方式ipc和rpc。前者需要能直接连接节点,能实现全部功能。后者是远程使用,为了安全起见,功能受限。

3.4.1 测试rpc连接。比如,查询一个钱包地址/公钥上的以太币余额,命令如下:

curl -X POST http://127.0.0.1:8545 \-H "Content-Type: application/json" \--data '{"jsonrpc":"2.0", "method":"eth_getBalance", "params":["0xf4413Bd7Ea069625525a55Dc3795C034FFA14465","latest"], "id":1}'

返回结果:

{"jsonrpc":"2.0","id":1,"result":"0x0"}

刚创建的新地址没有钱。

其他命令以此类推。

3.4.2 测试ipc连接。注意,在3.3.2的启动提示信息,有“ IPC endpoint opened                      url=/home/bri/.ethereum/goerli/geth.ipc”,要连到这里。命令是:

geth attach  ~/.ethereum/goerli/geth.ipc

查询一个帐号有多少余额

web3.fromWei(eth.getBalance("0xf4413Bd7Ea069625525a55Dc3795C034FFA14464"),"ether")

[以太坊-007] 关于geth的大部分资料-1相关推荐

  1. 教程 | 以太坊智能合约编程之菜鸟教程

    教程 | 以太坊智能合约编程之菜鸟教程 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下 ...

  2. 以太坊智能合约编程之带菜鸟入门教程

    手把手带你走上智能合约编程之路 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角New ...

  3. 以太坊智能合约编程之菜鸟教程

    手把手带你走上智能合约编程之路 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角New ...

  4. 以太坊智能合约编程简单教程(全)

    有些人说以太坊太难对付,于是我们(译注:指Consensys, 下同)写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用.这里所用到的工具,钱包,应用程序以及整个生态系统仍处于开发状态,它们将 ...

  5. 以太坊ETH开发资源合集

    本页为以太坊开发者提供入门指南.学习资源以及开发工具. ↳ 入门指南 如果想对以太坊有更加宏观的认识, 请浏览 ethereum.org/zh/learn. Getting up to speed o ...

  6. LEARNING_CRYPTO|搭建个人以太坊测试网络+测试Solidity部署(Ganache+truffle)

    前言: 最近在看这本书:<精通以太坊:开发智能合约和去中心化应用> 在看书和找资料的过程中发现了一个问题,我的这本书代码有点旧,C语言可能二三十年之前的书都可以看,这本书出版才没几年,So ...

  7. 一起学:以太坊智能合约开发

    课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...

  8. JAVA使用web3j开发以太坊实战案例

    JAVA使用web3j开发以太坊实战案例 必读 1.前言 2.基础(必看) 3.web3j引入 4.创建账户(离线创建) 5.geth节点搭建.基本使用及一般问题 6.常量类 后面内容都要用到(必备! ...

  9. 以太坊开发入门--相关知识点说明

    架构 应用层 钱包-METAMASK 水龙头: 一.Ropsten测试网络 https://faucet.egorfine.com/ 每个地址每天只能获取一次 二.Kovan测试网 https://e ...

最新文章

  1. 中国信通院发布《区块链基础设施研究报告(2021年)》
  2. Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等
  3. led显示屏背景墙设计_全彩LED显示屏比例设计因素都有哪些?
  4. java 点餐界面_Java小项目点餐系统(二)之服务端 | 学步园
  5. sql学习之笔记(时间)季度的第一天
  6. vue 根据for循环变量值设置子容器的样式
  7. pthread条件变量函数的使用
  8. 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句
  9. 图说 WebAssembly(二):JIT 编译器
  10. 清除浮动-:after伪元素法(HTML、CSS)
  11. 来看看你更适合哪一种Ubuntu
  12. Allegro视频教程
  13. 太阳直射点纬度计算公式_干货 | 初中地理经纬度难点梳理+习题练手!必考建议收藏~...
  14. vc语言c1083错误,VC编程之VS error C1083: 无法打开包括文件:“gl\glew.h”: No such file or directory\...
  15. 小型机 PC服务器 性能,pc服务器小型机
  16. github登录+注册方法
  17. C#和JQ判断移动端还是PC端
  18. 方寸微 T620 存储安全芯片 安全存储 USB3.0 U盘/移动硬盘
  19. 思科不打算修复SMB路由器中严重的认证绕过漏洞
  20. m2cgen 模型代码生成器的使用

热门文章

  1. (一)ROS系统入门 Getting Started with ROS 以Kinetic为主更新 附课件PPT
  2. JavaScript初步学习心得
  3. 1、Binary Relevance Learning multi-label scene classication
  4. vmware虚拟机mac地址冲突解决方法
  5. IDEA中Maven项目中的pom文件出现小蜘蛛
  6. 关于投篮的数学建模模型_数学建模投篮命中率的数学模型
  7. c语言赵乘麟答案,申报材料-湖南省高等学校精品课程网.doc
  8. python怎么编辑文件_使用python编辑.odt文件
  9. NSGA_II学习案例1
  10. 一个很好的解释mp4的文章--mp4info 解析mp4的好工具