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 專案的程式碼庫、問題追蹤器、聊天室和郵件清單中進行互動的每個人都應遵守行為準則。