Pinata调用API上传文件到IPFS网络 1.登录 这是官网的登录地址: https://app.pinata.cloud/auth/signin 2.生成令牌 注意:jwt令牌只在生成的时候会出现一次 3.导入依赖 由于pinata官方没有提供封装好的sdk,所以后端进行请求的时候只能自己通过 HTTP 手动构造请求。 按照下面的格式输入访问地址获取到存在的文件 上传至ipfs的文件可以在pinata的file主页中快速浏览
译文出自:登链翻译计划[1] 译者:翻译小组[2] 校对:Tiny 熊[3] 使用 Open Zeppelin、Truffle 和 Pinata。 _boundary}` pinata_api_key: pinataApiKey, pinata_secret_api_key: pinataSecretApiKey, Pinata 有一个网关,你可以在这里[17]查看我刚才上传的资产。 最后,我们需要做的是创建一个 JSON 文件,代表我们的资产及其元数据。 ://openzeppelin.com/ [16] 有一个方便的上传功能的 UI: https://pinata.cloud/pinataupload [17] 在这里: https://gateway.pinata.cloud /ipfs/QmfAvnM89JrqvdhLymbU5sXoAukEJygSLk9cJMBPTyrmxo/ [18] Pinata: https://pinata.cloud/ [19] Cell Network
开始吧 要完成本教程,你需要注册一个免费 Pinata 账户[10]。虽然使用专用网关[11]将成倍提高用户使用应用程序的体验,但我们将在本教程中使用 Pinata 的免费计划功能来开始。 相反,我们要使它进入一个可以上传项目到 Pinata 的状态。为了方便,我们将创建一个部署脚本,使项目能够从命令行建立并上传到 Pinata。 "homepage": "./" 为了创建一个脚本来构建和部署应用,需要获得一个 Pinata API 密钥。所以,登录你的 Pinata 账户,进入API 密钥页面[16]。 现在,让我们从 Pinata 安装一个有用的 CLI 工具来上传文件。 npm i -g pinata-upload-cli 这将在全局范围内安装 CLI,所以可以在任何项目的任何地方使用它。 在该文件中,添加这一行: pinata-cli -u ./build 我们正在使用 Pinata 上传 CLI 工具来上传构建文件夹。就这么简单。
我们将使用 Pinata,一个方便的 IPFS API 和工具包,来存储我们的 NFT 资产和元数据,以确保我们的 NFT 是真正去中心化的。 上传一张图片到 pinata - 这将是你的 NFT 的图片资产。随意给资产起个你想要的名字 上传后,你会在文件页面的表格中看到文件信息。你还会看到一个 CID 列。 为了更直观的学习,为上述步骤制作了一个图片: 现在,我们要再上传一份文件到 Pinata。但在这之前,我们需要创建文件! 一旦你完成了对 json 文件的编辑,保存它并将其上传到 Pinata,按照我们上传图片的相同步骤进行。 从 Pinata 获取它的哈希码,并将以下内容作为参数传给函数 mintNFT https://gateway.pinata.cloud/ipfs/<metadata-hash-code>。
为了存储你自己的数据,打开 Pinata,这是一个为你提供在 IPFS 上存储数据的平台。 }, "image": { "type": "string", "description": "hhttps://gateway.pinata.cloud "type": "string", "description": "Computer Science" } } } 然后把这个文件上传到 Pinata 4.7 打开 Pinata,点击编辑元数据选项,添加你想添加到元数据的键值对。 这将在一定时间内将上述键值对添加到你的元数据中,你不需要再铸造一个代币来添加元数据 。
集成服务: Pinata, Infura, Filebase 等提供 IPFS pinning 服务,确保文件持续可用。Arweave: 特点: 永久性数据存储网络,一次性付费,数据永久存储。 文件存储: 使用 IPFS 存储图片等文件,并通过 Pinata 等服务进行 pinning。部署: 智能合约部署到测试网/主网,前端 DApp 部署到 IPFS + Fleek 或传统 CDN。
String prefix, ILogger log, Int32 expectedExitCode) 位置 C:\workspaces\PR-19568\src\github.com\docker\pinata <ProvisionAsync>d__8.MoveNext() 位置 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.Engines <DoStartAsync>d__26.MoveNext() 位置 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.Engines <WrapAsyncInCancellationException>d__0.MoveNext() 位置 C:\workspaces\PR-19568\src\github.com\docker\pinata <StartAsync>d__22.MoveNext() 位置 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.Engines
IPFS为主流,Arweave适合永久存档),通过内容标识符(CID)将文件哈希写入智能合约,确保内容不可篡改且可永久访问;CDN加速:为提升全球用户访问速度(尤其是音频流媒体),集成IPFS网关(如Pinata 内容分发优化CDN加速:通过IPFS网关(如Pinata、Cloudflare IPFS)或第三方CDN(如Cloudflare、Akamai)缓存音频文件,根据用户地理位置分发最近节点,降低加载延迟(
status/1516147690735738880 [17] web3 参考手册: https://www.web3cheatsheet.xyz/ [18] 教程: https://medium.com/pinata
部署前端应用: 将前端代码部署到去中心化托管平台(例如 IPFS 通过 Pinata 或 Fleek)或传统的 Web 服务器。部署后端服务 (如果存在): 将后端代码部署到云服务器或其他托管平台。
在本教程中,我们将通过使用MetaMask[5]、Solidity[6]、Hardhat[7]、Pinata[8]和Alchemy[9]在 Ropsten 测试网络上创建和部署一个 ERC-721 智能合约 learnblockchain.cn/docs/solidity/ [7] Hardhat: https://learnblockchain.cn/docs/hardhat/getting-started/ [8] Pinata : https://pinata.cloud/ [9] Alchemy: https://alchemy.com/signup/eth [10] Alchemy Discord: https://discord.gg
在本系列第一部分创建的 Pinata-party目录下,进入 cadence/contracts文件夹,创建一个名为 PinnieToken.cdc的新文件。这将是我们的同质代币合约。 我们将 tokenName 设置为 Pinnie,因为这毕竟是关于 Pinata 派对。我们还创建了一个vault变量,用初始发行量创建一个Vault资源,并将其存储在合约创建者的账户中。 在你的 pinata-party 项目根目录下,在transactions文件夹内,创建一个名为ListTokenForSale.cdc的文件,添加以下内容: import PinataPartyContract 在pinata-party项目的根目录下运行: git clone git@github.com:onflow/fcl-dev-wallet.git 进入文件夹: cd fcl-dev-wallet 现在 来源:https://medium.com/pinata/how-to-create-an-nft-marketplace-on-flow-with-ipfs-a162a1aeb426 参考资料 [1]
Pinata, Web3.storage 等: IPFS的辅助服务,提供更方便的文件上传和管理。3.
关键工具栈选型建议新手友好型方案:️ 智能合约:Remix IDE + OpenZeppelin库 前端:React + ethers.js 存储:Pinata(IPFS托管)企业级高可用架构:graph
IPFS Pinning 服务: 为了确保存储在 IPFS 上的数据持续可用,可以使用 pinning 服务(如 Pinata, Infura IPFS)。
alcibiades.capital/blog/announcing-quay/ [45] holders.at: https://holders.at/ [46] 构建应用 NFT: https://medium.com/pinata
部署前端应用到去中心化托管平台(如 IPFS + Fleek/Pinata)或传统云服务。DNS 配置: 将 DApp 的域名指向部署地址。6.
通常结合 Pinning 服务(如 Pinata, Infura, Filebase)确保数据持续可用性。 Arweave: 提供永久性数据存储,一次性付费即可永久保存数据。
IPFS (InterPlanetary File System): 分布式文件存储协议,通过内容哈希(CID)引用文件,常与 Pinning 服务(如 Pinata, Infura IPFS)结合使用以确保文件可用性
现在, Pinata 这样的服务通过处理部署和管理 IPFS 节点的基础设施,使开发人员的过程更加简单,备受期待的 Filecoin 网络可以在 IPFS 之上增加一个层,以激励节点托管文件。 file.png", "attributes": [...] } 为了将NFT代表的一张图片和元数据线下存储到IPFS,需要下载相关的工具,包括IPFS,IPFS companion和Pinata