Version
Show / Hide Table of Contents

在服务器中部署 Neo 节点

安装节点

  1. 安装 Neo 节点的运行环境 .NET Core Runtime ,2.0 或以上版本。

  2. 在 GitHub 上下载 neo-cli 程序包并启动 Neo 节点。

安装插件

从 Neo-CLI 2.9.0 开始,一些附加功能被独立封装在插件中用以调用,提升了节点的安全性,稳定性和灵活性。关于插件的详细信息,请参见 安装插件

交易所需要在 这里 下载安装以下插件,以保证 API 的正常使用和自动读取离线包的完整性:

  • ApplicationLogs

  • ImportBlocks

  • RpcWallet

  • SimplePolicy

  • RpcSystemAssetTracker(推荐)

  • CoreMetrics(推荐)

  • RpcNep5Tracker(推荐)

将解压出来的插件拷贝到neo-cli 根目录即可,如下所示。

PluginsForExchange.png

对于 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 节点的安装部署