新聞中心
我的 Moralis 應(yīng)用程序 ID 在前端公開可見。 這是安全風(fēng)險嗎?
不,應(yīng)用程序 ID是公開的,并包含在對 Moralis 的所有請求中。

如果有人擁有 App ID 和服務(wù)器 URL,他們可以做什么?
- 注冊為新用戶。
- 嘗試調(diào)用 Cloud Functions。
- 嘗試向數(shù)據(jù)庫添加新的類或列。
默認(rèn)情況下,每個 dapp 都?xì)g迎任何用戶注冊。 如果您有應(yīng)用程序 ID 和服務(wù)器 url,您可以嘗試注冊為用戶。
要控制如何創(chuàng)建新用戶,您可以在用戶集合上使用“beforeSave”觸發(fā)器。
將 Cloud Functions 視為 API 中的端點(diǎn)。
任何人都可以嘗試打電話給他們。 您可以在 dapp 中設(shè)置角色,以控制哪些用戶可以調(diào)用哪些 Cloud Functions。
例如,您可以確保任何人都可以調(diào)用某些 Cloud Functions - 即使他們在您的 dapp 中沒有帳戶。
然后您可以指定其他一些 Cloud Functions 只能由注冊用戶調(diào)用。
最后,您可以指定某些特定的 Cloud Functions 只能由具有特定角色的注冊用戶調(diào)用。
默認(rèn)情況下,Moralis 允許客戶端在數(shù)據(jù)庫中創(chuàng)建新類并向現(xiàn)有類添加列。 這大大加快了開發(fā)速度。
當(dāng)然,當(dāng)您進(jìn)行生產(chǎn)時,應(yīng)該禁用它。
在此處閱讀有關(guān)禁用客戶端類創(chuàng)建的信息。
始終保護(hù)萬能鑰匙
請注意:您要保護(hù)主密鑰,因為它可以覆蓋所有權(quán)限并具有讀取、寫入和刪除的完全訪問權(quán)限。 最好只在服務(wù)器上使用主密鑰(即云功能)。 切勿在前端使用主密鑰。
為什么你使用簽名消息而其他 Dapps 不使用?
這是驗證您是否真正擁有錢包的通用標(biāo)準(zhǔn)。 例如,?Opensea?、?Rarible ?等都使用它。
通過 Moralis 的授權(quán)允許用戶訪問他的用戶對象,例如,可以在其中存儲私人信息,并且用戶也有權(quán)更改他的數(shù)據(jù)。 為此,我們使用簽名消息。 這是一種絕對安全的方式:它不導(dǎo)出私鑰,不允許消費(fèi)代幣,并且不需要?gas?費(fèi)。
如果您不需要將用戶存儲在數(shù)據(jù)庫中,您可以使用 ?enableWeb3()? 并使用默認(rèn)的 web3 方法獲取用戶的 ?eth_address?。
如何在論壇和 Discord 上尋求幫助
如果您想快速獲得幫助,您需要執(zhí)行以下步驟:
- 提供您的服務(wù)器子域(什么是服務(wù)器子域?)
- 詳細(xì)描述您的問題
- 如果您共享您的代碼 - 始終將其作為格式化代碼(而不是屏幕截圖)或 github 存儲庫發(fā)送
- 附上截圖、錯誤信息
什么是服務(wù)器子域?
單擊“查看詳細(xì)信息”按鈕后,您可以在 Moralis 管理面板中找到它
我剛剛鑄造了一個 NFT - 為什么它沒有出現(xiàn)在 API 中?
為了讓 NFT 出現(xiàn)在 API 中,它需要符合 ERC721 或 ERC1155 標(biāo)準(zhǔn)。
這兩個標(biāo)準(zhǔn)都需要從 ERC165 標(biāo)準(zhǔn)實現(xiàn) ?supportInterface ?方法。
如果您使用 OpenZeppelin contracts ,這將自動為您完成。
仔細(xì)檢查這一點(diǎn)的一種方法是在 ?Etherscan ?中打開你的合約,并確保它在你的合約頁面上顯示 ERC721 或 ERC1155。
為什么某些 NFT 的元數(shù)據(jù)為空?
Moralis 的目標(biāo)是始終為您提供完全解析的元數(shù)據(jù),這樣您就不必自己解析它并節(jié)省應(yīng)用程序的加載時間。
為什么它是空的?
一些 NFT 的元數(shù)據(jù)托管在集中式服務(wù)器上。 這些服務(wù)器有時具有速率限制,阻止 Moralis 完全索引其元數(shù)據(jù)存儲在此類服務(wù)器上的集合。 在這種情況下,元數(shù)據(jù)可能無法解析。 我們一直在努力擴(kuò)大元數(shù)據(jù)的覆蓋范圍。
如何獲取元數(shù)據(jù)?
即使 Moralis 不能始終為您解析元數(shù)據(jù),我們也會始終為您提供 ?token_uri?,以便您始終可以自己解決。
使用 Moralis NFT API 時,請始終檢查是否向您提供了元數(shù)據(jù)。
如果是 - 使用它! 我們剛剛為您節(jié)省了加載時間并提高了應(yīng)用程序的性能
如果否 - 向提供的 ?token_uri ?發(fā)出請求并自己獲取元數(shù)據(jù)。
為什么元數(shù)據(jù)過時了?
Moralis 支持的不同區(qū)塊鏈中有數(shù)百萬個 NFT。 絕大多數(shù) NFT 從不更改元數(shù)據(jù),因此 Moralis 不會自動重新同步元數(shù)據(jù)。 這是我們將來可能會做的事情!
目前,Moralis 擁有 reSyncMetadata API,可以幫助您手動觸發(fā)特定令牌上的元數(shù)據(jù)重新同步。 我們知道此功能在您開發(fā) NFT 時很重要,您可能正在嘗試不同的元數(shù)據(jù)并在開發(fā)應(yīng)用程序期間經(jīng)常更新它
加入我們的 Discord 以在此功能發(fā)布時進(jìn)行更新!
如果您真的希望我們添加自動重新同步功能 - 在此處添加或投票:https://roadmap.moralis.io/b/feature-requests/
Moralis Speedy 節(jié)點(diǎn)的批量請求限制是多少?
目前,我們有一個批次限制為 50 個請求。 在大多數(shù)生產(chǎn)情況下,它可能不適合您的需求。 因此,我們建議您使用我們的 Web3 API 來獲取區(qū)塊中的所有交易以及交易的所有內(nèi)容:
- getBlock
- getTransaction
- or check any other of our endpoints
如果提供的 Web3 API 不適合您的需求并且更喜歡使用較大批量的節(jié)點(diǎn) - 您可以在此處注冊我們的合作伙伴。
我應(yīng)該在 Mac 上使用什么版本?
- ?
frp_x.xx.x_darwin_amd64.tar.gz?
我應(yīng)該如何在 Mac 上運(yùn)行 frpc?
- 打開一個終端。
- 導(dǎo)航到 frpc 目錄。
- 鍵入 ?
./frpc -c frpc.ini?。
為什么 Mac 會說 frpc 來自身份不明的開發(fā)者?
這是因為 frpc 沒有為 Mac 簽名。 要允許它運(yùn)行,請按照下列步驟操作:
- 導(dǎo)航到 Finder 中的 ?
frpc?文件夾。 - 按住“Ctrl”鍵的同時右鍵單擊 ?
frpc?可執(zhí)行文件。 - 選擇打開。
Mac 將為您提供有關(guān)覆蓋系統(tǒng)安全性風(fēng)險的信息。 請仔細(xì)閱讀并在您同意的情況下單擊彈出窗口中的“打開”。
授予 frpc 權(quán)限有什么風(fēng)險,即使它來自身份不明的開發(fā)人員?
frpc 可執(zhí)行文件未經(jīng) Apple 簽名。 這意味著操作系統(tǒng)無法知道它將執(zhí)行什么樣的代碼。 通過接受覆蓋或跳過系統(tǒng)安全性,您就是在告訴操作系統(tǒng)您信任該應(yīng)用程序。 請自行承擔(dān)責(zé)任和風(fēng)險。 為避免任何問題,請確保您已從 https://github.com/fatedier/frp/releases 的官方存儲庫下載 frpc。
為什么 OpenSea 上的 NFT 數(shù)量與 Moralis API 不同?
我們的 API 只能讀取鏈上公開的數(shù)據(jù)。 OpenSea 共享合約上的惰性鑄造 NFT 僅存儲在集中式 OpenSea 數(shù)據(jù)庫中,直到第一次轉(zhuǎn)移。
您可以在 OpenSea 博客上找到更多信息:https://opensea.io/blog/announcements/introducing-the-collection-manager/。
另一個原因可能是來自 OpenSea 庫存的 NFT 位于不同的鏈中。 在這種情況下,您需要為每個網(wǎng)絡(luò)發(fā)出 API 請求。
什么是休眠服務(wù)器?
Moralis 的使命是為 web3 開發(fā)社區(qū)提供可用的工具。 這意味著我們有非常慷慨的免費(fèi)計劃。 這也意味著我們允許任何人注冊和啟動 Moralis 服務(wù)器。
然而,Moralis 服務(wù)器是免費(fèi)的這一事實意味著其中一些服務(wù)器會無限期地運(yùn)行而沒有任何用處。 我們希望我們所有的資源都用于構(gòu)建令人驚嘆的 web3 技術(shù)和發(fā)展 Moralis 社區(qū)——我們不想浪費(fèi)資源運(yùn)行不活動的服務(wù)器。
謝天謝地,我們找到了一個非常簡單的解決方案
如果您是免費(fèi)套餐用戶,您需要每 3 天確認(rèn)您仍在使用您的服務(wù)器。 這就是它的工作原理
防止服務(wù)器休眠
每 3 天,您將收到一封電子郵件,提示您登錄 Moralis 帳戶,并通過單擊“阻止睡眠”按鈕阻止您的服務(wù)器進(jìn)入睡眠狀態(tài)。
您有 24 小時的時間來阻止 Moralis 服務(wù)器休眠。 如果您不阻止服務(wù)器休眠,它將暫時關(guān)閉(它將進(jìn)入休眠狀態(tài))。
當(dāng)服務(wù)器關(guān)閉時,您將經(jīng)歷停機(jī)時間,直到您通過單擊“喚醒”將其喚醒。
不用擔(dān)心 - 喚醒過程大約需要 30 秒,您的服務(wù)器將恢復(fù)到與之前完全相同的狀態(tài)。
如果您的服務(wù)器關(guān)閉 24 小時
如果服務(wù)器保持關(guān)閉狀態(tài)超過 24 小時,它將被終止。
但不要擔(dān)心 - 我們將備份您的服務(wù)器配置并將其保存在存檔中 1 個月。 您需要通過單擊“恢復(fù)”按鈕來恢復(fù)它。
這個過程比正常的“喚醒”要長一些,可能需要幾分鐘。
您的服務(wù)器將被恢復(fù),但它將是具有新 IP 和新 URL 的新服務(wù)器。
如果您的服務(wù)器關(guān)閉超過 1 個月 - 它的存檔版本將被永久刪除,您將無法恢復(fù)服務(wù)器
如何避免休眠服務(wù)器
為避免休眠服務(wù)器,請升級到付費(fèi)計劃。
這將支持 Moralis 開發(fā)人員,以便我們可以繼續(xù)提供世界一流的開源 web3 工具,而不會在非活動服務(wù)器上浪費(fèi)金錢
您可以通過單擊此處進(jìn)行升級。
如您所知,我們還在開發(fā) Moralis 服務(wù)器的自托管版本。 當(dāng)它結(jié)束時,您將來可以在自己的服務(wù)器上托管您的服務(wù)器
分享題目:創(chuàng)新互聯(lián)Moralis教程:MoralisFAQ
標(biāo)題網(wǎng)址:http://www.5511xx.com/article/djsipoj.html


咨詢
建站咨詢
