Cardano is een openbaar, proof of stake, gedecentraliseerd blockchain-netwerk van de derde generatie, opgericht in 2015 door mede-oprichter van Ethereum, Charles Hoskinson. De Cardano-blockchain is gebouwd om interoperabiliteit tussen blockchains, schaalbaarheid en decentralisatie te bevorderen om massale acceptatie te bevorderen.
Cardano-ontwikkeling vindt van nature plaats in Plutus, Marlowe of Glow, maar de Cardano-gemeenschap biedt ook een SDK voor ontwikkeling in Javascript en andere programmeertalen. Deze tutorial helpt je om aan de slag te gaan met Cardano-ontwikkeling in Javascript met behulp van Cardanocli-js en Cardano-wallet-js.
Wat zijn Cardanocli-JS en Cardano WalletJS?
Cardanocli-js is de meest populaire javascript SDK voor Cardano blockchain-ontwikkeling. Het ondersteunt een breed scala aan functionaliteiten die je nodig hebt om te ontwikkelen op de Cardano-blockchain, inclusief het slaan van NFT’s. Cardano-wallet-js is een javascript SDK voor Cardano blockchain-ontwikkeling met typescript-ondersteuning. Het kan worden gebruikt om native tokens en NFT’s te maken, samen met verschillende functionaliteiten.
In deze publicatie leer je hoe je Cardano-blockchain-functionaliteiten kunt integreren, zoals het maken van portefeuilles, stake-pools en het verkrijgen van netwerkinformatie in je Javascript-apps.
Vereisten
Om aan de slag te gaan, moet je NodeJs downloaden en installeren van de officiële website van NodeJs. Het is het beste dat je de nieuwste LTS-versie van NodeJS downloadt. Download en installeer het CardanoCli-uitvoerbare bestand op je computer. Dit is een afhankelijkheid voor CardanoCli-JS SDK omdat het helpt bij het verbinden met Cardano-blockchain-knooppunten die je moet opvragen en ontwikkelen op de Cardano-blockchain.
Cardanocli-JS kan worden geïnstalleerd met deze opdracht nadat je NodeJs hebt geïnstalleerd: npm install cardanocli-js
Cardano-wallet-js kan worden geïnstalleerd met behulp van deze npm-opdracht: npm install cardano-wallet-js
Cardano-wallet-js vereist dat je een cardano-wallet-server draait. Je kunt docker gebruiken om een server te starten door de volgende opdracht uit te voeren of deze instructies te volgen om een wallet cardano-wallet server aan de praat te krijgen.
wget <https://raw.githubusercontent.com/input-output-hk/cardano-wallet/master/docker-compose.yml> NETWORK=testnet docker-compose up
Kies een teksteditor of IDE naar keuze. In deze publicatie wordt webstorm van Jetbrains gebruikt.
Zodra je al deze instellingen hebt, maak je een javascript-bestand in je werkruimte voor deze zelfstudie. Als je Ubuntu OS gebruikt zoals de auteur, kunnen er kleine verschillen in de instellingen zijn als je Windows of macOS gebruikt.
Aan de slag met Cardanocli-js
Verbinding maken met een Cardano-knooppunt met Cardanocli-js
Om te beginnen, krijg je een node-buildnummer voor de IOHK-website. Het buildnummer van het knooppunt is het nummer in de URL wanneer je de link in je browser opent.
Maak vervolgens een bash-script in je werkruimte en voer de volgende opdrachten in.
wget -N <https://hydra.iohk.io/build/${NBM}/download/1/mainnet-shelley-genesis.json>
Vervang ${NBM} met het node-buildnummer van de website en voer het bash-script uit met deze opdracht in je terminal.
chmod +x fileName.sh
./fileName.sh
De eerste regel verandert de machtigingen om het bestand uitvoerbaar te maken, terwijl de tweede regel het bestand uitvoert, waardoor een JSON-configuratiebestand in je werkruimte wordt gemaakt met de benodigde configuraties. Het configuratiebestand helpt bij het verbinden met een Cardano-knooppunt op het mainnet of testnet, afhankelijk van de configuratie die je hebt opgegeven in je script.
Cardano-ontwikkeling met Cardanocli-js
Allereerst importeer je de cardanocli-js SDK voor gebruik in je programma. In dit geval heet het clijs.
const clijs = require(“cardanocli-js”)
Vervolgens maak je een exemplaar van de import waarin je het netwerk, het pad naar het configuratiebestand en een uitvoermap opgeeft.
const cclijs = new cjs({ network: “mainnet”, directory: __dirname + “output Directory here”, shelleyGenesisPath: __dirname + “config file path here” })
Het netwerk kan een mainnet of testnet zijn, afhankelijk van je use case. Je kunt testen terwijl je deze zelfstudie volgt en mainnet in ontwikkeling is.
Nu je een blockchain-verbindingsinstantie hebt opgezet, kun je meerdere bewerkingen uitvoeren met Cardanocli-js.
Een Cardano-portemonnee maken met Cardanocli-js
Een Cardano-portemonnee maken is vrij eenvoudig; je