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





5.00/5 (2投票s)
如何使用 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 是最简单的方法。