以太坊编程-Geth

这篇具有很好参考价值的文章主要介绍了以太坊编程-Geth。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提:开发环境为Windows版本

一、下载安装

geth安装官网地址:https://geth.ethereum.org/downloads/

以太坊编程,区块链,区块链

 安装时,根据提示一步一步安装即可

以太坊编程,区块链,区块链 以太坊编程,区块链,区块链 以太坊编程,区块链,区块链

安装完成之后,需要进行配置环境变量

以太坊编程,区块链,区块链

 二、创世区块部署

新建.json文件:新建记事本,复制粘贴以下内容,再重命名为:genesis.json

以太坊编程,区块链,区块链

 其中,第一步创建的账户必须粘贴到橙色框内,不然只能靠挖矿挣钱;

        红色框内容必不可少;

        gasLimit 最好不动;

        difficulty最好不要太大,我设置的1,后果就是挖矿飞快!

三、创建账户

1、下载完geth先创建账户:先选好创世区块文件位置

geth --datadir 创世区块文件夹 account new

每创建个账户会输入两次密码,然后给出账户(注意把账户copy到json文件中的橙色框内,并记住密码

例如,我的写法就是:

geth --datadir test account new

2、进入geth的console环境:

geth --maxpeers 0 --datadir xxx --http.corsdomain "*" --networkid xxxx console

其中:xxx写的是创建在console里面的账户的文件夹;

xxxx写的是json文件中的chainId

例如,我的写法就是:

geth --maxpeers 0 --datadir test --http.corsdomain "*" --networkid 8888 console

3、进入geth之后,可以查看账户:eth.accounts

若存在账户,则如下图展示: 

以太坊编程,区块链,区块链

若不存在账户,则返回结果为空( [] )

此时,就可以新建账户,使用命令:personal.newAccount("password")

其中,password是自己设置的账户密码;

        也可以不写(即:personal.newAccount()),这样的话就需要enter之后输入两次密码。

 补充:本人在执行这一条命令的时候会报错:personal is not defined

以太坊编程,区块链,区块链

 这时候就需要采用新的创建账户的命令。

3.1  命令行使用

geth account new

3.2  geth console里使用(上面提到)

personal.newAccount()

但是,3.1的这个方法是有默认目录的,这个账户在geth console里面就找不到,所以需要将账户从默认目录移动至console对应的keystore文件夹。

直接在创建账户的时候采用如下命令即可:

geth --datadir "**path to your data dir**" account new

例如,我的写法就是:

以太坊编程,区块链,区块链

四、Geth的简单操作指令

 1、账户操作

查询账户:eth.accounts;

标记账户:eth.accounts[ x ];

确认coinbase账户:eth.coinbase;

变更coinbase账户:miner.setEtherbase(eth.accounts[ ]);

查询账户余额:eth.getBalance(eth.accounts[ ]);

 默认以ether显示,数值比较大,可通过web3.fromWei( ,"ether")进行单位转化;

以太坊编程,区块链,区块链

 普通转账:eth.sendTransaction({from:eth.accounts[],to:eth.accounts[],value:web3.toWei(n,"ether")})

n为转账数量。返回交易哈希。

2、区块操作

开始挖矿:miner.start(1);括号内的数字代表挖矿操作的线程数

确认挖矿状态:eth.mining

停止挖矿:miner.stop()

查询区块:eth.getBlock()

查询交易:eth.getTransaction()

查询交易回执Transaction Receipt:eth.getTransactionReceipt()文章来源地址https://www.toymoban.com/news/detail-785474.html

到了这里,关于以太坊编程-Geth的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《如何搭建一条私有多Geth节点的链》最新版以太坊私链搭建官方文档要点翻译

    Last edited on January 31, 2023 This guide explains how to set up a private network of multiple Geth nodes. An Ethereum network is private if the nodes are not connected to the main network. In this context private only means reserved or isolated, rather than protected or secure. A fully controlled, private Ethereum network is useful as a backend for core de

    2024年02月08日
    浏览(54)
  • Ubuntu20.04安装区块链项目所需的nodejs、go、truffle、solidity、geth

    目录 0、最开始需要更新atp库 1、安装nodejs 2、安装truffle 3、安装solidity 4、安装 go 5、安装aptitude: 6、安装git 7、下载geth 命令如下: sudo apt-get update 需要的时间比较长,但是后续下载不需要再更新(我也不确定,但是我后续更新是完全没用,如果使用apt命令报错,可以再更新一

    2024年02月09日
    浏览(44)
  • 不同类型的以太坊区块链及其部署:区块链类型:公有链,联盟链,私有链、安装部署以太坊。

    根据区块链网络类型分类:私有链、联盟链、共有链。 主网:指在现实生活中使用的公有链,例如:比特币、以太坊。 测试网络:不消耗真正的以太币。如:eth、pyethAPP、Geth, Quorum:一致性协议采用:基于Raft的一致性协议和Istanbul BFT协议。(在支持拜占庭容错的环境下应该

    2024年02月04日
    浏览(43)
  • 区块链技术以太坊简介

    区块链技术(也称之为分布式账本技术) ,是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录 ❤️💕💕关于区块链技术,可以关注我,共同学习更多的区块链技术。个人博客http://nsddd.top 我们通常说的区块链都是指的是 公链 ,私

    2024年01月16日
    浏览(39)
  • 以太坊区块链快速入门

    1.什么是以太坊? 以太坊是由社区驱动的技术,为加密货币以太币(ETH)和成千上万的去中心化应用程序提供动力。 属于所有人的银行服务 现实生活中不是每个人都能使用金融服务。但是只要您有网络,就可以访问基于以太坊的借贷和储蓄产品。 更好的隐私保护 使用以太坊

    2024年01月20日
    浏览(41)
  • 区块链之以太坊

    对于以太坊中可能出现的replay attack对于账户中的每一笔交易都加上一个nonce值来记录这是第几次交易,然后将nonce值和交易一起进行签名,之后如果有人重放这笔交易,经过验证发现nonce值对应的交易已经执行过一次了,就不再执行了。所以全节点也应该保存每个节点的nonce值

    2024年02月13日
    浏览(37)
  • 区块链以太坊 - ethers教程

    上一篇文章我们讲到了使用以太坊官方的web3.js第三方工具和以太坊的truffle框架,以及利用nodejs的express框架实现对以太坊智能合约方法的调用。在这一篇文章中,我们将学习使用以太坊的另一种第三方工具ethers和以太坊的hardhat框架来编译部署合约,并且也实现对以太坊智能合

    2024年01月21日
    浏览(44)
  • 区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

    每个国家或者城市都有自己的一套治理系统来创建、更新和执行法律。区块链也都有自己的治理系统。总的来说,区块链治理可分为两类: On-Chain Governance Off-Chain Governance 链上治理是一个管理和实施加密货币区块链变化的系统。在这种类型的治理中,制定变化的规则被编码到

    2024年02月02日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包