Smart contracts implementeren
Laatst bewerkt: @tarcanhursit(opens in a new tab), 23 april 2024
U moet uw smart contract inzetten om het beschikbaar te maken voor gebruikers van een Ethereum-netwerk.
Om een smart contract te implementeren, stuurt u gewoon een Ethereum-transactie die de gecompileerde code van het smart contract bevat zonder een ontvanger aan te geven.
Vereisten
U moet Ethereum-netwerken, transacties en de anatomie van smart contracts begrijpen voordat u smart contracts inzet.
Het inzetten van een contract kost ook ether (ETH) omdat ze worden opgeslagen op de blockchain, dus u moet bekend zijn met gas en kosten op Ethereum.
Ten slotte moet u uw contract compileren voordat u het inzet, dus zorg ervoor dat u zich heeft ingelezen over het compileren van smart contracts.
Hoe een smart contract inzetten
Wat je nodig hebt
- De bytecode van uw contract: deze wordt gegenereerd door compilatie
- ETH voor gas: u stelt uw gaslimiet in zoals bij andere transacties, dus wees u ervan bewust dat voor het inzetten van contracten veel meer gas nodig is dan voor een eenvoudige ETH-overdracht
- een inzettingsscript of plugin
- toegang tot een Ethereum-node, ofwel door uw eigen node uit te voeren, of verbinding te maken met een publieke node, of via een API-sleutel met behulp van een node-service
Stappen om een smart contract in te zetten
De specifieke stappen zijn afhankelijk van het ontwikkelingskader in kwestie. U kunt bijvoorbeeld Hardhat's documentatie over het inzetten van uw contracten(opens in a new tab) of Foundry's documentatie over het inzetten en verifiëren van een smart contract bekijken(opens in a new tab). Eens ingezet, zal uw contract een Ethereum-adres hebben zoals andere accounts en kan het geverifieerd worden met verificatietools voor de broncode.
Gerelateerde tools
Remix - Met Remix IDE kunnen smart contracts voor Ethereum-achtige blockchains worden ontwikkeld, ingezet en beheerd
Tenderly - Web3-ontwikkelingsplatform dat debugging, observeerbaarheid en infrastructuurbouwstenen biedt voor het ontwikkelen, testen, monitoren en beheren van smart contracts
- tenderly.co(opens in a new tab)
- Documentatie(opens in a new tab)
- Github(opens in a new tab)
- Discord(opens in a new tab)
Hardhat - Een ontwikkelomgeving om uw Ethereum-software te compileren, in te zetten, te testen en te debuggen
- hardhat.org(opens in a new tab)
- Documentatie over het inzetten van uw contracten(opens in a new tab)
- Github(opens in a new tab)
- Discord(opens in a new tab)
thirdweb - Zet een contract eenvoudig in op elke EVM-compatibele chain, met één commando
Crossmint - Ontwikkelplatform voor web3 op bedrijfsniveau om smart contracts te implementeren, creditcard- en cross chain-betalingen mogelijk te maken en API's te gebruiken voor het maken, verspreiden, verkopen, opslaan en bewerken van NFT.
- crossmint.com(opens in a new tab)
- Documentatie(opens in a new tab)
- Discord(opens in a new tab)
- Blog(opens in a new tab)
Gerelateerde tutorials
- Uw eerste smart contract inzetten – Een inleiding tot het inzetten van uw eerste smart contract op een Ethereum-testnetwerk.
- Hello World | smart contract tutorial – Een gemakkelijk te volgen tutorial voor het maken en implementeren van een standaard smart contract op Ethereum.
- Interactie met andere contracten van Solidity - Hoe een smart contract van een bestaand contract inzetten en er interactie mee hebben.
- Hoe de omvang van uw contract beperken - Hoe u de omvang van uw contract kunt beperken om onder de limiet te blijven en gas te besparen
Verder lezen
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- Deploying your contracts with Hardhat(opens in a new tab) - Nomic Labs
Weet je van een community resource die je heeft geholpen? Bewerk deze pagina en voeg het toe!