K8s集群部署Polkadot教程
polkadot-k8s是一个用于快速搭建安全的Polkadot或Kusama验证节点的开源项目。Polkadot是一个支持分片的采用POS共识的区块链,Kusma是Polkadot的测试网络。在这个教程中,我们将学习如何利用自动化工具在Google Kubernetes Engine上部署Polkadot验证节点,不需要编译任何Rust代码或安全任何启动脚本。
区块链开发教程链接:
以太坊 | 比特币 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple
1、Polkadot K8s安装准备
在开始之前建议你先了解下Polkadot中的抵押概念 并通读如何成为验证节点。
然后创建一个Google Cloud账号,你可以得到价值$300的免费积分,这足够跑通本教程了。
接下来下载以下应用并安装在你的机器上。
执行身份验证并创建本地的应用凭证:
gcloud auth login gcloud auth application-default login
2、polkadot k8s安装部署
克隆polkadot-k8s仓库并执行以下命令:
cd terrraform terraform init terraform plan -out plan.out
Terraform会要求你交互式地填写一些变量:验证节点的名字、远控URL、链类型、押金地址等等。查看这里 以了解这些变量的详细信息。你也可以将变量值预填到名为terraform.tfvars的
文件中。
最后执行以下命令进行部署:
terraform apply plan.out
上述部署命令完成以下任务:
- 创建一个kubernetes集群
- 构建必须的Docker容器
- 下载并解压预同步的数据库用于快速启动
- 启动哨兵节点(sentry)和验证节点(validator)
- 启动预配置的Polkadot PANIC报警器
以便当出现问题时自动发送telegram报警信息
3、Polkadot K8S集群接入
一旦Terraform命令执行完毕,你的环境就配置好连接到新创建的集群了。
你可以使用k9s工具来浏览k8s集群,显示日志或转发端口。输入以下命令启动k9s:
k9s
屏幕显示如下:
你可以输入1来浏览日志并查看节点同步日志:
你可以输入shift+f来启动你私有节点上的端口转发,然后设置本地和远程端口为9944(websocket):
然后在你的web浏览器中打开polkadot.js应用,点击页面左上部并选择local node作为你的访问端结点。
现在你可以抵押DOT代币并注入会话密钥,并注册为Polkadot验证节点了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GoFrame v1.13.1 发布,Go 应用开发框架
哈罗,各位gfer久等啦,时隔两个月,新版本又来咯!! GoFrame GF(Go Frame)是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、模板引擎等等,支持热重启、热更新、域名绑定、TLS/HTTPS、Rewrite等特性。 特点 模块化、松耦合设计; 模块丰富、开箱即用; 简便易用、易于维护; 高代码质量、高单元测试覆盖率; 社区活跃,大牛谦逊低调脾气好; 详尽的开发文档及示例; 完善的本地中文化支持; 设计为团队及企业使用; 发展 GoFrame开始得比较早,2011年始于北京一个智能物联网平台项目,那时还没有这么多物联网的现行标准,Go的标准库以及生态也未如此丰富。2017年的时候GF才开始发布测试版,2018年10...
- 下一篇
【最佳实践】简单配置,实现Filebeat多行日志传送
在解决应用程序问题时,多行日志为开发人员提供了宝贵的信息。 堆栈跟踪就是一个例子。 堆栈跟踪是引发异常时应用程序处于中间的一系列方法调用。 堆栈跟踪包括遇到错误的相关行以及错误本身。 可以在此处查看 Java 堆栈跟踪的示例: Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) 当使
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库