Solana is gebouwd op snelheid: tienduizenden transacties per seconde, snelle finaliteit en lage kosten. De Solana SDK, vooral de Rust-SDK voor on-chain programma's en @solana/web3.js voor clients in JavaScript en TypeScript, levert de bouwstenen om daarop te ontwikkelen. Het accountmodel van Solana werkt fundamenteel anders dan dat van Ethereum, en dat vraagt specifieke kennis van accounts, programma's en beveiliging. Wij bouwen Solana-toepassingen en -koppelingen voor tradingsystemen, portfoliotracking, DeFi en maatwerkprogramma's.
De basis van Solana
Accounts. Alles op Solana is een account: SOL-saldi, tokensaldi, programmacode en applicatiedata.
Programma's. De on-chain onderdelen die instructies verwerken, vergelijkbaar met smart contracts maar zonder eigen state: data staat in aparte accounts die elke transactie meegeeft.
Transacties en instructies. Een transactie bevat één of meer instructies, elk met het aan te roepen programma, de betrokken accounts en de data.
Program Derived Addresses. Adressen die uit een programma-ID en seeds worden afgeleid, zonder private key, waarmee programma's zelf accounts kunnen beheren.
Wat Solana SDK ontwikkeling omvat
- On-chain programma's in Rust met het Anchor framework: accountvalidatie via constraints, controles op eigenaar en ondertekenaar, en tests op een lokale validator en met bankrun.
- Clients met @solana/web3.js: verbinding en commitment-niveau, accountdata ophalen en decoderen, versioned transactions met lookup tables, eerst simuleren en daarna versturen en bevestigen.
- Anchor-clients: getypeerde clients gegenereerd uit de IDL van het programma, en luisteren naar events die het programma uitzendt.
- SPL-tokens: saldi, transfers en associated token accounts, ook met Token-2022. Zie Solana token ontwikkeling.
- DeFi-koppelingen: swaproutering via Jupiter, pooldata van Raydium en Orca, en posities en funding rates van Drift.
- Realtime datastreams: subscriptions op accounts, programma's en logs, en Geyser met Yellowstone gRPC voor de hoogste doorvoer. Zie Solana RPC tooling.
- Clients in Rust: solana-client en solana-sdk voor tradingsystemen die in Rust draaien.
Koppeling met tradingsystemen
Wij lezen portefeuilles over wallets, tokens, NFT's en DeFi-posities, halen prijzen uit oracles zoals Pyth, en bouwen geautomatiseerd handelen vanuit Rust-systemen die swaps via Jupiter of rechtstreeks via DEX-programma's uitvoeren.
Gebruikte technologieën
Rust en Anchor, @solana/web3.js, @coral-xyz/anchor, solana-client en solana-sdk, SPL Token en Token-2022, Jupiter, Raydium en Orca, Pyth, Yellowstone gRPC en Geyser, bankrun, Borsh, TypeScript en Node.js, en Rust met Tokio. Zie ook Solana ontwikkeling.
Veelgestelde vragen over Solana SDK ontwikkeling
Bouwen jullie on-chain programma's of alleen clients?
Allebei: Anchor-programma's in Rust, en TypeScript- of Rust-clients die ze gebruiken. Zie ook Solana ontwikkeling.
Kunnen jullie Jupiter of andere Solana-DeFi-protocollen koppelen?
Ja, inclusief swaproutering via Jupiter, pooldata van Raydium en Orca, en positiedata van protocollen zoals Drift.
Hoe testen jullie Solana-programma's?
Met tests op een lokale validator en met bankrun, inclusief tests die bewust verkeerde accounts meegeven om aan te tonen dat het programma ze weigert.
Is de broncode van ons?
Dat kan. Het eigendom van de broncode wordt contractueel vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Bekijk alle technologieën waarmee wij werken of onze software op maat.