c#实战开发:以太坊私链搭建(一)
1.第一步环境搭建
运行环境:window 客户端版本:Go语言geth
下载地址https://ethereum.github.io/go-ethereum/downloads/
以太坊API中文文档:http://web3.tryblockchain.org/Web3.js-api-refrence.html
下载后在桌面创建一个json文件 一下是文件内容
{
"config": {
,// 私链区块链的ID 1是公链的ID
,//硬分叉高度
,//eip
"eip158Block": 0 //eip
},
"coinbase" : "0x0000000000000000000000000000000000000000",//默认账户,发送奖励账号一般默认第一个
"difficulty" : "0x400",//产生区块的难度 也叫挖矿难度
"extraData" : "",//附加信息 好像没什么用
"gasLimit" : "0xffffff",//限制区块交易量信息,私链没有限制
"nonce" : "0x0000000000000042",//交易可存储数量 在没有进行挖矿时未承认交易数量
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",//hash生成规则 私链随意
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",//上一个hash 因为创世区块随意
"timestamp" : "0x00",//时间撮配置 在进行转账交易时有用 比如智能合约转账验证时可以用 私链随意
"alloc": {}//预设账号以及账号的以太币数量,私有链挖矿比较容易可以不配置
}
以上就是创世区块配置 我们进行下一步
创建两个文件夹

先把下载的客户端放入Geth 在创建一个txt 后面我在把后缀改成bat
文件内容
choice /D y /t 3 > nul
set today=%date:~0,4%%date:~5,2%%date:~8,2%
geth --datadir F:\privateEthereum --networkid 1666 --ipcdisable --rpc --rpcaddr "127.0.0.1" --rpcport "8546" --port "30304" --rpcapi "eth,web3,personal,net" --nodiscover console 2>> F:\privateEthereum\log\geth%today%.log

客户端的默认入口端口8545 出是30303 我这怕和钱包端口冲突给修改了 完成后放入Geth 文件夹内

后面再初始化区块数据 放入创世区块json文件 接着在建一个bat命令去运行json文件

xxxx\geth --datadir F:\privateEthereum init genesis.json

接着在区块文件夹内创建一个LOG日志文件 用储存geth客户端产生的日志 此时文件夹应该有三个文件

双击bat 初始化创世区块 如果没成功 看看地址是不是写错了 为了这个问题我找了好久


这里就是 用户的数据 里面都有以太币 不过是私链的 再点几geth文件夹下的 客户端 通过bat命令去启动geth.exe


接着我们创建一个用户
personal.newAccount("123456") 里面密码 也叫用户私钥 回车生成账户地址 也叫账户公钥

可以通过 输入 web3 查看所有命令和属性 文章开头也给了 基本命令地址
可以也通过c# 对接以太坊 实行用户地址创建
这是通过c# 创建的用户
接着我们在去看看客户端是否创建成功了 输入一下命令 查看用户和余额
var i =0;
eth.accounts.forEach(
function(e){
console.log(" eth.accounts["+i+"]: " + e + " \tbalance: " + web3.fromWei(eth.getBalance(e), "ether") + " ether");
i++;
}) 回车

