BC2.0 以太坊应用技术交流04(不炒币,不传销)

之前罗嗦的太多,说了什么是比特币 区块链 以太坊,似乎和技术无关,但这些必须要说,当你想做一件事时,不把它搞清楚,没个清晰的认识,你技术再好,编程能力再强,也无从下手啊。

1. 创建私有链节点

一定要先理解和学好geth的命令行脚本和API方法,千万不要记着去部署合约,发货币,建钱包,冰冻三尺非一日之寒。我之前就是因为想跳着走,结果步子迈的太大,就扯着了。

下载和安装geth,什么是geth,干什么的,可以详细百度,这里就提一点,geth是用go语言写的以太坊命令行客户端,用它可以初创一个创世节点,完成你在私有链发行货币、挖矿、交易的所有梦想。

客户端安装好后,第一次启动,需要配置你的初始化数据,也就是创始节点:

{ 
    "config": { 
            "chainId": 6666, 
            "homesteadBlock": 0, 
            "eip155Block": 0, 
            "eip158Block": 0 
            },
    "difficulty": "40000", 
    "gasLimit": "2000000", 
    "alloc": { 
    "7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" }, 
    "f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" } 
    } 
}

上面的这套配置,存下来,命名为genesis.json,或者你认为更霸气一些的名字,毕竟就靠它起步发家呢。

2.启用节点

使用命令 geth --datadir ./ethdev init <genesis.json> console初始化测试网络,并进入控制台。
这里有很多参数可以附加,目前来说,我们先启用节点。

先有账号,才可以挖矿,交易。
创建账号:
personal.newAccount("你的密码")
创建成功后,会给你返回账号的hash地址。
"0x2c1adbb76a35c0a56dc62ea695df4680e92eedb5"
建好后,所有挖矿产生的以太币,都是这个账号下的。如果想换账号,当然可以,再new一个出来。不过要是不做任何操作的话,挖出来的矿依然是第一个账号下的。
这里,我们先设置两个变量u0 u1
u0=eth.accounts[0];u1=eth.accounts[1];
这样做的目的是,把账号地址赋值给一个变量,以后操作某个账号时可以简化脚本。
注意分号,如果分多行写也可以,使用分号可以把一套完整的操作写入一行语句。

有了账号,就可以挖矿了,所谓的挖矿,其实就是让主机去做计算,按照以太坊系统的规则,生成区块数据,区块内部是怎么存储,什么结构和原理,建议先不做深究,毕竟我们需要先在应用层做好理解,达到会用就能满足我们起步去涉及区块链项目的目的,也是敲门砖。当然,除非你是做以太坊或者私有链底层改造的。

猜你喜欢

转载自blog.csdn.net/weixin_37641086/article/details/81708815
今日推荐