以太坊-windows-私有链-搭建(非源码)

初 接触以太坊,只安装,不讲道理:

1.win10系统,64位

2.以太坊钱包

3.以太坊geth客户端

geth 和 钱包可以到ethfans.org的资料库里下载,那里提供国内镜像和官网地址。 
钱包工具:https://ethfans.org/wikis/Ethereum-Wallet-Mirror 
geth :https://ethfans.org/wikis/Ethereum-Geth-Mirror

首先,安装geth,选择安装目录d:\blockchain,安装完成之后,该文件夹下回出现geth.exe(注意,文件路径中不能出现中文。也可以安装在其他目录,然年后复制geth.exe到d:\blockchain中。不要放在c盘,后期运行的时候,因为系统对c盘的保护,会有一些访问权限的问题。)

然后在该文件夹下创建创世块的初始化文件genesis.json 
内容如下

{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"difficulty": "0x400",
"gasLimit": "0x2fefd8",
"alloc": {
"7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },
"f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }
}
}

完成了创世块配置文件,开始部署节点!

win键 + r 进入cmd命令行 
键入 d: 是命令行进入d盘 
键入 cd blockchain 进入d盘的blockchain目录 
键入 geth –help 查看是否能够输入帮助信息 
键入 geth –datadir “%cd%\chain” init genesis.json 将创世块信息初始化 
键入 geth –datadir “%cd%\chain” console 打开geth的控制台 
在控制台键入 personal.newAccount(‘123.abc’) 创建用户 123.abc 为用户的密码,自定义即可(该用户用来启动私有链时的矿工) 
键入 exit 退出geth控制台

键入 geth –cache 512 –targetgaslimit 4294967295 –rpc –rpcaddr “127.0.0.1” –rpcport “8101” –port “30301” –rpcapi “eth,net,web3,personal” –networkid 2017 –datadir “%cd%\chain” -rpccorsdomain “*” –mine –minerthreads 1 console 启动私有链节点

也可以直接:geth -datadir "chain" console

ps: 
targetgaslimit –每个区块能承载gas上限,这里可以暂时理解为容量 
rpc –启动rpc通信,可以进行智能合约的部署和调试 
rpcaddr –rpc接口的地址 
rpcport –rpc接口的端口号 
port –网络监听端口,用于节点之间通信 
rpcapi –设置rpc的范围,暂时开启eth,web3,personal足够 
networkid –设置当前区块链的网络ID,是一个数字,可以随便写(尽可能大于10) 
datadir –设置当前区块链网络数据存放的位置 
mine 允许挖矿 
minerthreads 挖矿启动的线程数量,默认是4个。 
console –启动命令行模式*

键入回车 
然后等待出现类似如下信息时: 
INFO [04-11|10:59:01] Generating DAG in progress epoch=0 percentage=0 elapsed=1.780s 
INFO [04-11|10:59:03] Generating DAG in progress epoch=0 percentage=1 elapsed=3.717s 
INFO [04-11|10:59:05] Generating DAG in progress epoch=0 percentage=2 elapsed=5.650s 
INFO [04-11|10:59:07] Generating DAG in progress epoch=0 percentage=3 elapsed=7.580s

则证明开始创建创世块,和DAG,等待进度至100%后,便会开始挖矿了。

========================================================
打开ethwallet文件夹,运行Ethereum-Wallet.exe

Ethereum-Wallet.exe 有可能会超时失败,我们指定本机rpc

"C:\Program Files\Ethereum-Wallet\Ethereum Wallet.exe" --rpc "\\.\pipe\geth.ipc" (我装到了c盘,用管理员权限)

出现如下窗口 
 
如果右上角出现“PRIVATE-NET”则证明钱包客户端已经连接到了我们的私有节点。 
点击“LAUNCH APPLICATION” 
进入钱包主页面 
如下 

由于挖矿比较消耗cpu,所以此时打开控制台 
键入 miner.stop() 停止挖矿。不要在意输出的刷屏,只管输入完成后回车即可,如果输入正确,回车后会输出“true”。 
键入 miner.start(1) 使用一个cpu挖矿,减少对电脑性能的消耗。

下面我们进入下一个环节,交易 
因为我们现在只有一个用户,没办法正常交易,所以现在主页面点击“ADD ACCOUNT” 创建另外一个用户,按照步骤输入密码,确认密码后,创建用户工作就完成了。 
点击“ACCOUNT2”进入账户详情页面,复制用户地址 

复制时,会出现提示“Warning: you are on the Test Network. Be careful not to transfer real funds to this account.”。不用理他,点击OK。 
然后点击钱包界面的“SEND”,进入交易发送界面


点击“FROM”下方输入栏,选择交易的发起人,我们选“Main account” ,因为当前只有他的账户下有以太币。“TO”下方的输入栏我们输入刚才复制的“ACCOUNT2”的地址。“AMOUNT”处输入本次要交易的以太币数量,以10个为例。输入10。其他的地方不用管,我们把滚动条拖到最下方,左下方有个“SEND”按钮,点击一下。弹出如下窗口 
 
在输入栏中输入主账户的密码,点击“SEND TRANSACTION”交易就发出去了。 
页面会自动跳转会主页面。我们将滚动条滚到下面。 

我们可以看到我们刚才从主账户像“ACCOUNT2”发起的交易。 

好了,这样的话,一个私有链搭建就完成了。也进行了一个简单的交易。万里长征的第一步迈出去了。不要觉得很麻烦,因为后续的种种比这要麻烦的多。 
后续的linux环境搭建,以及智能合约我也会慢慢的更新。希望大家共同学习,共同进步

