Geth 安装
以太坊的客户端有很多,我们选择Geth,其基于Go语言开发。
到官方地址下载相应的安装包或Geth国内镜像地址
Solidity编译环境安装
我们使用Browser-Solidity 来进行开发。Browser-Solidity是一个基于浏览器的Solidity,可以在线编程,添加书签后下次打开还可以看到上次写的文件。
Solidity视频教程https://www.bilibili.com/video/av38555778?from=search&seid=5128487101037421273
以太坊网络
- 以太坊生产网络
- 以太坊测试网络 TestNet
- 以太坊私有网络 PrivateNetwork
建立私有以太坊网络
建立目录和创世区块配置文件
建立创世块配置文件genesis.json,输入以下内容:
{
"nonce": "0x0000000000000042",
"timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x00",
"gasLimit": "0x80000000",
"difficulty": "0x1",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x3333333333333333333333333333333333333333",
"alloc": { },
"config":{
"chainId":15,
"homesteadBlock":0,
"eip155Block":0,
"eip158Block":0
}
}
创建创世区块,在genesis.json目录下,命令行输入
geth --datadir ethereum init genesis.json
会自动生成一个ethereum文件夹,里面有geth和keystore两个文件夹
进入Geth控制台
命令行输入geth --datadir ethereum --nodiscover --dev.period 1 console
到这里就成功了
新建账户 命令行输入
personal.newAccount("12345") 密码是12345 ,账户文件保存在keystore
查询账户
eth.accounts