赛亚开发工具使用指南 (3)

7、 此时,若配置正确,你可以使用wscat -c ws://api.seerchain.org在任意联网设备测试成功。同时,ws://api.seerchain.org已经可用于桌面版钱包、任何未使用HTTPS的网页钱包和DAPP以及命令行钱包连接区块链网络。(api.seerchain.org改为您的域名)

8、 若要在SEER主网网页钱包或任何采用了HTTPS协议的应用中使用此API,需要申请SSL证书,并对nginx进行更多配置。

申请SSL证书

SSL证书网上有很多,收费的和免费的都有,这里笔者推荐最简单的certbot一键注册免费证书并自动续期的服务。

安装certbot并申请ssl证书

1、 首先,添加存储库:

sudo add-apt-repository ppa:certbot/certbot

2、 安装Certbot的Nginx软件包:

sudo apt install python-certbot-nginx

3、 使用Certbot自动完成SSL证书申请和配置,Certbot会自动修改你的nginx配置文件,替换seerchain.org和api.seerchain.org为你的域名和二级域名。

sudo certbot --nginx -d seerchain.org -d api.seerchain.org

按照英文的提示配置吧,有几个地方要填和选择,比如邮箱等,其它有(A)gree的选择输入A,有(Y)es的选择输入Y即可,需要注意的是:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: No redirect - Make no further changes to the webserver configuration. 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for new sites, or if you're confident your site works on HTTPS. You can undo this change by editing your web server's configuration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

在这一步时,您可能会需要选择1,如果选择2的话,Certbot会自动修改你的nginx配置文件,所有的非SSL请求都会被自动转发到SSL,如果您希望同一个域名既能用于WS,例如命令行钱包,也能用于HTTPS的网页钱包等,则选1,否则选择2。

4、 完成后,打开您之前创建的nginx配置文件:

sudo nano /etc/nginx/sites-available/apifile

可以查看到certbot对配置文件的修改,最终配置好的文件如下:

map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream nodeapi { server 127.0.0.1:9090 fail_timeout=0; } server { listen 80; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name api.seerchain.org; location / { proxy_set_header Host $http_host; proxy_redirect off; proxy_http_version 1.1; proxy_pass ; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # 以下为certbot添加内容,当然,相应目录存放了您的证书文件 listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/api.seerchain.org/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/api.seerchain.org/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } 设置certbot自动续约

证书使用周期有限,需要设置certbot自动续约证书:

sudo certbot renew --dry-run 结语

至此,一个独立API节点就配置完成了。在https://wallet.seer.best/settings/access:设置-接入点页面点击添加 API 服务器节点,在ADDRESS一栏填入您的API地址并确认,即可在网页钱包中使用您的API来访问区块链网络。这里因为是做测试,并且笔者和测试服务器所在地不在同一个国家的原因,所以延迟较高。在实际使用中,开发者需要根据用户分布,就近设置高效率的API节点,以提高用户体验。

添加API

配置SEER水龙头服务 前言

区块链上的一切操作都需要支付手续费,注册账户也不例外。首先要解释一个大多数人都可能存在的误区,认为为什么比特币以太坊的账户注册不需要手续费,SEER这样的石墨烯系项目非要手续费?这是因为石墨烯系项目采用TITAN账号名机制,账号名即用户地址,而比特币以太坊是直接用密码学地址,比特币以太坊地址相当于石墨烯项目的公私钥对,而石墨烯的公私钥对要在区块链网络上注册成为账号名的权限证明秘钥,因此注册这一步是要手续费的。

每个石墨烯项目都有不同的注册机制,例如EOS采用让朋友代注册的模式,而STEEM目前采用较复杂的申请注册机制,而BTS则是由各个去中心化交易所各自提供水龙头服务。SEER目前由核心开发者提供了水龙头服务,但水龙头代付了小额的注册手续费,又可以获得自己所注册账户在链上任何操作的手续费分成,对于DAPP来说,推广了DAPP,让更多的用户使用DAPP,也因此为SEER区块链带来了更多的使用者,所以DAPP可以架设自己的水龙头服务,来获得推广收益。

环境

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsjwp.html