<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何使用Zapier和IPFS創(chuàng)建無代碼的NFT文件工具

          共 3361字,需瀏覽 7分鐘

           ·

          2021-05-13 18:57

          黑客松的奇妙之處在于人們可以想出各式各樣的應用,創(chuàng)意觀點自由地交流碰撞,會讓人無意中發(fā)現(xiàn)從未想到過的點子。我們在ETHGlobal NFT黑客松做評委時就是這種情況。有一個原來叫MyMuzzay如今叫CocoNFT的APP,通過將Instagram上的帖子拉過來鑄造成NFT且同時把資產(chǎn)和元數(shù)據(jù)存儲于IPFS上,給我們帶來了驚喜。他們就是利用盡可能多的無代碼工具包括Zapier,才能做到這一點。


          Brody Berson和Reid Robinson都在Zapier工作,他們能夠使用Zapier開發(fā)者平臺建立可連接至Pinata并允許在IPFS上輕松存儲文件的定制應用程序。對于不熟悉Zapier的人來說,這是一個可以連接多個應用程序和自動化任務的平臺。例如,可以通過連接Intercom和Google Sheets來更新支持聊天中的電子表格。Zapier如今已能夠支持平臺上3000多個應用程序,這意味著其自動化能力幾乎無止境。

          以上,Brody和Reid力證了其可行性并打下堅實基礎,于是我們完成了Pinata Zapier應用程序并將其公開。從今天開始,你可以通過Zapier將成千上萬的應用程序連接到Pinata,且不需要編碼。在此背景下,請隨我們一起深入了解此教程。

          應用

          我們正在打造一款可以使用Pinata自動將你新購買的NFT備份至IPFS的簡單應用程序(無代碼或少量使用代碼),這很重要且最近成為了一個熱議話題。我們曾經(jīng)討論過NFT相關(guān)的數(shù)據(jù)責任概念,這個工具可以讓你完全控制你全部的NFT相關(guān)資產(chǎn)。

          不過,這個應用程序不是真正的應用程序,至少不是說會有一個可以訪問的URL并親眼看到的應用程序。相反,可以把它看作是個人Pinata機器人,它努力的尋找你擁有的所有NFT并將其內(nèi)容托管在IPFS上。這個應用程序其實是一個Zap。

          在本教程中,我們將使用Etherscan API來尋找給定地址所擁有的NFT。然而,你可以根據(jù)自己的意愿來擴展此工具。

          在我們開始前,你需要如下準備:

          • Pinata的免費賬戶(https://pinata.cloud/)

          • Zapier的免費賬戶(https://zapier.com/)

          • Etherscan的免費賬戶(https://etherscan.io/)


          你的錢包里還需備有一些NFT,如果你目前沒有任何NFT,你可以玩玩Ethereum測試網(wǎng)。買一些假的NFT,然后用Etherscan testnet API換掉Etherscan API。我將在接下來的教程中指出需要改變的地方。

          開始

          請登錄你的Zapier、Pinata和Etherscan賬戶,你需要創(chuàng)建一個用于Zapier的Pinata API令牌,所以我們先做這一步。在左側(cè)導航中的“開發(fā)人員”部分點擊API私鑰以創(chuàng)建一個新的API私鑰。完成這一步后,你將能控制私鑰。對于訪問權(quán)限,足夠即可,無需更多。這是我為我的私鑰選擇的訪問權(quán)限:


          我們需要Zapier能夠代表我們托管文件和JSON,還需要其能夠列出它所托管的文件(盡管我們在本教程中不會使用此功能)。

          當你創(chuàng)建私鑰時,一個模式將顯示API密鑰、API Secret 和JWT。你會需要用到JWT,因此請復制并將其存儲到安全的地方。

          接下來,你需要在Etherscan上創(chuàng)建一個API私鑰,你可以在此創(chuàng)建。

          如果你使用testnet,請使用Rinkeby testnet,并在此設置你的Etherscan賬戶和API私鑰,你也可以在OpenSea這里找到testnet NFT。你還需要獲得一些testnet Ethereum代幣,建議你去谷歌上搜索獲得途徑。獲得代幣的方法非常多,本教程不再贅述。

          當你獲得了Etherscan API私鑰,請將此密鑰與Pinata JWT一起保存。

          現(xiàn)在,在Zapier中點擊菜單轉(zhuǎn)到“My Zaps”處,你會看到一個按鈕,點擊此按鈕可創(chuàng)建一個新的Zap。


          點擊“Make a Zap”會被提示要選擇一個你將用來作為觸發(fā)器的APP。現(xiàn)在,我們準備使用Etherscan作為我們的觸發(fā)器,我們希望任何新NFT都能觸發(fā)Zap。Zap本身會找到與新NFT相關(guān)的元數(shù)據(jù),并將其內(nèi)容托管在Pinata上。

          我們將用于觸發(fā)事件的APP會需要一小部分代碼,因為到目前為止,沒有NFT或者Ethereum平臺在Zapier上有APP。但不要擔心,我會提供此處需要的代碼片段。搜索Zapier代碼并選擇運行Javascript作為觸發(fā)器。


          當點擊繼續(xù)時,你就可以粘貼需要運行的代碼。請粘貼以下內(nèi)容:

          const yourAddress = "YOUR ETHEREUM ADDRESS"
          const etherscanApiKey = "YOUR ETHERSCAN API KEY"
          const res = await fetch(`https://api.etherscan.io/api?module=account&action=tokennfttx&address=${yourAddress}&startblock=0&endblock=999999999&sort=asc&apikey=${etherscanApiKey}`);
          const body = await res.json();
          const results = body.result;
          let mainResult = {}
          if(results && results.length > 0) {
           const lastTx = results[0];
            if(lastTx) {
          const openSeaRes = await fetch(`https://api.opensea.io/api/v1/metadata/${lastTx.contractAddress}/${lastTx.tokenID}`)
             const openSeaBody = await openSeaRes.json()
             mainResult = openSeaBody
            } 
          }
          return {id: 1, results: mainResult};
          如果你使用的是testnet,用https://rinkeby-api.opensea.io/api/v1/替換OpenSea api URL,然后像主網(wǎng)的URL那樣附加其余的URL。

          在這段代碼中,我們使用Etherscan的token transfer API來檢查Ethereum錢包里的NFT交易。這段代碼只會抓取最近的交易,所以我們的想法是它將在你睡覺時運行,當發(fā)現(xiàn)一個新的交易時,元數(shù)據(jù)將從OpenSea中獲取。我們將在Zap的下一步中使用到這些元數(shù)據(jù)。

          如果你的錢包中有任何NFT,你可以測試觸發(fā)器,且會獲得如下測試結(jié)果:


          接下來的步驟是我們告訴Zapier如何處理在觸發(fā)器中發(fā)現(xiàn)的信息。在你的操作中需要搜索一個APP,你可以搜索Pinata。當找到Pinata時,會被提示驗證賬戶。此處你就需要粘貼JWT過來,完成此操作后,Zapier就可以訪問Pinata賬戶。

          現(xiàn)在你可以進入設置行動步驟。這個步驟非常簡單,僅需提供文件的URL和文件名,這是來自觸發(fā)步驟的變量。我的設置界面如下:


          現(xiàn)在,測試這個步驟,你應該可以看到和NFT相關(guān)的文件已被托管在Pinata賬戶上。是不是還有所懷疑?那就返回你的賬戶并檢查你的管理器看看吧!

          如何打開Zap?你需要先在左上角為它命名,然后將切換開關(guān)撥到開就可以啦。你現(xiàn)在就相當于擁有了一個機器人,它會確保你所有與NFT相關(guān)的資產(chǎn)被托管在IPFS上且完全屬于你。

          預祝你接下來的NFT存儲之旅一切順利!!!

          感謝閱讀!


          在右下角留下你的贊吧


          瀏覽 26
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  无码国产精品二区一区 | 精品国产免费污污网站 | 成人AV天天干 | 亚洲性无码视频 | 香蕉伊人视频在线观看 |