[以太坊-007] 关于geth的大部分资料-1
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相关推荐
- 教程 | 以太坊智能合约编程之菜鸟教程
教程 | 以太坊智能合约编程之菜鸟教程 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下 ...
- 以太坊智能合约编程之带菜鸟入门教程
手把手带你走上智能合约编程之路 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角New ...
- 以太坊智能合约编程之菜鸟教程
手把手带你走上智能合约编程之路 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角New ...
- 以太坊智能合约编程简单教程(全)
有些人说以太坊太难对付,于是我们(译注:指Consensys, 下同)写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用.这里所用到的工具,钱包,应用程序以及整个生态系统仍处于开发状态,它们将 ...
- 以太坊ETH开发资源合集
本页为以太坊开发者提供入门指南.学习资源以及开发工具. ↳ 入门指南 如果想对以太坊有更加宏观的认识, 请浏览 ethereum.org/zh/learn. Getting up to speed o ...
- LEARNING_CRYPTO|搭建个人以太坊测试网络+测试Solidity部署(Ganache+truffle)
前言: 最近在看这本书:<精通以太坊:开发智能合约和去中心化应用> 在看书和找资料的过程中发现了一个问题,我的这本书代码有点旧,C语言可能二三十年之前的书都可以看,这本书出版才没几年,So ...
- 一起学:以太坊智能合约开发
课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...
- JAVA使用web3j开发以太坊实战案例
JAVA使用web3j开发以太坊实战案例 必读 1.前言 2.基础(必看) 3.web3j引入 4.创建账户(离线创建) 5.geth节点搭建.基本使用及一般问题 6.常量类 后面内容都要用到(必备! ...
- 以太坊开发入门--相关知识点说明
架构 应用层 钱包-METAMASK 水龙头: 一.Ropsten测试网络 https://faucet.egorfine.com/ 每个地址每天只能获取一次 二.Kovan测试网 https://e ...
最新文章
- 中国信通院发布《区块链基础设施研究报告(2021年)》
- Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等
- led显示屏背景墙设计_全彩LED显示屏比例设计因素都有哪些?
- java 点餐界面_Java小项目点餐系统(二)之服务端 | 学步园
- sql学习之笔记(时间)季度的第一天
- vue 根据for循环变量值设置子容器的样式
- pthread条件变量函数的使用
- 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句
- 图说 WebAssembly(二):JIT 编译器
- 清除浮动-:after伪元素法(HTML、CSS)
- 来看看你更适合哪一种Ubuntu
- Allegro视频教程
- 太阳直射点纬度计算公式_干货 | 初中地理经纬度难点梳理+习题练手!必考建议收藏~...
- vc语言c1083错误,VC编程之VS error C1083: 无法打开包括文件:“gl\glew.h”: No such file or directory\...
- 小型机 PC服务器 性能,pc服务器小型机
- github登录+注册方法
- C#和JQ判断移动端还是PC端
- 方寸微 T620 存储安全芯片 安全存储 USB3.0 U盘/移动硬盘
- 思科不打算修复SMB路由器中严重的认证绕过漏洞
- m2cgen 模型代码生成器的使用
热门文章
- (一)ROS系统入门 Getting Started with ROS 以Kinetic为主更新 附课件PPT
- JavaScript初步学习心得
- 1、Binary Relevance Learning multi-label scene classication
- vmware虚拟机mac地址冲突解决方法
- IDEA中Maven项目中的pom文件出现小蜘蛛
- 关于投篮的数学建模模型_数学建模投篮命中率的数学模型
- c语言赵乘麟答案,申报材料-湖南省高等学校精品课程网.doc
- python怎么编辑文件_使用python编辑.odt文件
- NSGA_II学习案例1
- 一个很好的解释mp4的文章--mp4info 解析mp4的好工具