美文网首页Golang与区块链
第一讲:初始go-ethereum - 基本操作

第一讲:初始go-ethereum - 基本操作

作者: 老苗 | 来源:发表于2018-11-27 13:53 被阅读5次

一、目录

  • cmd cli命令
  • core 区块链核心操作
  • params 参数,类似模型
  • ethdb 数据库
  • vendor 第三方包

二、工具安装和使用

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)

相关文章

  • 第一讲:初始go-ethereum - 基本操作

    一、目录 cmd cli命令 core 区块链核心操作 params 参数,类似模型 ethdb 数据库 vend...

  • git基本操作实践

    第4章 通过实际操作学习git 4.1 git基本操作 git init— 初始化仓库生成 .git 文件夹...

  • git常用命令

    初始配置 常用命令 git操作原则 vim基本操作

  • Swift学习系列 字典的使用

    字典的概念 字典的初始化 字典元素的基本操作 字典的基本操作 字典的遍历 字典合并

  • 迟到的Swift入门 - 数组操作

    Swift数组操作 1. 数组的日常操作 1.0 声明数组 初始化空数组 初始化默认值的数组 2. 数组基本操作 ...

  • go 操作数据库

    内容 1 database/sql基本操作2 gorm基本操作 1 database/sql 初始化一个数据库连接...

  • Array

    一,初始化 二,基本操作 三,增删改查 四,遍历

  • 以太坊智能合约开发(1)

    下载go-ethereum编译安装 创建data目录存区块数据 创建初始账户 创建创世区块 genesis.jso...

  • MySQL第一讲 基本操作

    创建数据库 删除数据库 在数据库中创建表 删除数据表 insert 插入字段 update 更改字段 注意,在更新...

  • 4.2 java数组

    一、学习要求 书籍参考章节: 第3.10章节 学习目标: 掌握数组的基本概念 数组的定义和初始化 数组的操作 二、...

网友评论

    本文标题:第一讲:初始go-ethereum - 基本操作

    本文链接:https://www.haomeiwen.com/subject/qosgqqtx.html