以太坊go-ethereum(第一讲)

工具安装和使用

geth工具

作用:区块链的操作、账户的操作、转账、挖矿等

cd cmd/geth
go install

命令

初始化创始区块

第一步:新建genesis.json配置文件

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

第二步

geth init ./genesis.json --datadir "./datachain"

启用私有链

geth \
  --datadir "./datachain" \
  --nodiscover \
  console 2>>eth_output.log

账户查看创建

查看

> web3.eth.accounts

创建

> web3.personal.newAccount("miao")

获取特定用户钱包地址

> acc0 = web3.eth.accounts[0]

挖矿

开始

> miner.start(1)

停止

> miner.stop()

钱包

余额查看

web3.eth.getBalance("0xbe323cc4fde114269a9513a27d3e985f82b9e25d")

转账

对账户进行转账时,首页进行账户解锁

账户解锁

personal.unlockAccount(eth.accounts[0], "miao")

开始转账

eth.sendTransaction({from:eth.accounts[0], to:eth.accounts[1], value: web3.toWei(3, "ether")})
  • from 发送用户
  • to 接受用户
  • value 发送数量,默认转wei,这块设置是ether
  • 1个ether = 10*18次方wei,单位默认wei

转账完成后,eth.getBalance(eth.accounts[1])查询余额,发现余额没有增加。

原因:需要开始挖矿才能完成交易miner.start(1)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏专注于主流技术和业务

以太坊多节点私有链部署

https://g2ex.github.io/2017/09/12/ethereum-guidance/

37540
来自专栏区块链大本营

动手编写一个以太坊智能合约

313120
来自专栏区块链入门

第二课 如何实现以太坊最简智能合约“Hello World”的运行

如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇。 就先学习任何编程语言一样,入门的第一个程序都是Hello World...

10440
来自专栏耕耘实录

去掉CSDN使用MarkDown编辑器插入图片自动添加的水印

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

15020
来自专栏深入浅出区块链技术

如何搭建以太坊私有链

在开发以太坊时,很多时候需要搭建一条以太坊私有链,通过本文一起看看如何在Mac上进行搭建。

13630
来自专栏互联网大杂烩

Hyperledger Fabric交易流程

1.区块链数据,这是用文件系统存储在Committer节点上的。区块链中存储了Transaction的读写集。 2.为了检索区块链的方便,所以用LevelDB...

16230
来自专栏地方网络工作室的专栏

mac 下使用 iTerm 终端工具无法使用 alt+b 和 alt+f 快捷键的解决方法

对于常在终端下工作的人来说,输入命令是家常便饭。但是当我们的命令输入错误的时候,需要调整就比较麻烦了。一般来说,不经过学习都知道,使用左右方向键可以在输入的字母...

24920
来自专栏jouypub

基于以太坊搭建私有链

本文主要学习以太坊的底层操作,环境搭建,查看系统信息,账号创建,挖矿,交易,智能合约部署等操作

13810
来自专栏丑胖侠

以太坊客户端Ethereum Wallet与Geth区别简介

最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别。甚至有朋友使用Geth的API接口来调用...

55450
来自专栏极客编程

开发基于以太坊智能合约的DApp

最近要找个H5的前端写个简单的DApp,聊过几个H5的工程师,都被跟以太坊交互的部分吓住了。虽然网上有N多的教程,但是对于H5工程师来说,还是有些困难。分析其原...

19820

扫码关注云+社区

领取腾讯云代金券