基于PolygonL2层方案构建自己的域名服务
Posted 韩茹_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于PolygonL2层方案构建自己的域名服务相关的知识,希望对你有一定的参考价值。
基于PolygonL2层方案构建自己的炫酷域名服务
在 Twitter 上,我们可以经常看到不少非常酷且个性的以.eth/.sol结尾的数字钱包帐户地址。是不是觉得非常酷,那么它是如何实现的呢?与我们现在的互联网域名有何不同?
在《基于PolygonL2层方案构建自己的域名服务》课程中,将会告诉你如何实现一个自己的专属域名解析服务,比如:以.music结尾命名的域名。
整个过程可以分为三个步骤:
使用Solidity编写域名解析合约;
将合约发布至L2层公链,即Polygon;
构建自己的域名Mint网站。
最后,任何人就可以基于你的Web3网站创建自己的专属域名。
对于这套教程,一共分为5章15节。从概念阐述,到工具使用,到项目搭建,到代码完成,到实际部署,手把手,一步步教你实现。
内容大纲:
第一章.课程准备
Lv1.什么是Ploygen?
Lv2.什么是ENS
第二章.编写域名解析合约
Lv3.搭建本地以太坊链环境
Lv4.编写基础智能合约
Lv5.编写域名解析合约
Lv6.售卖ENS域名
Lv7.发布合约至测试网Mumbai
第三章.构建域名Web3网站
Lv8.搭建React应用
Lv9.添加连接区块链钱包按钮
Lv10.添加Mint功能逻辑
第四章.资金提现与合约优化
Lv11.资金提现
Lv12.合约改进与优化
第五章.课程收尾
Lv13.展示钱包地址和区块链网络
Lv14.展示Mint域名
Lv15.安全建议以及元数据存储改造
课程部分内容:
左侧是大纲,右侧内容不一定。这套课程没有视频,所以右侧部分,要么是学习文档,要么是在线IDE工具。要看具体的章节内容。
从浅入深,逐步讲解,还有一些踩坑的提示。
像这一小节,右侧就是在线IDE了。大家可以根据左侧的教学文档,来在右侧的IDE工具上编写代码,调试程序,运行程序。
点击左侧上部的查看答案按钮,还可以看完整代码。运行之后,查看效果。
如果遇到问题,或者想表达什么,可以在这里进行讨论。
如果大家对这个感兴趣,欢迎来学习这套课程。(识别下图二维码,即可跳转到课程链接)。
构建虚拟主机之基于域名
什么是虚拟web主机?在同一台服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机。
httpd支持的虚拟主机类型
- 基于域名的虚拟主机
- 基于IP地址的虚拟主机
- 基于端口的虚拟主机
构建基于域名的虚拟主机
一、构建DNS服务器
1.安装bind、hettpd包
2.修改配置文件
3.测试DNS是否能进行域名解析
客户机上一定要修改配置自定义DNS服务器
使用“nslookup”命令查看
二、构建虚拟主机
1.在/etc/httpd/conf下创建扩展配置文件
<VirtualHost *:80>
# 针对于本服务器的所有ip地址都可以经过80端口访问
DocumentRoot "/var/www/html/kgc"
#站点目录
ServerName www.kgc.com
#域名
ErrorLog "logs/www.kgc.com.error_log"
#errorlog错误日志文件
CustomLog "logs/www.kgc.com.access_log" common
#cuntomlog 访问日志 后面跟common命令
<Directory "/var/www/html">
Require all granted
</Directory>
#Directory列表
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/html/accp"
ServerName www.accp.com
ErrorLog "logs/www.accp.com.error_log"
CustomLog "logs/www.accp.com.access_log" common
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
2.创建站点文件
配置网页的内容
3.添加自配置文件路径,让计算机识别
4.开启服务并使用客户机查看
总结
实验成功!过程中需要更改很多配置文件,修改时一定要细心,如果出错就会导致实验失败,更加要注意一些细节上的东西。
以上是关于基于PolygonL2层方案构建自己的域名服务的主要内容,如果未能解决你的问题,请参考以下文章