以太坊开发视频教程3 Go调用代币合约实现转账和查询余额

geth 下载地址

https://geth.ethereum.org/downloads/

下载解压后首先生成创世区块

./geth --datadir 你的区块链数据存在目录 init 你的创世区块json文件目录
例子:
./geth --datadir eth3 init 404abc.json

创建区块json文件结构
{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x40000",
"extraData" : "",
"gasLimit" : "0xffffffff",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00",
"alloc": { }
}

完成创世区块后就可以开启私有网络
./geth --rpc --rpcaddr 127.0.0.1 --datadir 创世区块建立时候的相同目录 --networkid 5777 console
例子:
./geth --rpc --rpcaddr 127.0.0.1 --datadir eth3 --networkid 5777 console
进入私有网络控制台后创建两个账户或者更多请随意
personal.newAccount("密码")

最好先解锁账户eth.account[0],解锁会要求输入密码
personal.unlockAccount(eth.account[0])

解锁成功后就可以直接开始挖矿了
miner.start(1)
成功后这个私有网络控制台暂时就不用管了。

我们需要去下载go-ethereum的开发包或者源码
安装goethereum,有多种下载方式。可以使用go get 包管理。也可以直接从github上下载源码放入到GOAPTH/src目录下。
可以通过克隆的方式或者通过下载压缩包的方式,解压到GOPATH目录下https://github.com/ethereum/go-ethereum
如何能翻墙的朋友可以直接使用这个包管理安装
go get github.com/ethereum/go-ethereum

之后我在视频当中的操作基本上都是按着下面这个链接地址做的https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts