区块网向大家分享了配置区块链网络并利用该技术,其中包含区块链网络,区块链技术等知识点,遇到此问题的同学们可以参考下
如何使用开源工具建立一个私有的以太坊区块链,了解区块链技术可以增加价值的一些市场和行业。
在第一部分中,我花了很多时间探索加密货币以及使其成为可能的机制:区块链。我详细介绍了一下关于区块链如何工作以及为什么它如此安全和强大。在第二部分中,我将介绍如何使用开源工具设置和配置您自己的私有以太坊区块链。我也看在这个技术可以带来一些价值或帮助重新定义人们的方式在更开放的网络上进行交易。
建立您自己的私有区块链网络
在本节中,我将探讨基于以太坊的区块链网络机制 - 具体来说,如何创建一个私有的以太坊区块链,一个托管和共享此区块链的私人网络,一个帐户,然后如何做一些有趣的事情。
什么是以太坊?以太坊是一个开源和公共区块链具有智能合约(即脚本)功能的平台。它类似于比特币,但不同之处在于它超越了货币交易。
智能合约是用编程语言编写的,例如Solidity(类似于C和JavaScript),Serpent(类似于Python),LLL(a类似Lisp的语言)和Mutan(Go-based)。编制智能合约进入EVM(见下文)字节码并部署在以太坊区块链中执行。智能合约有助于交换金钱,财产,股票或任何有价值的东西,它在透明和无冲突的情况下这样做避开传统中间人的方式。
如果你还记得第一部分,任何一个典型的布局区块链是所有节点都连接到每个其他节点的区块链,创建一个网格。在以太坊的世界中,这些节点被引用作为以太坊虚拟机(EVM),每个EVM将托管一份副本整个区块链。每个EVM也将竞争下一个阻止或验证交易。一旦新块被附加到区块链,更新传播到整个网络,这样每个节点都是同步的。
要成为以太坊网络上的EVM节点,您需要下载并安装适当的软件。要做到这一点,你会使用Geth(Go Ethereum)。 Geth是Go的官方实施以太坊协议。它是三个这样的实现工具之一;另外两个是用C ++和Python编写的。这些开源软件软件包根据GNU宽通用公共许可证(LGPL)获得第三个许可版本.所有人的独立Geth客户端软件包支持的操作系统和体系结构(包括Linux)可在这里使用,软件包的源代码托管在GitHub上。
Geth是一个用于通信的命令行界面(CLI)工具与以太坊网络。它旨在充当您的计算机和以太坊网络中的所有其他节点。当一块正在由网络上的另一个节点,即Geth安装中挖矿将通知更新,然后将信息传递给更新区块链的本地副本。有了Geth实用程序,你就可以了能够挖掘以太币(类似于比特币,但以太币可以在两个地址之间转移资金,创造智能合约等等。
下载和安装
在我的示例中,我正在配置此以太坊区块链最新的LTS版本的Ubuntu。 请注意,工具本身是不限于此分发或发布。
从项目网站下载和安装二进制文件
下载最新的稳定版本,将其解压缩并复制到适当的版本
目录:
$ wget https://gethstore.blob.core.windows.net/builds/ ?geth-linux-amd64-1.7.3-4bb3c89d.tar.gz $ tar xzf geth-linux-amd64-1.7.3-4bb3c89d.tar.gz $ cd geth-linux-amd64-1.7.3-4bb3c89d/ $ sudo cp geth /usr/bin/ |
如果要从源代码构建,则需要同时安装
Go和C编译器:
$ sudo apt-get install -y build-essential golang |
$ make geth |
从公共存储库安装
如果你在Ubuntu上运行并决定从一个安装包
公共存储库,运行以下命令:
$ sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa:ethereum/ethereum $ sudo apt-get update $ sudo apt-get install ethereum |
这是事情,你没有任何以太开始。随着那个请注意,我们将此部署限制为“私有”区块链网络这将作为主要的开发或暂存版本运行以太坊网络。从功能的角度来看,这个私有网络将与主要区块链相同,但所有情况除外在这个网络上部署的交易和智能合约将是只能访问此专用网络中连接的节点。 Geth会的帮助这个私人或“testnet”设置。使用该工具,你会能够做任何以太坊平台广告的一切,没有需要真正的以太网。
请记住,区块链只不过是数字和公共的分类帐按时间顺序保存交易。什么时候新事务被验证并配置成块,块然后附加到链,然后分布在链网络。该网络上的每个节点都将更新其本地副本链到最新的副本。但是你需要从某个方面开始 - a开始或起源。每个区块链都以一个创世块开头,也就是说,一个块“零”或链的第一个块。它将是没有前任的唯一街区。创造你的私人区块链,你需要创建这个创世块。至这样做,你需要创建一个自定义的创世纪文件,然后告诉Geth使用该文件来创建自己的genesis块。
创建一个目录路径来托管所有与以太坊相关的数据配置并更改到config子目录:
$ mkdir ~/eth-evm $ cd ~/eth-evm $ mkdir config data $ cd config |
{ "config": { "chainId": 999, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, 您可能想查找下面的文章: |