我们可以使用 web3storage 或 nft.storage 在 ipfs 上存储像 "Hello world" 这样的字符串吗?



我试图将加密字符串存储在nft上。但是我得到了错误,

Uncaught (in promise) TypeError: source is not async iterable
at last (index.js:13:1)
at pack (index.js:14:1)
at packCar (lib.js:757:1)
at NFTStorage.encodeBlob (lib.js:472:1)
at NFTStorage.storeBlob (lib.js:151:1)
at NFTStorage.storeBlob (lib.js:542:1)
at storeAsset (Results.jsx:41:1)
at encryptingData (Results.jsx:71:1)

我试过的是

const metadata = JSON.stringify(encryptedString);
storeAsset(metadata);
async function storeAsset(metadata) {

const cid= await client.storeBlob(new Blob([metadata]));
console.log(cid);
}
import { Web3Storage } from "web3.storage"; 

const token = process.env.NEXT_PUBLIC_TOKEN; 

function makeStorageClient() { 
  return new Web3Storage({ token }); 
} 

function makeFileObjects(text) { 
  const obj = { email: text }; 
  const blob = new Blob([JSON.stringify(obj)], { type: "application/json" }); 
  const files = [new File([blob], "email.json")]; 
  return files; 
}

非功能性测试。存储在这里的文档:https://nft.storage/docs/client/js/


const { NFTStorage, File, Blob } = require("nft.storage");
const token = process.env.IPFS;
const client = new NFTStorage({ token });
const blob = new Blob([json], { type: "application/json" });
const cid = await client.storeBlob(blob);
console.log(cid);

最新更新