Ubuntu环境下的以太坊私链搭建

                               Ubuntu环境以太坊私链单节点搭建

 

一、安装geth的两种方式

1、 需要提前安装go环境,然后执行以下命令:

git clone https://github.com/ethereum/go-ethereum

sudo apt-get install -y build-essential golang

cd go-ethereum

make geth

2、 在线安装:

sudo add-apt-repository -y ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get install Ethereum

     安装完成后可以通过 geth -h查看是否安装完成

二、搭建私链

1、 准备创世区块配置文件:

创建 genesis.json文件,保存在~/privatechain/目录下(目录可以自己创建),文件内容如下: 

{

  "config": {

       "chainId": 1,

       "homesteadBlock": 0,

       "eip155Block": 0,

       "eip158Block": 0

    },

   "coinbase" :"0x0000000000000000000000000000000000000000",

   "difficulty" : "0x10000",

   "extraData" : "0x123456",

   "gasLimit" : "0xffffffff",

    "nonce": "0x0000000000000000",

   "mixhash" :"0x0000000000000000000000000000000000000000000000000000000000000000",

   "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

   "timestamp" : "0x00",

   "alloc": { }

}

2、 初始化:写入创世区块

在~/privatechain/目录下创建data目录(用来保存区块等数据),

然后在privatechain目录中执行初始化命令:

geth --datadir datainit genesis.json(要用管理员权限)

三、启动私链节点

在privatechain目录下执行以下命令启动私链:

sudo geth --datadir data --networkid 1 --rpc--rpccorsdomain "*" --rpcapi "personal,db,eth,net,web3,miner"--rpcaddr "0.0.0.0"

四、测试私链

创建账户:

personal.newAccount("密码")

查看账户:

eth.accounts

查看账号以太币:

eth.getBalance("账户地址")

eth.getBalance(eth.accounts[0])

解锁账户:

personal.unlockAccount(‘地址’)

转账:

eth.sendTransaction({from: acc0, to: acc1, value: amount})

查看区块个数:

eth.blockNumber

查看交易 :

eth.getTransaction(“transactionAddr”)

通过区块号查看区块:

eth.getBlock(blockNumber)

切换矿工账号:

miner.setEtherbase(eth.accounts[1])

挖矿:

miner.start(1)

其中start的参数表示挖矿使用的线程数。第一次启动挖矿会先生成挖矿所需的DAG文件,这个过程有点慢,等进度达到100%后,就会开始挖矿,此时屏幕会被挖矿信息刷屏。

停止挖矿:

miner.stop()

输入的字符会被挖矿刷屏信息冲掉,没有关系,只要输入完整的miner.stop()之后回车,即可停止挖矿。

 

 

 

参考地址:  https://my.oschina.net/u/2349981/blog/865256

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值