1.下载以太坊客户端
cd /opt
add-apt-repository -y ppa:ethereum/ethereum
apt-get update
apt-get install ethereum
依次执行后 然后显示 软件包安装完成等字样表示安装成功 如果报错 看看是不是apt工具没下
该下载的Linux 版本是 ubuntu
2.使用该客户端成为以太坊的节点
geth console(输入该指令)
如果前面的安装正常那么会显示这个界面
要退出的话 按下ctrl + d
2.私有链搭建
先创建文件夹
mkdir geth
然后进入该目录
cd geth
然后将以下配置文件放入genesis.json 使用vi编辑器写入
{ "config": { "chainId": 8888, "homesteadBlock": 0, "daoForkBlock": 0, "daoForkSupport": true, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "ethash": {} }, "nonce": "0x42", "timestamp": "0x0", "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", "gasLimit": "0xffffffff", "difficulty": "400", "alloc": { "093f59f1d91017d30d8c2caa78feb5beb0d2cfaf": { "balance": "0xffffffffffffffff" }, "ddf7202cbe0aaed1c2d5c4ef05e386501a054406": { "balance": "0xffffffffffffffff" } } }
接下来,我们需要使用geth init
命令作初始化操作,将genesis.json
的区块信息写入链中。
geth --datadir data0 init genesis.json
成功后显示该页面
接下来启动节点
geth --networkid 14 --nodiscover --datadir data0 --rpc --rpcapi net,eth,web3,personal --rpcaddr 127.0.0.1 console
完成后见面如上
我们可以试试新建一个账号,使用命令 personal.newAccount()
新建账号,根据提示输入密码,就可以新建一个账户,控制台会返回新建账户的地址
新账号创建完成后或展示它的地址信息
eth.accounts
使用这个指令可以查看所有的账号地址
eth.getBalance(eth.accounts[1])
这里的1就表示你要查找的那个地址在整个地址数组里的下标
web3.fromWei(eth.getBalance(eth.accounts[1]), "ether")
这个就是把查看出来的余额的单位改成ether
personal.newAccount("123456")
我们来创建一个新的账户用来进行转账的操作该账户的密码是123456
查看余额是0
我们的第一个账户因为挖了矿使用余额为42以太
在转账前要对转账出去的账户进行解锁
personal.unlockAccount(eth.accounts[0])
以下为转账指令
eth.sendTransaction({from: A, to: B, value: web3.toWei(number, unit)})
这里 A 和 B 代表了从账户 A 转账到账户 B
value 则是转账金额
web3.toWei(number, unit) :将给定的资金转换为以 wei 为单位的数值,括号中 number 为数字,unit 为单位,这两个数据代表了你要转多少钱。
转账成功