对了,为了后续方便启动,大家可以把命令geth –cache 512 –targetgaslimit 4294967295 –rpc –rpcaddr “127.0.0.1” –rpcport “8101” –port “30301” –rpcapi “eth,net,web3,personal” –networkid 2017 –datadir “%cd%\chain” -rpccorsdomain “*” –mine –minerthreads 1 console保存成一个.bat后缀的批处理文件。放置在geth所在的目录。以后想启动,双击这个批处理文件即可。

原文地址:https://www.cnblogs.com/liugh-wait/p/9012918.html

时间: 2024-10-10 03:29:43

以太坊-windows-私有链-搭建(非源码)的相关文章

搭建基于以太坊的私有链环境

零.概述 版本号:Ubuntu-16.04 ethereum-1.6.0-stable go - 1.7.4 一.Ubuntu下安装geth sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install ethereum 二.创建初始化文件 vim genesis.json {    

windows 以太坊开发框架Truffle环境搭建

https://www.jianshu.com/p/f7a4de0cba9d 一.安装DApp开发环境 1.1 安装Node.js 我们使用官方长期支持的8.10.0LTS版本,下载64位包装包. 下载后直接安装即可.安装完毕,打开一个控制台窗口,可以使用node了: C:\Users\Administrator> node -v v8.10.0 1.2 安装节点仿真器 为了快速开发和测试以太坊DApp,我们通常使用以太坊节点仿真器来模拟区块链,最流行的节点仿真器就是Ganache,之前被称为T

以太坊remix-ide本地环境搭建

remix-ide简介 ? remix-ide是一款以太坊官方solisity语言的在线IDE,可用于智能合约的编写.测试与部署,不过某些时候可能是在离线环境下工作或者受限于网速原因,使用在线remix-ide进行智能合约的开发体验很差,所以搭建一个本地remix-ide开发环境更有助于提升工作的效率. github地址:https://github.com/ethereum/remix-ide 在线地址:https://remix.ethereum.org(可能需要FQ) 另建议使用linux

F3D系统开发以太坊Fomo3D区块链模式

Fomo3D(F3D)以太坊ETH底层技术系统开发空气-陳洋1 5 0 1*3 1 5 1*7 4 0电T微.现代经济体系正在朝着分布式.点对点.网络化的结构进行演化.分布式账本技术吸收了现代密码学.安全通讯.可信计算.对等网络和博弈论的研究成果,尝试构建一个分布式.防篡改.异构多活和灵活定制的计算架构,以求支撑数字经济时代的业务需求.分布式账本技术还处于它的早期阶段,我们可以将其视为一种"组合式创新"(Combinatorial Innovation),运用创新经济学的理论研究它的应

EOS和以太坊那个区块链平台更好?

显然,你已经听说过两个最受欢迎的智能合约区块链,但想知道EOS与以太坊之中哪个更好?或许你想比较一下两种技术?好吧,你来对了地方,因为我要告诉你你需要知道的一切! 在这个EOS vs Ethereum指南中,我将首先解释每个项目的基础知识,然后概述每个区块链的执行情况.这将包括交易时间,交易费用和可扩展性等内容. 之后,我将简要介绍如何在没有第三方的情况下验证交易.这将包括以太坊使用的工作量证明(Proof of Work)与EOS使用的股份授权证明(Delegated Proof of Sta

基于lamp架构的ucenter和ucenter的搭建 非源码编译

UCenter Home 强调"家"的理念,充分认可每一个站点用户的个人隐私重要性.提供强大丰富的隐私设置功能.每一个人都有权限设置自己的个人主页.资料.日志.相册等是否公开.或只好友可看.或指定特别好友可看.或仅自己可看.或者需要输入密码才可看:并可完全控制将自己的哪些动作可以产生动态推送到好友面前. UCenter Home 强调只提供用户愿意关注的信息,在信息噪音方面有着多级筛选控制.每一个人都可以将自己的好友进行分组,并选择屏蔽哪些用户组的动态:同时,可针对特定的好友.特定的动

以太坊私链与智能合约部署学习(博主修正篇)—— 第一篇

以太坊(Ethereum)自2017年5月诞生以来,发展迅速.作为了一个小白,博主初步打算上个车,过个瘾.那什么是以太坊?请参看度娘的解释(https://baike.baidu.com/item/%E4%BB%A5%E5%A4%AA%E5%9D%8A/20865117?fr=aladdin). 事物是个新事特,也是个好东西,但资料不多,所以小白博主也只能慢慢找寻资料,慢慢记录自己填坑的过程.  第一篇的主题是:以太坊私链的创建:)    一.配置环境与软件安装 1.安装geth 以下的资料来自

区块链学习(3)--以太坊Dapp开发

DApp是Decentralized Application的缩写,译为:分散式的应用程序.App我们都知道,我们在智能手机上安装的应用程序也就是App.而DApp比App多了一个'D','D'的意思是分散式的.意思是 分散式的应用程序/去中心化的应用程序.与传统的App最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中.这里的DApp开发用以太坊智能合约为例,智能合约是记录在链上的一段能够控制链行为事件的一段协议,如:合约下关联账户转币.查账.投票.购买等等,合约里涉及的变量.常

第一行代码:以太坊(1)-创建自己的私有区块链

本文会利用以太坊客户端(geth)搭建一个私有区块链,并在这个私有区块链上挖矿,通过本文的案例,读者可以更深入理解区块链.以太坊.挖矿的理论. 通过阅读本文,您可以: 掌握搭建以太坊开发环境的方法 掌握geth的基本使用方法 了解如何启动JavaScript控制台 掌握建立一个私有区块链的步骤 掌握如何在私有区块链上挖矿 1. 以太坊(Ethereum)开发环境搭建 在玩以太坊之前,首先要搭建以太坊的开发环境.第一步就是安装geth.那么geth是什么呢?geth(或称为go-ethereum)