65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 NEO 设置您的私有区块链

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2019 年 1 月 31 日

CPOL

2分钟阅读

viewsIcon

7830

如何使用 NEO 设置您的私有区块链

引言

私有链对于数据隐私、权限控制以及测试 dApp 和智能合约至关重要。私有链是公共区块链的一个隔离副本,将在您的本地机器上运行。在本文中,我们将介绍在本地机器上运行 NEO 私有链并接收一些初始 NEO 和 GAS 代币的基本步骤。

要设置 NEO 私有网络(通常称为 private-net),我们必须在本地系统上安装和配置 Docker。如果您使用的是 Windows 10 Pro,可以直接下载 Docker。对于较旧版本的 Windows,您需要安装和配置 Docker 工具箱。

Docker 安装完成后,启动并运行 docker。然后,打开命令提示符或 PowerShell 并输入以下命令

docker –v

这将显示已安装在您系统中的 Docker 版本。

使用以下命令拉取最新镜像

docker pull cityofzion/neo-privatenet

请注意,该镜像的大小有点大。因此,下载它需要一些时间。

镜像拉取完成后,使用以下命令启动容器

docker run --rm -d --name neo-privatenet -p 20333-20336:20333-20336/tcp 
-p 30333-30336:30333-30336/tcp cityofzion/neo-privatenet

要检查容器是否正在运行,请运行此命令,它将显示当前正在运行的容器。

这里 下载 NEO-GUI 钱包,或从 这里 使用开发者版本(推荐用于开发)。

替换 config.json 文件和 protocol.json 文件的内容,使用以下网络详细信息。

更新后的 config.json 应该如下所示

{  
  "ApplicationConfiguration": {  
    "Paths": {  
      "Chain": "Chain",  
      "Notifications": "Notifications"  
    },  
    "P2P": {  
      "Port": 20333,  
      "WsPort": 10333  
    },  
    "RPC": {  
      "Port": 30333,  
      "SslCert": "",  
      "SslCertPassword": ""  
    },  
    "DataDirectoryPath": "ChainTestNet",  
    "CertCachePath": "Certs",  
    "NodePort": 20333,  
    "WsPort": 20334,  
    "UriPrefix": [ "https://:20332" ],  
    "SslCert": "",  
    "SslCertPassword": "",  
  }  
}  

protocol.json

{  
    "ProtocolConfiguration": {  
        "Magic": 56753,  
        "AddressVersion": 23,  
        "SecondsPerBlock": 15,   
        "StandbyValidators": [  
            "02b3622bf4017bdfe317c58aed5f4c753f206b7db896046fa7d774bbc4bf7f8dc2",  
            "02103a7f7dd016558597f7960d27c516a4394fd968b9e65155eb4b013e4040406e",  
            "03d90c07df63e690ce77912e10ab51acc944b66860237b608c4f8f8309e71ee699",  
            "02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62"  
        ],  
        "SeedList": [  
            "127.0.0.1:20333",  
            "127.0.0.1:20334",  
            "127.0.0.1:20335",  
            "127.0.0.1:20336"  
        ],  
        "SystemFee": {  
            "EnrollmentTransaction": 1000,  
            "IssueTransaction": 500,  
            "PublishTransaction": 500,  
            "RegisterTransaction": 10000  
        }  
    }  
}

运行 neo-gui.exe 安装包,并检查 NEO GUI 和 docker 容器之间的连接。如果您看到连接的节点数为 4,则表示连接已成功建立,并且这些数字代表共识节点。

从 NEO GUI 工具创建一个新钱包,转到钱包 > 新钱包数据库 > 输入钱包名称和密码,它将为您生成一个新的钱包文件。

通过导入 WIF 密钥获取一些初始 NEO 和 GAS。点击黑色区域 > 导入 > 从 WIF 导入 > 添加密钥

KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnr

点击确定,并检查您拥有的 NEO 和 GAS 余额!!我们可以使用这些 NEO 和 GAS 来执行智能合约。

在本文中,我们已经了解了如何设置 NEO 私有网络并获取一些初始 NEO 和 GAS 代币。我们可以在本地系统上使用这些代币来测试智能合约。还有其他几种配置方法,但是使用 Docker 是最简单的方法。

© . All rights reserved.