Kaikki mitä sinun tulee tietää NFT:iden luomisesta Velasissa
NFT:n luominen Velasissa voi tarjota tiimeille erilaisia etuja. Näitä ovat Ethereum-yhteensopivien älykkäiden sopimusten hyödyntäminen, nopeasta tapahtumanopeudesta nauttiminen, korkeista kaasumaksuista vapauttaminen ja paljon muuta.
Sisältö:
esittely
NFT on vallankumouksellinen tekniikka, joka voi hyödyttää käyttäjiä monin tavoin. Se esimerkiksi antaa käyttäjille todisteet digitaalisen omaisuuden omistajuudesta ennennäkemättömällä tavalla. Lisäksi NFT:t voivat johtaa täysin uuteen luojatalouteen.
Kaikkien NFT:n tuomien etujen ansiosta kaikki puhuvat projekteihinsa vaikuttamisesta NFT:illä. Mutta tiedätkö kuinka kehittää NFT-tuettuja älykkäitä sopimuksia? Älä huoli, jos et, sillä tämä artikkeli opastaa sinut NFT-älysopimusten luomisen vaiheissa Velas Testnetissä.
Huomaa, että tämä opetusohjelma näyttää, kuinka voit luoda yksittäisen NFT:n kokoelman sijaan. Joten tämä älykäs sopimus antaa käyttäjille mahdollisuuden luoda minkä tahansa valokuvansa tai videonsa NFT:nä.
Miksi Velas?
Siellä on saatavilla monia lohkoketjuprotokollia. Mutta kehittäjät kohtaavat edelleen ongelmia käyttäessään niitä. Esimerkiksi Ethereum kamppailee korkeiden kaasumaksujen ja hitaiden tapahtumien käsittelyn kanssa, kun taas muut lohkoketjut vaativat kehittäjiä käyttämään tuntemattomia kieliä, kuten Rust.
Kanssa Velas, suurinta osaa näistä huolenaiheista ei ole olemassa. Velasin ratkaisu perii Solanan teknologian parhaan DNA:n ja täydentää sitä lisäominaisuuksilla, jotka tukevat yhteensopivuutta EVM. Tämä antaa käyttäjille ja kehittäjille ihanteellisen alustan, joka takaa erinomaisen käyttökokemuksen nopeammalla tapahtumaajalla. Lisäksi se yksinkertaistaa kehitysprosessia Solidity-tuen avulla.
Edellytykset
Jotta voit seurata mukana, sinulla pitäisi olla Node plus Yarn, paketinhallinta. Lisäksi sinulla tulee olla perustiedot Soliditysta. Joten jos et ole perehtynyt siihen, hanki itsellesi Solidityn ja Hardhat ensin.
Perustaa
Asettaaksesi projektimme, suorita seuraava komento terminaalissa.
npx hardhat
Näet seuraavan tulosteen, jos sinulla ei ole Hardhatia asennettuna.
Tyyppi y ja valitse astua, ja se jatkaa Hardhatin asentamista. Kuitenkin, jos sinulla on jo Hardhat, se ei näytä sinulle Hardhat-asennuskehotetta. Sen sijaan se kysyy kysymyksiä siitä, kuinka haluat määrittää projektin.
Haluamme Javascript-perusprojektin nykyiseen kansioon, joten napsauta vain astua kaikesta.
Sitten meidän on asennettava riippuvuutemme projektia varten. Niiden asentamiseksi käytämme seuraavaa komentoa.
npm install --save-dev "^2.10.1" "@nomicfoundation/^1.0.1" "@openzeppelin/contracts" "dotenv"
Koska käytämme lankaa, meidän on asennettava kirjastoja, joita hardhat-toolbox käyttää.
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
Jos käytät npm-versiota 7 tai uudempia versioita, nämä kirjastot asennetaan suoraan.
On syytä huomata, että meidän on otettava vielä yksi askel ennen älykkään sopimuksen kirjoittamista. Eli poistaa kaikki .sol tiedostot, jotka näet sopimuskansiossa, ja luo uusi tiedosto nimeltä VELASNFT.sol. Tämä on kansio, johon kirjoitamme sopimuksemme.
Kuinka kirjoittaa NFT-älysopimus
Rakentaja
Aluksi luomme barebone-älysopimuksen, jossa määritämme solidity-version ja luomme tyhjän älykkään sopimusrungon.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9; contract VELASNFT { }
Meidän on tuotava älykäs perussopimus ja apuohjelman älykäs sopimus. Erityisesti nämä ovat sopimuksia, joita käytetään NFT-älysopimuksemme rakentamiseen. Perussopimus on ERC721URISäilytys, ERC721-toteutus, jossa on tallennuspohjainen tunnuksen URI-hallinta.
Counters on hyödyllisyyssopimus, jota käytetään lyötyjen NFT:iden laskemiseen.
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
Sopimuksemme perii perussopimuksen. Tämä antaa käyttäjille mahdollisuuden käyttää kaikkia perussopimuksen ja älykkäiden sopimustemme toimintoja.
contract VELASNFT is ERC721URIStorage { }
Nyt voimme kirjoittaa sopimukseemme rakentajan. On huomattava, että rakentajallamme ei ole argumentteja, mutta sinun on välitettävä nimi ja symboli ERC721-konstruktorille.
constructor() ERC721("VELASNFT", "VN") {}
Tämän vaiheen lopussa älysopimuksen pitäisi näyttää tältä.
//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") {} }
Mint-funktion kirjoittaminen
Mint-toimintoa varten meidän on ensin asetettava laskuri. Liitä seuraava katkelma rakentajan yläpuolella olevan sopimuksen sisään.
using Counters for Counters.Counter; Counters.Counter private _tokenIds;
annamme kaikki Laskurikirjaston toiminnot Counter-rakenteelle. Sitten luomme yksityisen muuttujan nimeltä _tokenIds.
Aloitetaan nyt toiminnon kehittäminen. Se vaatii yhden argumentin: tokenURI, ja se on json-tiedoston URL-osoite, joka tallentaa kaikki metatiedot. Tutustumme metatietoihin tarkemmin seuraavissa osioissa. Rahapaja-toiminnolla on julkinen näkyvyys ja se palauttaa lyödyn NFT:n tunnuksen, jonka tyyppi on uint256.
function mint(string memory tokenURI) public returns (uint256) { }
Toiminnon sisällä saamme ensin laskurin nykyisen määrän.
Käytämme NFT:n luomiseen _Minttu funktio, joka ottaa osoitteen ja tunnuksen argumentteina. Osoitteessa käytämme soittajan osoitetta, ja ID on nykyinen määrä. Sen jälkeen meidän on pelastettava tokenURI.
Tehdäksemme sen meidän on tehtävä _setTokenURI, joka tallentaa URI:n vastaavan tunnuksen kanssa avaimeksi. Lopuksi lisäämme laskuria ja sitten luodun NFT:n ID:tä.
function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(minter, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
Onnittelut! Nyt älykäs sopimuksesi voi tehdä NFT:t! Tässä on yleiskatsaus koko sopimuksesta.
//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; }
}
Kuinka sopimus otetaan käyttöön
Olemme rakentaneet NFT-älysopimuksen. Tästä tulee jännittävä vaihe, käyttöönotto. Mutta ennen sopimuksen käyttöönottoa meidän on koottava se ja kirjoitettava komentosarja, joka ottaa sopimuksen käyttöön. Kääntääksesi sopimuksen, suorita seuraava komento terminaalissa.
npx hardhat compile
Näet seuraavan tulosteen.
Siirrytään nyt seuraavaan vaiheeseen, kirjoitetaan käsikirjoitus tämän älykkään sopimuksen käyttöönottoa varten. Voit tehdä tämän siirtymällä komentosarjakansioon ja avaamalla deploy.js-tiedoston. Poista sitten kaikki sisältö ja liitä seuraava katkelma kyseiseen tiedostoon.
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);
});
Ennen sopimuksen käyttöönottoa meidän on lisättävä tiedot Velas testnetistä hardhat.config.js-tiedostoon. Avaa tiedosto ja lisää Velas-testnet-kokoonpano.
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] } }
};
On myös syytä mainita, että ennen sopimuksen käyttöönottoa sinun on lisättävä lompakkosi yksityiset avaimet .env-tiedostoon ja lompakossa on oltava testnet VLX -tunnus. Testnet-tunnuksia saa osoitteesta tätä.
Nyt kun kaikki asiat on asetettu, suorita seuraava komento terminaalissa.
npx hardhat run scripts/deploy.js --network velastestnet
Jos komento suoritetaan onnistuneesti, näet tulosteen, joka on samanlainen kuin alla on esitetty päätteessäsi.
Mint NFT
Kun älysopimus otetaan käyttöön, voimme luoda NFT:n terminaalista. Voit tehdä tämän käynnistämällä ensin hardhat-konsolin seuraavalla komennolla.
npx hardhat console --network velastestnet
Tuotokset näkyvät alla.
Sitten luomme sopimusmuuttujan nimeltä "velasnft". getContractAt menetelmä palauttaa sopimusobjektin.
const velasnft = await ethers.getContractAt("VELASNFT", '0x587133187DEC8E1D5a964254B42FF3627a649313')
Katso alla näkyvä tulos.
Käytämme NFT:n lyömiseen rahapajamenetelmää velasnft muuttuja. Meidän on myös välitettävä metatietojen linkki menetelmään. Voit lukea lisää metatietostandardeista TÄÄLTÄ.
await velasnft.mint("https://metadatastorage.com/velasnft/0")
Tarkista tulos alta.
Nyt on aika tarkistaa NFT:n omistaja. Koska teimme käyttämällä omistaja -menetelmällä, välitetään nyt lyödämme NFT:n indeksi.
await velasnft.ownerOf(0)
Näin saamme NFT-omistajan tuloksen.
Yhteenveto
Artikkelissa olemme oppineet kirjoittamaan NFT-älysopimuksen, jonka avulla käyttäjät voivat luoda NFT:itä. Lisäksi olemme onnistuneet ottamaan sen käyttöön Velas-testnetissä. Nyt voit kehittää uusia NFT-käyttöisiä sovelluksia ja tutkia dynaamista Velas-ekosysteemiä.
Voit myös tarkistaa kuinka rakentaa DAO Velasissa tämän linkin kautta.
Velas haluaa antaa voimaa niille, jotka pyrkivät nopeuttamaan Web3:n kehitystä. Siksi Velas on käynnistänyt 100 miljoonan dollarin apurahaohjelman tämän tehtävän toteuttamiseksi. Samaan aikaan tämän ohjelman tavoitteena on myös tukea Velasin ekosysteemin laajentumista.
Velasin apurahaohjelmalla, kehittäjät voivat toteuttaa jännittäviä ideoitaan tehokkaammin. Jokaisella hankkeella on mahdollisuus saada jopa 100,000 XNUMX dollaria rahoitusta. Lisäksi valitut tiimit voivat käyttää muita resursseja edistääkseen projektiensa kehitystä, mukaan lukien markkinointi, tekniset konsultit ja paljon muuta.
Apurahaohjelma kattaa laajan valikoiman luokkia, mukaan lukien, mutta ei rajoittuen, DeFi, NFT, blockchain-pohjaiset pelit ja paljon muuta.
Jos olet kiinnostunut nopeuttamaan kryptovaluuttojen ja lohkoketjun massakäyttöönottoa, hae nyt liittyäksesi Velasin jatkuvasti kehittyvään ekosysteemiin.
Lisätietoja Velasista:
Vastuun kieltäminen – Tämä on sponsoroitu artikkeli. DappRadar ei tue mitään sisältöä tai tuotetta tällä sivulla. DappRadar pyrkii tarjoamaan tarkkoja tietoja, mutta lukijoiden tulee aina tehdä omat tutkimuksensa ennen toimenpiteisiin ryhtymistä. DappRadarin artikkeleita ei voida pitää sijoitusneuvona.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- Platoblockchain. Web3 Metaverse Intelligence. Tietoa laajennettu. Pääsy tästä.
- Lähde: https://dappradar.com/blog/how-to-create-nft-on-velas
- $ 100 euroa
- 000
- 1
- 10
- 7
- 9
- a
- Meistä
- edellä
- kiihtyvä
- pääsy
- Tilit
- tarkka
- Toiminta
- Lisäksi
- lisä-
- osoite
- Hyväksyminen
- neuvot
- Jälkeen
- tavoitteet
- Kaikki
- mahdollistaa
- jo
- aina
- ja
- sovellukset
- perustelu
- perustelut
- artikkeli
- artikkelit
- Varat
- saatavissa
- odottaa
- pohja
- perustiedot
- Perusasiat
- koska
- ennen
- ovat
- alle
- hyödyttää
- Hyödyt
- PARAS
- blockchain
- blockchain-käyttöinen
- blockchains
- elin
- tuoda
- rakentaa
- rakennettu
- nimeltään
- soittaja
- Voi saada
- luokat
- tarkastaa
- kokoelma
- yhteensopivuus
- yhteensopiva
- huolenaiheet
- johtopäätös
- Konfigurointi
- harkittu
- Console
- konsultit
- pitoisuus
- sopimus
- sopimukset
- vastaava
- Laskuri
- laskurit
- Covers
- luoda
- luotu
- Luominen
- luoja
- Sisällöntuottajien talous
- cryptocurrencies
- Nykyinen
- DAO
- Dppriadr
- tiedot
- defi
- sijoittaa
- käyttöön
- levityspinnalta
- käyttöönotto
- lauennut
- yksityiskohdat
- kehittää
- kehittäjille
- Kehitys
- digitaalinen
- Digitaaliset varat
- suoraan
- dna
- Dont
- dynaaminen
- kukin
- talous
- ekosysteemi
- tehokkaasti
- valtuuttaa
- valtuuttamisesta
- mahdollistaa
- hyväksyä
- täysin
- ERC721
- virhe
- ethereum
- jokainen
- kaikki
- esimerkki
- erinomainen
- jännittävä
- suorittaa
- laajeneminen
- experience
- tutkia
- vientiä
- Kasvot
- tuttu
- FAST
- nopeampi
- Ominaisuudet
- Maksut
- filee
- Asiakirjat
- Etunimi
- seurata
- jälkeen
- Edistää
- Ilmainen
- alkaen
- toiminto
- tehtävät
- rahoitus
- Pelit
- GAS
- kaasumaksut
- saada
- Antaa
- antaa
- Go
- myöntää
- avustukset
- takeita
- tätä
- Korkea
- Miten
- Miten
- Kuitenkin
- HTTPS
- ihanteellinen
- ideoita
- täytäntöönpano
- tuoda
- in
- sisältää
- Mukaan lukien
- indeksi
- tiedot
- asentaa
- sen sijaan
- kiinnostunut
- esittely
- investointi
- kysymykset
- IT
- JavaScript
- yhdistää
- json
- avain
- avaimet
- Tietää
- tuntemus
- kielet
- käynnistettiin
- johtaa
- oppinut
- vipuvaikutuksen
- kirjastot
- Kirjasto
- elämä
- rajallinen
- LINK
- katso
- näyttää joltakin
- tärkein
- onnistui
- johto
- johtaja
- monet
- Marketing
- Massa
- Joukkojen hyväksyminen
- max-width
- Sillä välin
- keskikokoinen
- Muisti
- Metadata
- menetelmä
- miljoona
- minttu
- lyöty
- Tehtävä
- MIT
- Moduulit
- lisää
- eniten
- liikkua
- nimi
- Tarve
- verkot
- Uusi
- seuraava
- NFT
- NFT älykkäät sopimukset
- NFT: t
- solmu
- etenkin
- numero
- objekti
- ONE
- avata
- Avoin meri
- Tilaisuus
- Muut
- yleiskatsaus
- oma
- omistaja
- omistus
- paketti
- edut
- foorumi
- Platon
- Platonin tietotieto
- PlatonData
- Ole hyvä
- plus
- edellytyksiä
- esitys
- yksityinen
- Yksityiset avaimet
- prosessi
- käsittely
- Tuotteet
- Ohjelma
- projekti
- hankkeet
- todiste
- suojattu
- protokollat
- toimittaa
- julkinen
- kysymykset
- alue
- Lue
- lukijoita
- vastaanottaa
- poistaa
- edellyttää
- tutkimus
- Esittelymateriaalit
- johtua
- palata
- Tuotto
- vallankumouksellinen
- ajaa
- Ruoste
- Säästä
- skriptejä
- osiot
- valittu
- setti
- setup
- shouldnt
- näyttää
- esitetty
- samankaltainen
- koska
- hidas
- fiksu
- älykäs sopimus
- Smart-sopimukset
- So
- SOL
- kiinteys
- ratkaisu
- jonkin verran
- nopeus
- Sponsored
- Vaihe
- standardit
- Alkaa
- Vaihe
- Askeleet
- Yhä
- varastot
- pyrittävä
- Kamppailut
- Onnistuneesti
- tuki
- symboli
- ottaa
- vie
- ottaen
- puhuminen
- tiimit
- Tekninen
- Elektroniikka
- terminaali
- TESTNET
- -
- Perusteet
- heidän
- Siellä.
- siksi
- asiat
- Kautta
- aika
- että
- symbolinen
- tokens
- kauppa
- tapahtuman nopeus
- totta
- oppitunti
- outo
- URL
- käyttää
- käyttäjä
- Käyttäjäkokemus
- Käyttäjät
- hyödyllisyys
- eri
- Velas
- versio
- kautta
- Videoita
- näkyvyys
- W3
- Lompakko
- tavalla
- Web3
- WebP
- joka
- vaikka
- KUKA
- leveä
- Laaja valikoima
- tulee
- arvoinen
- kirjoittaa
- kirjoittaminen
- Voit
- Sinun
- itse
- zephyrnet