创建成功 也可对接钱包出生成用户 后期可以做一个c#版的钱包或者挖矿小程序
仅仅只是演示如何创建私链 为了演示成功搭了二三十遍才出来的 后期在慢慢分享 。
c#实战开发:以太坊私链搭建(一)的更多相关文章
- geth搭建以太坊私链及常用操作
一.下载安装geth客户端 https://www.ethereum.org/ 二.搭建私有链 1.准备创世区块配置文件 要运行私有链,我们就需要定义自己的创世区块,创世区块信息写在一个json格式的 ...
- win7环境搭建以太坊私链
如何创建私链: 创建创世配置文件: 首先需要创建一个“创世”json配置文件,此文件描述了创世区块的一些参数.下面就是文件中的内容: { "coinbase": "0x0 ...
- docker 搭建以太坊私有链搭建
最近区块链,火得不行,身边也有朋友准备玩这个,说是搭了一个星期,没有把环境搭建起来,叫我帮忙看看环境怎么搭建 于是我找到了官方的地址 https://github.com/ethereum/go-et ...
- centos 以太坊多节点私链搭建
环境 centos 7 搭建 3 个节点的 私链. 第一步 安装 一些依赖的 工具 yum update -y && yum install git wget bzip2 vim ...
- 区块链--Ubuntu上搭建以太坊私有链
1.搭建私链所需环境 操作系统:ubuntu16.04,开虚拟机的话要至少4G,否则会影响测试挖矿时的速度 软件: geth客户端 Mist和Ethereum Wallet:https://githu ...
- 转:使用 Go-Ethereum 1.7.2搭建以太坊私有链
使用 Go-Ethereum 1.7.2搭建以太坊私有链 目录 [toc] 1.什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约.开源的底 ...
- Mac环境搭建以太坊私有链
原文地址: 石匠的blog 为了测试以太坊智能合约,最方便的是在本地搭建一个以太坊私有链.在mac上搭建环境主要需要以下步骤. geth安装 geth是go-ethereum的简写,是一个用go语言编 ...
- 使用 Go-Ethereum 1.7.2搭建以太坊私有链
目录 [toc] 1.什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约.开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球 ...
- 以太坊联盟链 parity 节点搭建
https://www.cnblogs.com/sumingk/articles/9097996.html 上一篇文章介绍了以太坊私有链 geth节点的搭建,本篇介绍下企业级应用 联盟链搭建,运用pa ...
随机推荐
- python的无限循环及退出
题目要求如下: 1 循环验证用户输入的用户名与密码 2 认证通过后,运行用户重复执行命令 3 当用户输入命令为quit时,则退出整个程序 代码如下 person={'name':'Helen','p ...
- 去掉字符空格js
1. 去掉字符串两端的空格 String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, "&quo ...
- 201671010147 2017年8月27号 初学java的感想
在IT行业中,java无疑是最热门的,很多企业也青睐java,因为他的扩展性好,可以处理更多客户的数据,正是因为java有前景所以才吸引更多人去学习.在大一我们已经接触vhleC语言,大二开始就解除了 ...
- 关于isNaN()函数的细节
根据<JavaScript高级程序设计>的解释,NaN,即非数值(Not a Number),用于表示一个本来要返回数值的操作数未返回数值的情况,例如5/0就会得到NaN. 而因为NaN的 ...
- Microsoft Azure IoTHub Serials 2 - 如何为android应用添加IoTHub支持
1. 在build.gradle(app)文件的dependencies中添加对以下项的依赖: 'com.microsoft.azure.sdk.iot:iot-device-client:1.5.3 ...
- Spark基础-scala学习(五、集合)
集合 scala的集合体系结构 List LinkedList Set 集合的函数式编程 函数式编程综合案例:统计多个文本内的单词总数 scala的集合体系结构 scala中的集合体系主要包括:Ite ...
- 微信小程序内嵌业务域名内的网页
微信小程序在2017年11月左右开放了内嵌网页的功能,即新组件<web-view>.官方文档链接:https://mp.weixin.qq.com/debug/wxadoc/dev/com ...
- Storm是什么
Why use Storm? Apache Storm是一个免费的开源的分布式实时计算系统.Storm使得可靠的实时处理无边界的数据量变得很容易,就如同Hadoop做批处理那样.Storm很简单,可以 ...
- 基于Electron+.NET Core的前后端分离的跨平台桌面应用
Web做界面比原生桌面界面开发速度真心要快很多,而且组件也多. 分析: 1..NET Core和Electron都是跨平台的. 2.NET Core做后端很方便,但是没有GUI,Electron做桌面 ...
- [Maven]Maven如何得到单独的单元测试报告
----------------------------------------------------------------- 原创博文,如需转载请通知作者并注明出处! 博主:疲惫的豆豆 链接:h ...