在注册流程中,我们希望用户首先链接他们的钱包,然后通过 X 进行身份验证,最后通过调用我们的端点进行注册。
我们首先查看 X 身份验证 API 文档,在前端实现一个简单的注册页面,并在后端存储库上创建一个注册端点。
在注册过程中,我们还需要提取步骤 2) 中的所有数据并将其存储在数据库中,并额外添加一个钱包地址条目。所有发送至注册端点的请求都应同时进行 X 密钥认证和钱包签名认证,以防止身份冒充。
一切正常后,我们还需要向代币部署端点添加身份验证,以便只有注册用户才能部署代币。对于注册端点之外的任何端点,我们决定仅通过钱包签名消息进行身份验证,以避免每次都使用 X 登录。

4)隐私设置
完成注册流程并实现数据存储后,下一步是开发隐私设置:
-
在数据库中创建数据可见性设置表(默认所有数据均为私有);
-
开发已认证用户可调用的隐私设置修改接口;
-
编写辅助函数,支持用户选择模糊化展示数据;
-
开发前端 隐私设置编辑组件。

5)接口检查与优化
核心服务就绪后,需做以下优化:
所有服务器核心功能均已准备就绪,现在我们需要确保所有端点在需要时都使用身份验证,并且在公开访问时不会泄露任何个人信息。我们还可以使用 Redis 缓存来优化部分 API,以避免服务器不必要的负担。最后,我们添加了几个 API,用于获取用户公开个人资料、代币所有者及其数据、币种数据等。
6)前端开发
现在是时候创建一个美观的网站了。我们先确定主题、要显示的页面,并开始移除「私人」部分。对于显示自定义排序的代币列表和其他数据,我们可以依赖 Flaunch 的子图,并根据部署者地址进行过滤,以此作为我们的 EOA。对于代币详情页面,快速显示图表的方法是嵌入一个简单的 DexScreener iframe。

7)测试
一切终于准备就绪。测试用户流程,将所有内容部署到 Vercel 和 Railway,并与朋友分享访问权限以获取反馈。目标是打造一个与生产环境 1:1 一致的环境。
8)根据反馈优化
这是上线前的最后一步。
阶段 3:公开上线公开上线分为两步:先做品牌建设,再进行市场推广。
品牌建设之前我没提品牌建设,是因为它随时可以做,但最好在前端开发前完成。品牌核心要素(名称、Logo、配色、域名)需满足 「简洁、易识别」 的原则。
