Minden, amit tudnia kell az NFT-k Velason történő létrehozásáról
Az NFT-k létrehozása a Velason különféle előnyökkel járhat a csapatok számára. Ezek közé tartozik az Ethereum-kompatibilis intelligens szerződések kihasználása, a gyors tranzakciós sebesség, a magas gázdíjmentesség és még sok más.
Tartalom:
Bevezetés
Az NFT egy forradalmian új technológia, amely számos szempontból előnyös lehet a felhasználók számára. Például soha nem látott igazolást ad a felhasználóknak digitális eszközeik tulajdonjogáról. Ezenkívül az NFT-k egy teljesen új alkotói gazdasághoz vezethetnek.
Az NFT-k által kínált összes előny mellett mindenki arról beszél, hogy projektjeit NFT-kkel erősítse meg. De tudja, hogyan fejleszthet NFT által támogatott intelligens szerződéseket? Ne aggódjon, ha nem, mert ez a cikk végigvezeti az NFT intelligens szerződések Velas Testneten történő létrehozásának lépésein.
Kérjük, vegye figyelembe, hogy ez az oktatóanyag megmutatja, hogyan hozhat létre egyedi NFT-t gyűjtemény helyett. Így ez az intelligens szerződés lehetővé teszi a felhasználók számára, hogy bármelyik fényképüket vagy videójukat NFT-ként készítsék.
Miért Velas?
Számos blokklánc protokoll létezik. A fejlesztők azonban továbbra is problémákkal szembesülnek használatuk során. Például az Ethereum magas gázdíjjal és lassú tranzakciófeldolgozással küzd, míg más blokkláncok megkövetelik a fejlesztőktől, hogy olyan ismeretlen nyelveket használjanak, mint a Rust.
A gyertyák, a legtöbb ilyen aggály nem létezik. A Velas megoldása a Solana technológiájának legjobb DNS-ét örökli, és további funkciókkal egészíti ki a kompatibilitás érdekében EVM. Ez ideális platformot biztosít a felhasználóknak és a fejlesztőknek, amely kiváló felhasználói élményt garantál gyorsabb tranzakciós idővel. Ezenkívül leegyszerűsíti a fejlesztési folyamatot a Solidity támogatásával.
Előfeltételek
A követéshez rendelkeznie kell a Node plus Yarn csomagkezelővel. Ezenkívül rendelkeznie kell a Solidity alapismereteivel. Tehát ha nem ismeri, kérjük, szerelje fel magát a Solidity alapjaival és Hardhat először.
felépítés
Projektünk beállításához hajtsa végre a következő parancsot a terminálban.
npx hardhat
A következő kimenetet fogja látni, ha nincs telepítve a Hardhat.
típus y és kattintson lépj be, és folytatja a Hardhat telepítését. Ha azonban már rendelkezik Hardhat-tal, akkor nem jelenik meg a Hardhat telepítésére vonatkozó felszólítás. Ehelyett feltesz néhány kérdést arról, hogyan szeretné beállítani a projektet.
Szeretnénk egy alapvető Javascript projektet a jelenlegi mappánkba, ezért csak kattintson lépj be mindenért.
Ezután telepítenünk kell a függőségeinket a projekthez. Ezek telepítéséhez a következő parancsot fogjuk használni.
npm install --save-dev "^2.10.1" "@nomicfoundation/^1.0.1" "@openzeppelin/contracts" "dotenv"
Mivel Yarn-t használunk, olyan könyvtárakat kell telepítenünk, amelyeket a hardhat-toolbox használ.
yarn add --dev @nomicfoundation/hardhat-toolbox @nomicfoundation/hardhat-network-helpers @nomicfoundation/hardhat-chai-matchers @nomiclabs/hardhat-ethers @nomiclabs/hardhat-etherscan chai ethers hardhat-gas-reporter solidity-coverage @typechain/hardhat typechain @typechain/ethers-v5 @ethersproject/abi @ethersproject/providers
Ha az npm 7-es vagy újabb verzióit használja, ezek a könyvtárak közvetlenül lesznek telepítve.
Érdemes megjegyezni, hogy még egy lépést kell tennünk az okosszerződés megírása előtt. Ez az, hogy távolítsa el bármelyik .sol a szerződések mappában látható fájlokat, és hozzon létre egy új fájlt VELASNFT.sol. Ez az a mappa, ahová a szerződésünket írjuk.
Hogyan írjunk NFT intelligens szerződést
építész
Először is létrehozunk egy barebone intelligens szerződést, ahol meghatározzuk a szilárdsági verziót, és létrehozunk egy üres intelligens szerződés törzset.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9; contract VELASNFT { }
Importálnunk kell egy alap intelligens szerződést és egy közüzemi intelligens szerződést. Nevezetesen, ezek azok a szerződések, amelyeket az NFT intelligens szerződésünk felépítéséhez használunk majd. Az alapszerződés az ERC721URIStárhely, egy ERC721 megvalósítás tárolóalapú token URI kezeléssel.
A számlálók egy közüzemi szerződés, amely a verett NFT-k számának megszámlálására szolgál.
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
Szerződésünk örökli az alapszerződést. Ez lehetővé teszi a felhasználók számára, hogy hozzáférjenek az alapszerződés és az intelligens szerződéseink összes funkciójához.
contract VELASNFT is ERC721URIStorage { }
Most már írhatunk kivitelezőt a szerződésünkhöz. Nevezetesen, hogy a konstruktorunknak nem lesznek argumentumai, de át kell adnia a nevet és a szimbólumot az ERC721 konstruktornak.
constructor() ERC721("VELASNFT", "VN") {}
A lépés végén az intelligens szerződésnek így kell kinéznie.
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { constructor() ERC721("VELASNFT", "VN") {} }
A minta függvény írása
A menta funkcióhoz először be kell állítanunk a számlálót. Illessze be a következő kódrészletet a konstruktor feletti szerződésbe.
using Counters for Counters.Counter; Counters.Counter private _tokenIds;
a Counters könyvtár összes funkcióját hozzárendeljük a Counter struktúrához. Ezután létrehozunk egy privát változót, melynek neve _tokenIds.
Most kezdjük el a funkció fejlesztését. Egy érv kell hozzá: tokenURI, és ez lesz az összes metaadatot tároló json-fájl URL-je. A következő szakaszokban részletesebben foglalkozunk a metaadatokkal. A minta funkció nyilvánosan látható lesz, és visszaadja a vert NFT azonosítóját, amely uint256 típusú lesz.
function mint(string memory tokenURI) public returns (uint256) { }
A függvényen belül először megkapjuk a számláló aktuális számát.
NFT készítéséhez használjuk _menta függvény, amely a címet és az azonosítót veszi argumentumként. Címként a hívó fél címét használjuk, és az ID lesz az aktuális szám. Ezt követően meg kell mentenünk a tokenURI.
Ehhez muszáj _setTokenURI, amely kulcsként menti az URI-t a megfelelő azonosítóval. A végén megnöveljük a számlálót, majd a létrehozott NFT azonosítóját.
function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(minter, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
Gratulálunk! Mostantól okos szerződése NFT-ket készíthet! Íme a teljes szerződés áttekintése.
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { using Counters for Counters.Counter; Counters.Counter private _tokenIds; constructor() ERC721("VELASNFT", "VN") {} function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(msg.sender, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
}
Hogyan kell alkalmazni a szerződést
Kiépítettük NFT intelligens szerződésünket. Itt jön az izgalmas lépés, a telepítés. De a szerződés telepítése előtt le kell fordítanunk, és meg kell írnunk egy szkriptet, amely telepíti a szerződést. A szerződés összeállításához futtassa a következő parancsot a terminálban.
npx hardhat compile
A következő kimenetet fogja látni.
Most lépjünk tovább a következő szakaszra, írjunk egy szkriptet ennek az intelligens szerződésnek az üzembe helyezéséhez. Ehhez a scripts mappába lépünk, és megnyitjuk a deploy.js fájlt. Ezután távolítsa el az összes tartalmat, és illessze be a következő kódrészletet a fájlba.
const hre = require("hardhat"); async function main () { // We get the contract to deploy const VELASNFT = await hre.ethers.getContractFactory('VELASNFT'); console.log("Deploying NFT contract..."); const velasnft = await VELASNFT.deploy(); await velasnft.deployed(); console.log('NFT contract deployed to:', velasnft.address); } main() .then(() => process.exit(0)) .catch(error => { console.error(error); process.exit(1);
});
A szerződés telepítése előtt hozzá kell adnunk a Velas testnet részleteit a hardhat.config.js fájlhoz. Nyissa meg a fájlt, és adja hozzá a Velas testnet konfigurációt.
require("@nomicfoundation/hardhat-toolbox");
const dotenv = require('dotenv');
dotenv.config(); /** @type import('hardhat/config').HardhatUserConfig */
module.exports = { solidity: "0.8.9", networks: { velastestnet: { url: `https://evmexplorer.testnet.velas.com/rpc`, accounts: [process.env.PRIVATE_KEY] } }
};
Azt is érdemes megemlíteni, hogy a szerződés telepítése előtt hozzá kell adnia a pénztárcájához tartozó privát kulcsokat az .env fájlhoz, és a pénztárcában kell lennie néhány testnet VLX tokennek. A testnet tokeneket innen szerezheti be itt.
Most, hogy mindent beállítottunk, futtassa a következő parancsot a terminálban.
npx hardhat run scripts/deploy.js --network velastestnet
Ha a parancsot sikeresen végrehajtották, a kimenet az alábbihoz hasonló módon jelenik meg a terminálon.
Mint az NFT
Az intelligens szerződés bevezetésekor az NFT-t a terminálról verhetjük. Ehhez először indítsa el a hardhat konzolt a következő paranccsal.
npx hardhat console --network velastestnet
A kimenetek lent láthatók.
Ezután létrehozzuk az úgynevezett szerződésváltozót "velasnft" Az getContractAt metódus visszaadja a szerződés objektumot.
const velasnft = await ethers.getContractAt("VELASNFT", '0x587133187DEC8E1D5a964254B42FF3627a649313')
Kérjük, tekintse meg az alábbi kimenetet.
Az NFT veréséhez a minta módszerét fogjuk használni velasnft változó. A metaadatok linkjét is át kell adnunk a metódusnak. További információ a metaadat-szabványokról ITT.
await velasnft.mint("https://metadatastorage.com/velasnft/0")
Tekintse meg az alábbi kimenetet.
Itt az ideje, hogy ellenőrizze az NFT tulajdonosát. Mivel a tulajdonosa módszerrel, most adjuk át az általunk vert NFT indexét.
await velasnft.ownerOf(0)
Így kapjuk meg az NFT tulajdonos eredményét.
Következtetés
A cikkben megtanultuk, hogyan írjunk NFT intelligens szerződést, amely lehetővé teszi a felhasználók számára, hogy NFT-ket verjenek. Ezenkívül sikerült telepítenünk a Velas testneten. Most új NFT-alapú alkalmazásokat fejleszthet, és felfedezheti a dinamikus Velas ökoszisztémát.
Ezen a linken keresztül megtudhatja, hogyan építhet DAO-t Velason.
A Velas meg akarja erősíteni azokat, akik a Web3 fejlesztésének felgyorsítására törekszenek. Ezért a Velas 100 millió dolláros támogatási programot indított ennek a küldetésnek a megvalósítására. Eközben ez a program a Velas ökoszisztéma terjeszkedését is támogatja.
Velas pályázati programjával, a fejlesztők hatékonyabban kelthetik életre izgalmas ötleteiket. Minden projektnek lehetősége van akár 100,000 XNUMX USD támogatásra. Ezenkívül a kiválasztott csapatok más erőforrásokhoz is hozzáférhetnek projektjeik fejlesztésének elősegítése érdekében, beleértve a marketinget, a műszaki tanácsadókat és egyebeket.
A támogatási program a kategóriák széles skáláját fedi le, beleértve, de nem kizárólagosan a DeFi-t, az NFT-t, a blokklánc-alapú játékokat és még sok mást.
Ha érdekli a kriptovaluták és a blokklánc tömeges elterjedésének felgyorsítása, jelentkezzen most, hogy csatlakozzon Velas folyamatosan fejlődő ökoszisztémájához.
Tudj meg többet Velasról:
A felelősség megtagadása — Ez egy szponzorált cikk. A DappRadar nem támogat semmilyen tartalmat vagy terméket ezen az oldalon. A DappRadar célja, hogy pontos információkat nyújtson, de az olvasóknak mindig saját maguknak kell tájékozódniuk, mielőtt intézkednének. A DappRadar cikkei nem tekinthetők befektetési tanácsnak.
- SEO által támogatott tartalom és PR terjesztés. Erősödjön még ma.
- Platoblockchain. Web3 metaverzum intelligencia. Felerősített tudás. Hozzáférés itt.
- Forrás: https://dappradar.com/blog/how-to-create-nft-on-velas
- 100 millió $
- 000
- 1
- 10
- 7
- 9
- a
- Rólunk
- felett
- gyorsuló
- hozzáférés
- Fiókok
- pontos
- Akció
- mellett
- További
- cím
- Örökbefogadás
- tanács
- Után
- célok
- Minden termék
- lehetővé teszi, hogy
- már
- mindig
- és a
- alkalmazások
- érv
- érvek
- cikkben
- cikkek
- Eszközök
- elérhető
- várják
- bázis
- alapvető
- Alapjai
- mert
- előtt
- hogy
- lent
- haszon
- Előnyök
- BEST
- blockchain
- blockchain meghajtású
- blockchains
- test
- hoz
- épít
- épült
- hívott
- Hívó
- Kaphat
- kategóriák
- ellenőrizze
- gyűjtemény
- kompatibilitás
- összeegyeztethető
- aggodalmak
- következtetés
- Configuration
- figyelembe vett
- Konzol
- tanácsadók
- tartalom
- szerződés
- szerződések
- Megfelelő
- Számláló
- számlálók
- Covers
- teremt
- készítette
- létrehozása
- Teremtő
- Alkotói gazdaság
- cryptocurrencies
- Jelenlegi
- DAO
- dappradar
- dátum
- Defi
- telepíteni
- telepített
- bevezetéséhez
- bevetés
- bevet
- részletek
- Fejleszt
- fejlesztők
- Fejlesztés
- digitális
- Digitális eszközök
- közvetlenül
- dna
- ne
- dinamikus
- minden
- gazdaság
- ökoszisztéma
- eredményesen
- képessé
- képessé
- lehetővé
- jóváhagyott
- teljesen
- ERC721
- hiba
- Ethereum
- mindenki
- minden
- példa
- kiváló
- izgalmas
- kivégez
- terjeszkedés
- tapasztalat
- feltárása
- export
- Arc
- ismerős
- GYORS
- gyorsabb
- Jellemzők
- díjak
- filé
- Fájlok
- vezetéknév
- következik
- következő
- Foster
- Ingyenes
- ból ből
- funkció
- funkciók
- finanszírozás
- Games
- GAS
- gázdíjak
- kap
- Ad
- ad
- Go
- biztosít
- támogatások
- garanciák
- itt
- Magas
- Hogyan
- How To
- azonban
- HTTPS
- ideális
- ötletek
- végrehajtás
- importál
- in
- tartalmaz
- Beleértve
- index
- információ
- telepíteni
- helyette
- érdekelt
- Bevezetés
- beruházás
- kérdések
- IT
- JavaScript
- csatlakozik
- json
- Kulcs
- kulcsok
- Ismer
- tudás
- Nyelvek
- indított
- vezet
- tanult
- erőfölény
- könyvtárak
- könyvtár
- élet
- Korlátozott
- LINK
- néz
- hasonló
- Fő
- sikerült
- vezetés
- menedzser
- sok
- Marketing
- Tömeg
- Tömeges örökbefogadás
- max-width
- Közben
- közepes
- Memory design
- Metaadatok
- módszer
- millió
- menta
- Minted
- Küldetés
- MIT
- Modulok
- több
- a legtöbb
- mozog
- név
- Szükség
- hálózatok
- Új
- következő
- NFT
- NFT intelligens szerződések
- NFT
- csomópont
- nevezetesen
- szám
- tárgy
- ONE
- nyitva
- Nyílt tenger
- Alkalom
- Más
- áttekintés
- saját
- tulajdonos
- tulajdon
- csomag
- hegyezi
- emelvény
- Plató
- Platón adatintelligencia
- PlatoData
- kérem
- plusz
- előfeltételek
- bemutatás
- magán
- Saját kulcsok
- folyamat
- feldolgozás
- Termékek
- Program
- program
- projektek
- bizonyíték
- védett
- protokollok
- ad
- nyilvános
- Kérdések
- hatótávolság
- Olvass
- olvasók
- kap
- eltávolítása
- szükség
- kutatás
- Tudástár
- eredményez
- visszatérés
- Visszatér
- forradalmi
- futás
- Rozsda
- Megtakarítás
- szkriptek
- szakaszok
- kiválasztott
- készlet
- felépítés
- kellene
- előadás
- mutatott
- hasonló
- óta
- lassú
- okos
- okos szerződés
- Intelligens szerződések
- So
- SOL
- szilárdság
- megoldások
- néhány
- sebesség
- Szponzorált
- Színpad
- szabványok
- kezdet
- Lépés
- Lépései
- Még mindig
- árnyékolók
- törekszünk
- küzdelmek
- sikeresen
- támogatás
- szimbólum
- Vesz
- tart
- bevétel
- beszéd
- csapat
- Műszaki
- Technológia
- terminál
- testnet
- A
- Az alapok
- azok
- Ott.
- ebből adódóan
- dolgok
- Keresztül
- idő
- nak nek
- jelképes
- tokenek
- tranzakció
- tranzakció sebessége
- igaz
- oktatói
- ismeretlen
- URL
- használ
- használó
- User Experience
- Felhasználók
- hasznosság
- különféle
- gyertyák
- változat
- keresztül
- Videók
- láthatóság
- W3
- pénztárca
- módon
- Web3
- webp
- ami
- míg
- WHO
- széles
- Széleskörű
- lesz
- érdemes
- ír
- írás
- te
- A te
- magad
- zephyrnet