注记搭建mac ethereum private chain

<p>作者:梁雁明
<p>著权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<p>001: brew安装
<p>&gt; /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
<p>
<p>002: go-ethereum客户端安装
<p>&gt; brew tap ethereum/ethereum
<p>&gt; brew install ethereum
<p>
<p>003: 执行命令,创建私有链
<p>&gt; cd /Users/yves/
<p>&gt; mkdir ethereum/private
<p>&gt; cd /Users/yves/ethereum/private
<p>&gt; geth --datadir "./" init genesis.json
<p>
<p>004: 启动私有链节点,指定网络编号1108
<p>&gt; cd /Users/yves/ethereum
<p>&gt; geth --datadir private --networkid 1108 console
<p>
<p>005: 在以步步骤完成之后,就进入了以太坊Javascript Console
<p>&gt; eth.accounts: 查看账户信息
<p>
<p>&gt; personal.newAccount(): 创建账户,录入密码,返回账户地址,下面我们创建两个作为测试之用
<p>person001:0x99275fbc63cfcb0f5634b2ab506908c71b320f0e
<p>person002:0xf6b06f92b610592ffd254b2f1e0882da60c8a9fa
<p>&gt; eth.getBalance(eth.accounts[0]): 查看账户余额
<p>
<p>006: 启动&amp;停止挖矿
<p>&gt; miner.start(1): 开始挖矿;参数代表线程数
<p>&gt; miner.stop(): 停止挖矿
<p>&gt; eth.coinbase: 默认挖矿的接收账户,一般是eth.accounts里的第一个账户
<p>&gt; miner.setEtherbase(eth.accounts[1]): 修改挖矿账户
<p>&gt; eth.getBalance(eth.accounts[0]): 这时候账户,余额单位是wei,是以太币的最小单位1eth=10的18次方
<p>&gt; web3.fromWei(eth.getBalance(eth.accounts[0]),'ether'): 转换成以太币用web3.fromWei($,'ether')
<p>
<p>现在向account[1]转账5ETH
<p>&gt; amount = web3.toWei(5,'ether'): 定义5ETH
<p>&gt; eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:amount})
<p>Error: authentication needed: password or unlock
<p>    at web3.js:3143:20
<p>    at web3.js:6347:15
<p>    at web3.js:5081:36
<p>
<p>需要先锁定用户,再执行转账就可以了
<p>&gt; personal.unlockAccount(eth.accounts[0])
<p>&gt; eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:amount})
<p>&gt; txpool.status: 查看交易
<p>{
<p>  pending: 1,
<p>  queued: 0
<p>}
<p>
<p>要使交易被处理,必须要挖矿。这里我们启动挖矿,然后等待挖到一个区块之后就停止挖矿:
<p>&gt; miner.start(1);admin.sleepBlocks(1);miner.stop()
<p>
<p>再次查看交易状态
<p>&gt; txpool.status
<p>{
<p>  pending: 0,
<p>  queued: 0
<p>}
<p>
<p>查看账户收到5ETH
<p>&gt; web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')
<p>&gt; eth.blockNumber : 查看当前区块总数
<p>
<p>12
<p>&gt; eth.getBlock(12):通过区块号查看区块
<p>&gt; eth.getTransaction("0x9acaea323f2e7b45c0d174aeeb3224988ece783ec2bfaa0b79d9e8cf53baf1c3") : 通过交易编号查看交易详情
<p>
文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。
13条回应 最新 最早
麻辣隔壁
沙发# 麻辣隔壁 2018-05-15 11:29
文章总是具有预见性!
李正艳
板凳# 李正艳 2018-05-15 11:40
关于提到区块链技术和区块链两者的区别,可以用Web网站和Web网站技术来类似理解,大家在手机上很少打开浏览器来访问Web网站,但经常使用的手机APP内部却少不了Web技术的使用,所以区块链技术和区块链也是相关但不能混为一谈。
给我一支烟
地板# 给我一支烟 2018-05-15 11:55
比特币“去中心化”的最大威胁不是可能被”中心化“所控制,而是它的”去中心化“无法逆转,这意味着2008年Satoshi制定的规则几乎无法被更新,当前的核心算法必须极其完美,在未来的几百年中不能出现致命缺陷。
刘楚嘉Halo
4楼# 刘楚嘉Halo 2018-05-15 11:57
作为第四次工业革命的代表性技术,区块链和Token都是极具创新意义的,并且我认为两者只有在一起时才具颠覆意义。而作为市场参与者的我们,最重要的,就是不断地学习,不去做那欺诈者和操纵者的猎物。
。g毅
5楼# 。g毅 2018-05-15 12:02
腾讯区块链产品的全名叫做“腾讯区块链技术服务”,我们打造在这个底层平台的应用里。为客户更多的提供价值方面,用户可以再上层应用侧来构思自己颠覆性的创新。
胡党渠
6楼# 胡党渠 2018-05-15 12:05
自媒体区块链确实是一个很好的方向,但是商业模式的探索需要一个过程…
RRR
7楼# RRR 2018-05-15 12:48
哇塞,简直是大势所趋啊。
奈奈的
8楼# 奈奈的 2018-05-15 13:51
去中心化只是相对于中心化来说的,没有绝对意义上中心化,也没有绝对意义上的去中心化。虚拟币的去中心化才刚刚开始,应该先迈出去比特币化的第一步。
傻瓜小姐
9楼# 傻瓜小姐 2018-05-15 14:01
从未来企业生存、发展来看,对于目前的数据垄断巨头而言,区块链也许并不是威胁,因为这些巨头们更有技术、资金实力开发出适合自己商业模式的区块链技术应用思路和方法,对于普通中小企业而言,可行之路就是倾力寻找区块链应用的机会,而不是指望往来照搬这些巨头的模式—-也就是—悲观地说,区块链与其他信息技术应用一样—–同样是马太效应,强者恒强…
黄俊雄
10楼# 黄俊雄 2018-05-15 14:44
多中心化只是表像,竞争的无门槛,生态圈能动态自调整并始终达到力量(能量)的恐怖平衡,这才是去中心化。所谓比特币算力集中只是个伪命题,迄今为止比特币还是去中心化程序最高的。
AAA小璐
11楼# AAA小璐 2018-05-15 16:23
比特币是主流货币啊!
惔墨
12楼# 惔墨 2018-05-15 16:39
矿工是不会亏本的,因为有币不断产出,你在10万美金处拿钱买币,矿工仍然在本没怎么变的成本上产币。
纹路。
13楼# 纹路。 2018-05-15 18:15
传小米将推区块链宠物“加密兔”,挖矿已成为一种营销手段。
游客
登录后才可以回帖,登录 或者 注册