Solana 移动堆栈:https://docs.solanamobile.com/
TypeScript 无服务器框架“Skeet”。
Skeet项目的启动目的是降低软件开发、运营和维护成本。
更快地构建无服务器应用程序。
Solana Mobile Stack - 开发设置:https://docs.solanamobile.com/getting-started/development-setup
您可能需要安装特定的 java 版本,如下所示:
$ curl -s "https://get.sdkman.io" | bash
$ sdk install java 11.0.20-zulu
$ sdk use java 11.0.20-zulu
$ java --version
openjdk 11.0.20 2023-07-18 LTS
OpenJDK Runtime Environment Zulu11.66+15-CA (build 11.0.20+8-LTS)
OpenJDK 64-Bit Server VM Zulu11.66+15-CA (build 11.0.20+8-LTS, mixed mode)
※ANDROID_HOME环境很重要。请不要忘记将您的 ANDROID SDK 路径放入 eas.json 和 package.json (类似于 ~/Library/Android/sdk)
$ npm i -g firebase-tools
$ npm i -g @skeet-framework/cli
$ skeet create < project-name >
$ cd < project-name >
$ skeet s
或者如果你拉了这个仓库:
$ skeet yarn i
$ skeet s
如果您设置 Android 模拟器,移动应用程序将自动启动。
Web 前端:http://localhost:4200 Firebase 模拟器:http://localhost:4000
※ 您需要 OpenAI API 密钥才能使用 ChatGPT。
./functions/skeet/.env
CHAT_GPT_KEY=your-key
CHAT_GPT_ORG=your-org
测试您的应用程序:
$ skeet test
EAS构建
您需要运行此命令来设置 EAS 构建项目。 (编辑 app.json 例如更改名称并删除“额外”以构建新项目。)
yarn build:configure
您可以使用 Solana 钱包私钥转换器来获取 keyfile.json。 Phantom 的显示私钥为我们提供了与 Solana CLI 不兼容的字符串。所以我们需要将其转换为 Uint8Array 并为其编写脚本。
$ yarn solana:key:convert (default: key.json)
// or if you want to name the file.
$ yarn solana:key:convert -- keyfile.json
CN:https://medium.com/@KishiTheMechanic/how-to-mint-solana-compressed-nfts-cnfts-with-typescript-be9d0fa7ce30
JA:https://zenn.dev/ki4themecha2q/articles/7dcb9753783a23
CN:https://medium.com/@KishiTheMechanic/implementing-sign-in-with-solana-siws-ce35dadeda31
JA:https://zenn.dev/ki4themecha2q/articles/85b8725a142f76
欢迎在 GitHub 上提交错误报告和拉取请求:https://github.com/elsoul/skeet-solana-mobile-stack 该项目旨在成为一个安全、受欢迎的协作空间,贡献者应遵守贡献者规则契约行为准则。
该软件包根据 Apache-2.0 许可证条款作为开源提供。
在 SKEET 项目的代码库、问题跟踪器、聊天室和邮件列表中进行交互的每个人都应遵守行为准则。