在服务器中部署 Neo 节点
安装节点
-
安装 Neo 节点的运行环境 .NET Core Runtime ,2.0 或以上版本。
-
在 GitHub 上下载 neo-cli 程序包并启动 Neo 节点。
安装插件
从 Neo-CLI 2.9.0 开始,一些附加功能被独立封装在插件中用以调用,提升了节点的安全性,稳定性和灵活性。关于插件的详细信息,请参见 安装插件 。
交易所需要在 这里 下载安装以下插件,以保证 API 的正常使用和自动读取离线包的完整性:
-
ApplicationLogs
-
ImportBlocks
-
RpcWallet
-
SimplePolicy
-
RpcSystemAssetTracker(推荐)
-
CoreMetrics(推荐)
-
RpcNep5Tracker(推荐)
将解压出来的插件拷贝到neo-cli 根目录即可,如下所示。
对于 Neo-CLI 2.9.4 及之后版本,可以使用以下命令自动进行安装:
install ImportBlocks
install ApplicationLogs
install RpcWallet
install SimplePolicy
install RpcSystemAssetTracker
install CoreMetrics
install RpcNep5Tracker
Neo CLI v2.10.2 及之后版本已将钱包相关 RPC API 移至 RpcWallet 插件,请在使用前确保此插件已安装,以保证 API 的正常使用。
ApplicationLogs 插件需在初始同步之前就必须安装,否则会遗漏安装前已同步区块中交易日志的内容。
修改配置文件
在启动 Neo-CLI 前需先配置 config.json 文件中的以下参数:
-
BindAddress:默认为本地127.0.0.1。可以绑定指定网卡的 ipv4 地址以允许远程调用 rpc。若没有指定对象,则可以设成 0.0.0.0。
-
ExtraGasInvoke: 在 10 Gas 免费系统费之上添加额外额度以让 VM 执行更多内容。
-
MaxConcurrentConnections: RPC调用最大并发数
-
UnlockWallet:可选。可以设置开启自动绑定并打开钱包的功能。Path 是钱包的路径, Password 是钱包的密码, IsActive 设为 true 意味着允许自动打开钱包。
下面是一个标准设置的例子。
{
"ApplicationConfiguration": {
"Paths": {
"Chain": "Chain_{0}",
"Index": "Index_{0}"
},
"P2P": {
"Port": 10333,
"WsPort": 10334
},
"RPC": {
"BindAddress": "127.0.0.1",
"Port": 10332,
"SslCert": "",
"SslCertPassword": "",
"ExtraGasInvoke": "0",
"MaxConcurrentConnections": "10"
},
"UnlockWallet": {
"Path": "",
"Password": "",
"StartConsensus": false,
"IsActive": true
},
"PluginURL": "https://github.com/neo-project/neo-plugins/releases/download/v{1}/{0}.zip"
}
}
...
如需使用自动打开钱包的功能,可以在 UnlockWallet 一栏填入 "Path" 如 "1.db3" 和 "Password" 如 "11111111",并将 "IsActive" 设为 true.
注意 "Password" 为明文, 请确保防火墙打开并处于安全环境, 请谨慎使用。
更多详细内容,请参阅 Neo 节点的安装部署 。