区块链 - ubuntu系统搭建以太坊私有链
2018-03-17 23:51
246 查看
1、安装curl、gitapt-get updateapt-get install gitapt-get install curl2、安装gowget https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gzsudo tar -xzf go1.8.1.linux-xxx.tar.gz -C /usr/local 3、配置go的环境变量mkdir -p ~/go; echo "export GOPATH=$HOME/go" >> ~/.bashrcecho "export PATH=$PATH:$HOME/go/bin:/usr/local/go/bin" >> ~/.bashrcsource ~/.bashrc验证go :go version4、nodejs、npmcurl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -apt-get install nodejs验证是否安装成功node -vnpm -v5、安装以太坊环境sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo add-apt-repository -y ppa:ethereum/ethereum-devsudo apt-get updatesudo apt-get install ethereum6、安装solc(solidity编译环境)sudo add-apt-repository ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install solc7、创建三个账户连续输入三次命令:geth account new得到三个公钥地址8、编辑创世块文件将三个地址放入"alloc"中,
注意:划线部分如果不添加,会出现以下错误:
9、配置自动解锁账号的脚本在./ethereum下创建password文件,在里面输入密码,每个账号一行密码如:
这是因为,安装以太坊环境时自动下载了geth客户端是1.6以上版本的,但是1.6版本客户端中没有getCompilers()函数,后续可能会开发别的方法来实现这个功能。我的解决办法是下载geth1.5.9版本,覆盖掉原来的geth。之后,输入eth.getCompilers(),会出现,
这是因为没有指定编译器,另开一个终端,输入which solc之后,在geth终端中输入:
会出现这个是因为我用的ubuntu虚拟机,提示我虚拟机的内存不足,当我把虚拟机内存增加到2G后,这个问题就解决了。再次输入:
大功告成!
{ "nonce": "0x0000000000000042", "difficulty": "0x1", "alloc": { "0d2e08a2615d5c46734058f34b307db0eda5ba6e": { "balance": "20000009800000000000000000000" }, "1f9035c1ed2802fe7f96e8a28890d8816af14c9c": { "balance": "20000009800000000000000000000" }, "59b0a1db6b4de1d303d440da1d02fafd3f4f41af": { "balance": "20000009800000000000000000000" } }, "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "timestamp": "0x00", "parentHash": "0x00000000000 4000 00000000000000000000000000000000000000000000000000000", "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", "gasLimit": "0xb2d05e00" }
注意:划线部分如果不添加,会出现以下错误:
9、配置自动解锁账号的脚本在./ethereum下创建password文件,在里面输入密码,每个账号一行密码如:
123456 123456 12345610、配置以太坊启动脚本private_blockchain.sh(名字自取)
geth --rpc --rpcaddr="0.0.0.0" --rpccorsdomain="*" --unlock '0,1,2' --password ~/.ethereum/password --nodiscover --maxpeers '5' --networkid '1234574' --datadir '~/.ethereum' console每次启动geth节点时,只需要输入一下命令bash private_blockchain.sh11、启动后,输入eth.getCompilers(),可能会出现一下情况
这是因为,安装以太坊环境时自动下载了geth客户端是1.6以上版本的,但是1.6版本客户端中没有getCompilers()函数,后续可能会开发别的方法来实现这个功能。我的解决办法是下载geth1.5.9版本,覆盖掉原来的geth。之后,输入eth.getCompilers(),会出现,
这是因为没有指定编译器,另开一个终端,输入which solc之后,在geth终端中输入:
会出现这个是因为我用的ubuntu虚拟机,提示我虚拟机的内存不足,当我把虚拟机内存增加到2G后,这个问题就解决了。再次输入:
大功告成!
相关文章推荐
- 区块链入门(1):搭建(Ubuntu系统)Truffle v3.2.1 开发和测试环境
- ubuntu系统搭建以太坊私有链
- 深度学习环境搭建(二)-Ubuntu系统下配置caffe(CPU)
- 虚拟机上搭建Ubuntu系统步骤
- 搭建Android生产环境傻瓜教程(一)Ubuntu系统环境和常用软件
- 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统
- Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统【转】
- Ubuntu 搭建Ghost1.0博客系统
- Ubuntu与Windows7双系统环境搭建
- ubuntu 系统下搭建Java的环境
- ubuntu14.04下搭建Redmine项目管理系统
- 【极荐】Ubuntu-U盘安装-双系统安装-白痴教程-附:搭建中大校园网-Yah3c
- VMware12使用三台虚拟机Ubuntu16.04系统搭建hadoop-2.7.1+hbase-1.2.4(完全分布式)
- 64位ubuntu系统搭建android 开发环境
- ubuntu16.04系统搭建网站服务器
- 大数据搭建各个子项目时配置文件技巧(适合CentOS和Ubuntu系统)(博主推荐)
- 阿里云Ubuntu系统搭建SVN服务器
- 区块链入门(1):搭建(Ubuntu系统)Truffle v3.2.1 开发和测试环境
- Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)
- 区块链开发:(1)Ubuntu 搭建以太坊客户端geth