全节点(full nodes)是存储 NEO 区块链所有数据的节点,经过 P2P 的方式与区块链网络链接,在区块链网络中,全部的全节点都是平等的,既充当客户端又充当服务器。html
NEO 有两个全节点程序:node
Neo-GUI | Neo-CLI | |
程序 | 下载地址 | 下载地址 |
源代码 | Github | Github |
若是你想让外部程序访问该节点的 API 须要开放防火墙端口,如下是端口说明。git
NOTEgithub
强制要求:必须使用白名单或防火墙以屏蔽外部服务器请求,不然会有重大安全隐患。安全
NEO-CLI 自己不提供远程开关钱包功能,打开钱包时也没有验证过程。所以,安全策略由用户根据自身状况制定。对于交易所,因为钱包要一直保持打开状态以便处理用户的提现,所以,从安全角度考虑,钱包必须运行在独立的服务器上,并参考下表配置好端口防火墙。服务器
Mainnet | Testnet | |
JSON-RPC via HTTPS | 10331 | 20331 |
JSON-RPC via HTTP | 10332 | 20332 |
P2P via TCP | 10333 | 20333 |
P2P via WebSocket | 10334 | 20334 |