NFTミント色試し(本機)
9965 ワード
1.イメージ部分
API(例えば
tokenURI
として2.インテリジェント契約部分
3.minting部
Mintingの定義:MintingとはデジタルファイルをEtherum BlockChain上のNFTに変換するプロセスです.This NFT is stored on the decentralized database making it impossible to edit, modify, or delete.
Step 1. 変数の定義(上で更新した
.env
ファイルの変数をprocess.env.API URL形式として使用)Step 2. ABI定義/hardhatは、スマート契約とインタラクティブなインタフェースのためにjsonファイル形式でABI/ABIを作成しました.
Step 3. ミント色関数//nonceを定義し、事務所に必要な値を設定します.
Step 4. トランザクションの割当て
Step 5. 画像のメタデータ
tokenURI
を用いてminting関数(The)を呼び出す mintNFT
function requires a tokenURI
parameter that refers to a JSON document where the metadata (image, properties, name, description,…) is stored.)//step 1: You define your variables from .env file
require('dotenv').config();
const API_URL = process.env.API_URL;
const PUBLIC_KEY = process.env.PUBLIC_KEY;
const PRIVATE_KEY = process.env.PRIVATE_KEY;
const { createAlchemyWeb3 } = require("@alch/alchemy-web3");
const web3 = createAlchemyWeb3(API_URL);
//step 2: Define our contract ABI (Application Binary Interface) & adresses
const contract = require("../artifacts/contracts/MyNFT.sol/MyNFT.json");
const contractAddress = "0x099D1751c33d75297c9f331a5Cd39275ff534f96";
const nftContract = new web3.eth.Contract(contract.abi, contractAddress);
//step 3: Define the minting function
async function mintNFT(tokenURI) {
const nonce = await web3.eth.getTransactionCount(PUBLIC_KEY, 'latest'); //get latest nonce
//the transaction
const tx = {
'from': PUBLIC_KEY,
'to': contractAddress,
'nonce': nonce,
'gas': 500000,
'maxPriorityFeePerGas': 1999999987,
'data': nftContract.methods.mintNFT(PUBLIC_KEY, tokenURI).encodeABI()
};
//step 4: Sign the transaction
const signedTx = await web3.eth.accounts.signTransaction(tx, PRIVATE_KEY);
const transactionReceipt = await web3.eth.sendSignedTransaction(signedTx.rawTransaction);
console.log(`Transaction receipt: ${JSON.stringify(transactionReceipt)}`);
}
//step 5: Call the mintNFT function
mintNFT("https://gateway.pinata.cloud/ipfs/Qmeou5f7ttU98n96mYWfYzKHV7pfRe5rcZBhYznHZCUV7M");
node scripts/mint-nft.js
Reference
この問題について(NFTミント色試し(本機)), 我々は、より多くの情報をここで見つけました https://velog.io/@heitzes/NFT-민팅해보기-기본편テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol