Moralis FAQ

2022-05-13 10:54 更新

我的 Moralis 應(yīng)用程序 ID 在前端公開(kāi)可見(jiàn)。 這是安全風(fēng)險(xiǎn)嗎?

不,應(yīng)用程序 ID是公開(kāi)的,并包含在對(duì) Moralis 的所有請(qǐng)求中。

如果有人擁有 App ID 和服務(wù)器 URL,他們可以做什么?

  1. 注冊(cè)為新用戶(hù)。
  2. 默認(rèn)情況下,每個(gè) dapp 都?xì)g迎任何用戶(hù)注冊(cè)。 如果您有應(yīng)用程序 ID 和服務(wù)器 url,您可以嘗試注冊(cè)為用戶(hù)。

    要控制如何創(chuàng)建新用戶(hù),您可以在用戶(hù)集合上使用“beforeSave”觸發(fā)器。

  3. 嘗試調(diào)用 Cloud Functions。
  4. 將 Cloud Functions 視為 API 中的端點(diǎn)。

    任何人都可以嘗試打電話(huà)給他們。 您可以在 dapp 中設(shè)置角色,以控制哪些用戶(hù)可以調(diào)用哪些 Cloud Functions。

    例如,您可以確保任何人都可以調(diào)用某些 Cloud Functions - 即使他們?cè)谀?nbsp;dapp 中沒(méi)有帳戶(hù)。

    然后您可以指定其他一些 Cloud Functions 只能由注冊(cè)用戶(hù)調(diào)用。

    最后,您可以指定某些特定的 Cloud Functions 只能由具有特定角色的注冊(cè)用戶(hù)調(diào)用。

  5. 嘗試向數(shù)據(jù)庫(kù)添加新的類(lèi)或列。
  6. 默認(rèn)情況下,Moralis 允許客戶(hù)端在數(shù)據(jù)庫(kù)中創(chuàng)建新類(lèi)并向現(xiàn)有類(lèi)添加列。 這大大加快了開(kāi)發(fā)速度。

    當(dāng)然,當(dāng)您進(jìn)行生產(chǎn)時(shí),應(yīng)該禁用它。

    在此處閱讀有關(guān)禁用客戶(hù)端類(lèi)創(chuàng)建的信息。

始終保護(hù)萬(wàn)能鑰匙

請(qǐng)注意:您要保護(hù)主密鑰,因?yàn)樗梢愿采w所有權(quán)限并具有讀取、寫(xiě)入和刪除的完全訪(fǎng)問(wèn)權(quán)限。 最好只在服務(wù)器上使用主密鑰(即云功能)。 切勿在前端使用主密鑰。

為什么你使用簽名消息而其他 Dapps 不使用?

這是驗(yàn)證您是否真正擁有錢(qián)包的通用標(biāo)準(zhǔn)。 例如,?Opensea?、?Rarible ?等都使用它。

通過(guò) Moralis 的授權(quán)允許用戶(hù)訪(fǎng)問(wèn)他的用戶(hù)對(duì)象,例如,可以在其中存儲(chǔ)私人信息,并且用戶(hù)也有權(quán)更改他的數(shù)據(jù)。 為此,我們使用簽名消息。 這是一種絕對(duì)安全的方式:它不導(dǎo)出私鑰,不允許消費(fèi)代幣,并且不需要?gas?費(fèi)。

如果您不需要將用戶(hù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,您可以使用 ?enableWeb3()? 并使用默認(rèn)的 web3 方法獲取用戶(hù)的 ?eth_address?。

如何在論壇和 Discord 上尋求幫助

如果您想快速獲得幫助,您需要執(zhí)行以下步驟:

  1. 提供您的服務(wù)器子域(什么是服務(wù)器子域?)
  2. 詳細(xì)描述您的問(wèn)題
  3. 如果您共享您的代碼 - 始終將其作為格式化代碼(而不是屏幕截圖)或 github 存儲(chǔ)庫(kù)發(fā)送
  4. 附上截圖、錯(cuò)誤信息

什么是服務(wù)器子域?

單擊“查看詳細(xì)信息”按鈕后,您可以在 Moralis 管理面板中找到它

image (20)

我剛剛鑄造了一個(gè) NFT - 為什么它沒(méi)有出現(xiàn)在 API 中?

為了讓 NFT 出現(xiàn)在 API 中,它需要符合 ERC721 或 ERC1155 標(biāo)準(zhǔn)。

這兩個(gè)標(biāo)準(zhǔn)都需要從 ERC165 標(biāo)準(zhǔn)實(shí)現(xiàn) ?supportInterface ?方法。

如果您使用 OpenZeppelin contracts ,這將自動(dòng)為您完成。

仔細(xì)檢查這一點(diǎn)的一種方法是在 ?Etherscan ?中打開(kāi)你的合約,并確保它在你的合約頁(yè)面上顯示 ERC721 或 ERC1155。

Screenshot 2021-12-14 at 12

Screenshot 2021-12-14 at 12

為什么某些 NFT 的元數(shù)據(jù)為空?

Moralis 的目標(biāo)是始終為您提供完全解析的元數(shù)據(jù),這樣您就不必自己解析它并節(jié)省應(yīng)用程序的加載時(shí)間。

為什么它是空的?

一些 NFT 的元數(shù)據(jù)托管在集中式服務(wù)器上。 這些服務(wù)器有時(shí)具有速率限制,阻止 Moralis 完全索引其元數(shù)據(jù)存儲(chǔ)在此類(lèi)服務(wù)器上的集合。 在這種情況下,元數(shù)據(jù)可能無(wú)法解析。 我們一直在努力擴(kuò)大元數(shù)據(jù)的覆蓋范圍。

如何獲取元數(shù)據(jù)?

即使 Moralis 不能始終為您解析元數(shù)據(jù),我們也會(huì)始終為您提供 ?token_uri?,以便您始終可以自己解決。

使用 Moralis NFT API 時(shí),請(qǐng)始終檢查是否向您提供了元數(shù)據(jù)。

如果是 - 使用它! 我們剛剛為您節(jié)省了加載時(shí)間并提高了應(yīng)用程序的性能

如果否 - 向提供的 ?token_uri ?發(fā)出請(qǐng)求并自己獲取元數(shù)據(jù)。

為什么元數(shù)據(jù)過(guò)時(shí)了?

Moralis 支持的不同區(qū)塊鏈中有數(shù)百萬(wàn)個(gè) NFT。 絕大多數(shù) NFT 從不更改元數(shù)據(jù),因此 Moralis 不會(huì)自動(dòng)重新同步元數(shù)據(jù)。 這是我們將來(lái)可能會(huì)做的事情!

目前,Moralis 擁有 reSyncMetadata API,可以幫助您手動(dòng)觸發(fā)特定令牌上的元數(shù)據(jù)重新同步。 我們知道此功能在您開(kāi)發(fā) NFT 時(shí)很重要,您可能正在嘗試不同的元數(shù)據(jù)并在開(kāi)發(fā)應(yīng)用程序期間經(jīng)常更新它

加入我們的 Discord 以在此功能發(fā)布時(shí)進(jìn)行更新!

如果您真的希望我們添加自動(dòng)重新同步功能 - 在此處添加或投票:https://roadmap.moralis.io/b/feature-requests/

Moralis Speedy 節(jié)點(diǎn)的批量請(qǐng)求限制是多少?

目前,我們有一個(gè)批次限制為 50 個(gè)請(qǐng)求。 在大多數(shù)生產(chǎn)情況下,它可能不適合您的需求。 因此,我們建議您使用我們的 Web3 API 來(lái)獲取區(qū)塊中的所有交易以及交易的所有內(nèi)容:

  • getBlock
  • getTransaction
  • or check any other of our endpoints

如果提供的 Web3 API 不適合您的需求并且更喜歡使用較大批量的節(jié)點(diǎn) - 您可以在此處注冊(cè)我們的合作伙伴。

我應(yīng)該在 Mac 上使用什么版本?

  • ?frp_x.xx.x_darwin_amd64.tar.gz?

我應(yīng)該如何在 Mac 上運(yùn)行 frpc?

  • 打開(kāi)一個(gè)終端。
  • 導(dǎo)航到 frpc 目錄。
  • 鍵入 ?./frpc -c frpc.ini?。

為什么 Mac 會(huì)說(shuō) frpc 來(lái)自身份不明的開(kāi)發(fā)者?

這是因?yàn)?nbsp;frpc 沒(méi)有為 Mac 簽名。 要允許它運(yùn)行,請(qǐng)按照下列步驟操作:

  • 導(dǎo)航到 Finder 中的 ?frpc ?文件夾。
  • 按住“Ctrl”鍵的同時(shí)右鍵單擊 ?frpc ?可執(zhí)行文件。
  • 選擇打開(kāi)。

Mac 將為您提供有關(guān)覆蓋系統(tǒng)安全性風(fēng)險(xiǎn)的信息。 請(qǐng)仔細(xì)閱讀并在您同意的情況下單擊彈出窗口中的“打開(kāi)”。

授予 frpc 權(quán)限有什么風(fēng)險(xiǎn),即使它來(lái)自身份不明的開(kāi)發(fā)人員?

frpc 可執(zhí)行文件未經(jīng) Apple 簽名。 這意味著操作系統(tǒng)無(wú)法知道它將執(zhí)行什么樣的代碼。 通過(guò)接受覆蓋或跳過(guò)系統(tǒng)安全性,您就是在告訴操作系統(tǒng)您信任該應(yīng)用程序。 請(qǐng)自行承擔(dān)責(zé)任和風(fēng)險(xiǎn)。 為避免任何問(wèn)題,請(qǐng)確保您已從 https://github.com/fatedier/frp/releases 的官方存儲(chǔ)庫(kù)下載 frpc。

為什么 OpenSea 上的 NFT 數(shù)量與 Moralis API 不同?

我們的 API 只能讀取鏈上公開(kāi)的數(shù)據(jù)。 OpenSea 共享合約上的惰性鑄造 NFT 僅存儲(chǔ)在集中式 OpenSea 數(shù)據(jù)庫(kù)中,直到第一次轉(zhuǎn)移。

您可以在 OpenSea 博客上找到更多信息:https://opensea.io/blog/announcements/introducing-the-collection-manager/。

另一個(gè)原因可能是來(lái)自 OpenSea 庫(kù)存的 NFT 位于不同的鏈中。 在這種情況下,您需要為每個(gè)網(wǎng)絡(luò)發(fā)出 API 請(qǐng)求。

什么是休眠服務(wù)器?

Moralis 的使命是為 web3 開(kāi)發(fā)社區(qū)提供可用的工具。 這意味著我們有非常慷慨的免費(fèi)計(jì)劃。 這也意味著我們?cè)试S任何人注冊(cè)和啟動(dòng) Moralis 服務(wù)器。

然而,Moralis 服務(wù)器是免費(fèi)的這一事實(shí)意味著其中一些服務(wù)器會(huì)無(wú)限期地運(yùn)行而沒(méi)有任何用處。 我們希望我們所有的資源都用于構(gòu)建令人驚嘆的 web3 技術(shù)和發(fā)展 Moralis 社區(qū)——我們不想浪費(fèi)資源運(yùn)行不活動(dòng)的服務(wù)器。

謝天謝地,我們找到了一個(gè)非常簡(jiǎn)單的解決方案

如果您是免費(fèi)套餐用戶(hù),您需要每 3 天確認(rèn)您仍在使用您的服務(wù)器。 這就是它的工作原理

防止服務(wù)器休眠

每 3 天,您將收到一封電子郵件,提示您登錄 Moralis 帳戶(hù),并通過(guò)單擊“阻止睡眠”按鈕阻止您的服務(wù)器進(jìn)入睡眠狀態(tài)。

您有 24 小時(shí)的時(shí)間來(lái)阻止 Moralis 服務(wù)器休眠。 如果您不阻止服務(wù)器休眠,它將暫時(shí)關(guān)閉(它將進(jìn)入休眠狀態(tài))。

當(dāng)服務(wù)器關(guān)閉時(shí),您將經(jīng)歷停機(jī)時(shí)間,直到您通過(guò)單擊“喚醒”將其喚醒。

不用擔(dān)心 - 喚醒過(guò)程大約需要 30 秒,您的服務(wù)器將恢復(fù)到與之前完全相同的狀態(tài)。

如果您的服務(wù)器關(guān)閉 24 小時(shí)

如果服務(wù)器保持關(guān)閉狀態(tài)超過(guò) 24 小時(shí),它將被終止。

但不要擔(dān)心 - 我們將備份您的服務(wù)器配置并將其保存在存檔中 1 個(gè)月。 您需要通過(guò)單擊“恢復(fù)”按鈕來(lái)恢復(fù)它。

這個(gè)過(guò)程比正常的“喚醒”要長(zhǎng)一些,可能需要幾分鐘。

您的服務(wù)器將被恢復(fù),但它將是具有新 IP 和新 URL 的新服務(wù)器。

如果您的服務(wù)器關(guān)閉超過(guò) 1 個(gè)月 - 它的存檔版本將被永久刪除,您將無(wú)法恢復(fù)服務(wù)器

如何避免休眠服務(wù)器

為避免休眠服務(wù)器,請(qǐng)升級(jí)到付費(fèi)計(jì)劃。

這將支持 Moralis 開(kāi)發(fā)人員,以便我們可以繼續(xù)提供世界一流的開(kāi)源 web3 工具,而不會(huì)在非活動(dòng)服務(wù)器上浪費(fèi)金錢(qián)

您可以通過(guò)單擊此處進(jìn)行升級(jí)。

如您所知,我們還在開(kāi)發(fā) Moralis 服務(wù)器的自托管版本。 當(dāng)它結(jié)束時(shí),您將來(lái)可以在自己的服務(wù)器上托管您的服務(wù)器


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)