2

我是区块链开发和招标的新手。

我已经有一个在本地运行的区块链。

使用此命令starport scaffold vue,我可以挂载本地 Web 应用程序。检查一下,我可以复制一些网络请求(localhost),我可以获得当前钱包的余额(在请求上硬编码),从本地存储中获取当前钱包。我正在努力进行身份验证(助记符、钱包名称和密码)。

但是,我也想根据自己的需要对其进行定制,我认为我可以从头开始一个 Web 应用程序。我可以看到生成的 Web 项目正在导入这个项目https://github.com/tendermint/vue这正在制作很多“幕后魔术”并导入 UI 元素,我想拥有自己的元素.

我不想重新发明轮子,我可以进行一些导入来帮助我连接到钱包、验证身份验证(助记符、钱包名称和密码)、创建钱包等等。

我正在尝试构建一个 Web 应用程序来连接到钱包,进行交易......但我想控制样式和连接(如果可能的话使用 reactjs 而不是 vuejs,否则我也不介意学习 vuejs)。

这是可能的还是合理的?我可以在哪里找到好的文档或教程来指导我使用tendermint 自定义Web 应用程序。老实说,我搜索过,但我有点迷路了。

谢谢

更新:我在这里这里找到了很好的例子。它帮助我使用我的堆栈技术验证助记符并进行交易。

4

1 回答 1

1

因为 Starport 生成纯 Javascript 和 VUE 控制器,所以您有几个选择:

  1. 使用 VUE 组件创建自己的站点
  2. 使用纯 JS 部分并使用您喜欢的任何技术构建网站
  3. 为标准的 cosmos 模块使用一个普通的 JS 客户端,你可以在 GitHub 上找到
  4. 使用 Protobuf 生成器自己生成轻客户端代码

如果你只需要钱包功能,#2 和#3 可能最适合你,因为银行模块是稳定的并且很长一段时间没有太大变化。

您可以在项目中找到银行的纯 JS 文件: vue/src/store/generated/cosmos/cosmos-sdk/cosmos.bank.v1beta1/module/index.ts

有一个与前端相关的 starport discord 频道的链接:https ://discord.gg/CvbdYh9AWQ

于 2022-02-07T16:53:56.520 回答