nav: zh-Hans
search: zh-Hans
---
通过此文档,介绍基于SEER进行开发所需要的一些周边工具、插件的使用方式。
使用此教程的用户,我们默认您已经了解基本的SEER节点和命令行钱包使用方式。如果不了解,请点击这里 。
不依赖远程API启动命令行钱包和网页钱包的方法在SEER的见证人操作等需要使用命令行钱包的操作中,我们介绍了通过钱包连接远程API来和区块链交互的方法。类似这样:
cli_wallet.exe -s ws://123.207.146.191:9999其中” ws://123.207.146.191:9999”为API链接
轻钱包和重钱包这是一种比较方便的钱包使用方式,即开即用,钱包本身并不会在本地存储和自己无关的区块链数据,因此被称为轻钱包。
通俗易懂的说,轻钱包的原理是有第三方运行了一个全节点,通过一定的配置后向社区提供公网IP和RPC端口,普通用户通过连接到这个第三方的节点,来和区块链交互。
轻钱包的方式是最常用的钱包使用方式,但也可能出现因为API节点服务不可用,导致用户连不上钱包的情况。这种情况下,您可以在本地运行一个全节点,然后钱包连接自己运行的全节点即可和区块链交互。
在最早的比特币网络中,比特币钱包使用前需要先同步全部区块链网络的数据,将所有区块链数据下载到本地,因此被称为重钱包或全节点钱包。这就是一种不依赖远程API启动钱包的形式,是区块链去中心化的特性表现。
在本地运行一个SEER全节点在SEER网络中,每个见证人节点都是一个全节点。我们可以先在本地运行一个SEER见证人节点,开启RPC端口,节点运行正常后,使用命令行钱包连接本地节点的RPC端口。
以windows为例,下载最新版的节点和钱包:https://github.com/seer-project/seer-core-package/releases 并解压缩。
1、 在witness_node.exe所在目录创建文件”node.cmd”;
2、 用记事本打开node.cmd,输入以下内容后保存退出:
witness_node.exe --data-dir ./data --p2p-endpoint=0.0.0.0:1888 --rpc-endpoint=0.0.0.0:90901888为和其他节点连接的p2p监听端口,9090为rpc监听端口,用于钱包连接。运行过见证人节点的用户可能发现了,此处并没有添加见证人参数。当然,若本地已有见证人节点,也不需要再运行此节点,直接用钱包连接见证人节点即可。
3、 每次点击node.cmd即可运行。
节点和区块链网络数据同步需要一段时间,同步完成后,会显示像下面一样的3秒一个的见证人出块。
使用钱包连接此节点 使用命令行钱包连接此节点和原有命令行钱包启动方式一样,但参数需要修改:
cli_wallet.exe -s ws://localhost:90909090为您在节点参数中设置的rpc监听端口。
使用命令行钱包连接此节点因为主网网页钱包是https连接,你无法引用本地的ws连接,所以除非你找到一个http的SEER网页钱包(例如爱好者自己建立的钱包或你自己搭建一个开发环境),否则只能下载SEER的桌面钱包,来连接本地节点。
在这里下载:https://github.com/seer-project/seer-UI-package/releases
下载后,在设置-接入点-添加 API 服务器节点中,添加ws://localhost:9090。然后在接入点页面点击你添加节点后的使用即可启用本地节点。
SEER公共API服务器配置指南在 不依赖远程API启动命令行钱包和网页钱包的方法 中,我们介绍了让普通个人用户摆脱对远程API的依赖,自建全节点和区块链交互的方法。而在实际运营中,大部分用户还是使用DAPP或社区提供的API来对区块链进行操作,此教程就旨在帮助开发者搭建一个独立的公共API服务器,从而避免因高并发或单点API服务不可用的情况下影响DAPP和轻钱包用户的区块链使用体验。
准备1、 为了访问安全,SEER网页钱包和大部分服务都采取了HTTPS协议,因此也要求API使用WSS协议,同时WSS不支持IP访问,所以需要开发者提供域名,并申请SSL证书;
2、 此教程演示的是建立一个单点的SEER API节点,对于DAPP级API设立者来说,需要考虑DAPP的阶段并发用户数,提供更高带宽和设备条件,并配置多节点负载均衡,同时进行防火墙等安全配置;
3、 搭建一个公共SEER API节点,你需要租用一台linux服务器、设置一个指向该服务器的域名或二级域名、架设见证人全节点、配置nginx、申请SSL证书等几个必要步骤;
4、 当理事会通过一次见证人节点版本更新的提案后,API全节点也应该进行同步更新。
架设见证人全节点租用服务器和域名解析的步骤在这里就省略了,和其它网站的配置是一样的。本例中,笔者使用api.seerchain.org二级域名指向Ubuntu 18.04 x64的测试服务器。
登陆服务器后,分别输入以下指令:
1、 新建一个名叫seer的窗口;
screen -S seer