Pilha móvel Solana: https://docs.solanamobile.com/
Estrutura sem servidor TypeScript 'Skeet'.
O projeto Skeet foi lançado com o objetivo de reduzir custos de desenvolvimento, operação e manutenção de software.
Crie aplicativos sem servidor com mais rapidez.
Solana Mobile Stack - Configuração de desenvolvimento: https://docs.solanamobile.com/getting-started/development-setup
Pode ser necessário instalar uma versão específica do Java como aqui:
$ 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)
※O ambiente ANDROID_HOME é importante. Por favor, não se esqueça de colocar seu ANDROID SDK PATH em eas.json e package.json (será como ~/Library/Android/sdk)
$ npm i -g firebase-tools
$ npm i -g @skeet-framework/cli
$ skeet create < project-name >
$ cd < project-name >
$ skeet s
ou se você puxou este repositório:
$ skeet yarn i
$ skeet s
Se você configurar o Android Emulator, o aplicativo móvel será iniciado automaticamente.
Front-end da Web: http://localhost:4200 Emulador Firebase: http://localhost:4000
※ Você precisa da chave da API OpenAI para usar o ChatGPT.
./functions/skeet/.env
CHAT_GPT_KEY=your-key
CHAT_GPT_ORG=your-org
Teste seu aplicativo:
$ skeet test
Construção EAS
Você precisa executar este comando para configurar o projeto EAS Build. (Edite app.json, por exemplo, alterando nomes e excluindo "extra" para construir um novo projeto.)
yarn build:configure
Você pode usar o conversor de chave privada Solana Wallet para obter o keyfile.json. A chave privada Show do Phantom nos fornece as strings que não são compatíveis com Solana CLI. Então precisamos convertê-lo para Uint8Array e fazer o script para ele.
$ yarn solana:key:convert (default: key.json)
// or if you want to name the file.
$ yarn solana:key:convert -- keyfile.json
PT: https://medium.com/@KishiTheMechanic/how-to-mint-solana-compressed-nfts-cnfts-with-typescript-be9d0fa7ce30
JA: https://zenn.dev/ki4themecha2q/articles/7dcb9753783a23
PT: https://medium.com/@KishiTheMechanic/implementing-sign-in-with-solana-siws-ce35dadeda31
JA: https://zenn.dev/ki4themecha2q/articles/85b8725a142f76
Relatórios de bugs e solicitações pull são bem-vindos no GitHub em https://github.com/elsoul/skeet-solana-mobile-stack Este projeto pretende ser um espaço seguro e acolhedor para colaboração, e espera-se que os contribuidores sigam o Contributor Código de conduta do Pacto.
O pacote está disponível como código aberto sob os termos da licença Apache-2.0.
Espera-se que todos que interagem nas bases de código, rastreadores de problemas, salas de bate-papo e listas de e-mail do projeto SKEET sigam o código de conduta.