0

私の友人はNFT契約を結び、IPFSを使用してメタデータを保存しています。Bootstrap カードにメタデータを表示できるように、生成された IPFS リンクに含まれる JSON を確認したいと考えています。このコードを使用して、表面化されたコントラクト関数の 1 つを呼び出すと、次のようになります。

const tokenContract = new ethers.Contract(nftaddress, NFT.abi, provider);
const nft = await tokenContract.tokenURI(1);
console.log("nft:", nft);

この出力が得られるので、コントラクトからの関数呼び出しが機能していることがわかります。

nft: ipfs://Qmchgm5...GLnGMk

しかし、その IPFS リンクを JSON 形式に変換しようとすると (リンク URL にアクセスするとわかるように)、これは機能せず、次のエラーがスローされます。

console.log('nft:', nft.json());
// TypeError: nft.json is not a function

リンクをブラウザに挿入すると JSON が表示されるのに、リンクから読み取ろうとするとできない理由を誰かが説明できますか? これは IPFS の基本的な機能であると思いますが、この機能とコードで IPFS オブジェクトを読み取る方法について教えてくれるものは何も見つかりません (これはまったくの初心者です)。

前もって感謝します!-哲学カワウソ

4

1 に答える 1