W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
第一步是在同一目錄中創(chuàng)建一個名為 ?index.html
? 和 ?main.js
? 的空頁面,并將moralis 腳本與我們的 ?main.js
? 文件一起導入。 我們在頁面上包含兩個按鈕 - 一個用于登錄,一個用于注銷。
<!DOCTYPE html>
<html>
<head>
<title>Vanilla Boilerplate</title>
<script src="https://unpkg.com/moralis/dist/moralis.js" rel="external nofollow" ></script>
</head>
<body>
<h1>Moralis Hello World!</h1>
<button id="btn-login">Moralis Metamask Login</button>
<button id="btn-logout">Logout</button>
<script type="text/javascript" src="./main.js"></script>
</body>
</html>
上面的示例導入了最新版本的 Moralis。 在生產環(huán)境中運行代碼時,最好以這種方式指定版本:
?https://unpkg.com/moralis@<版本>/dist/moralis.js
?
對于最新的發(fā)布版本,您可以查看 GitHub 上的 Releases。 例如:
?<script src="https://unpkg.com/moralis@1.0.3/dist/moralis.js" rel="external nofollow" ></script>
?
使用 ??
Moralis.start()
?? 函數初始化您的服務器
/* Moralis init code */
const serverUrl = "https://xxxxx/server";
const appId = "YOUR_APP_ID";
Moralis.start({ serverUrl, appId });
/* TODO: Add Moralis Authentication code */
為了初始化 SDK,您需要從 Moralis Dashboard 獲取服務器 ?URL
?和 ?APP ID
?。 通過以下步驟查看您的 Moralis 服務器詳細信息:
現在 SDK 已成功連接,我們可以使用 Moralis 的強大功能。 讓我們登錄一個用戶并立即從您的 Moralis 數據庫中的所有鏈獲取他們的所有代幣、交易和 ?NFT
?。
/* Moralis init code */
const serverUrl = "https://xxxxx/server";
const appId = "YOUR_APP_ID";
Moralis.start({ serverUrl, appId });
/* Authentication code */
async function login() {
let user = Moralis.User.current();
if (!user) {
user = await Moralis.authenticate({
signingMessage: "Log in using Moralis",
})
.then(function (user) {
console.log("logged in user:", user);
console.log(user.get("ethAddress"));
})
.catch(function (error) {
console.log(error);
});
}
}
async function logOut() {
await Moralis.User.logOut();
console.log("logged out");
}
document.getElementById("btn-login").onclick = login;
document.getElementById("btn-logout").onclick = logOut;
在 ?localhost
上運行 ?index.html
? 作為網頁。 最簡單的方法是使用Visual Studio Code中的實時服務器擴展(插件名:?Live Server
?)。 只需右鍵單擊 ?index.html
? 并選擇 ?Open with Live Server
?。
訪問網頁并單擊登錄。 您的 ?Metamask
?將彈出并要求您登錄。
如果這一步未出現登錄界面,點擊這里安裝Metamask 擴展插件
一旦用戶登錄 Moralis,就會從所有鏈中獲取有關該用戶的所有鏈上數據,并將其放入 Moralis 數據庫。 要查看 Moralis 數據庫,請轉到您的服務器并單擊儀表板。
單擊儀表板后,您將看到該服務器的數據庫。 Moralis 從用戶地址處于活動狀態(tài)的所有區(qū)塊鏈中獲取數據,您可以在一個數據庫中查看和查詢用戶的所有代幣、?NFT
?和過去的交易。
嘗試移動 ?MetaMask
?錢包中的資產,并觀察 Moralis 數據庫如何實時更新記錄。
正如您可能已經看到的那樣,Moralis 是區(qū)塊鏈開發(fā)人員真正的超級大國。 但這個小演示只是冰山一角。 Moralis 為任何區(qū)塊鏈用例提供了無窮無盡的工具和功能。 最重要的是,默認情況下一切都是跨鏈的。
安裝 Moralis NPM 包
對于較大的項目,請使用 ?npm module
?。
npm install moralis
然后像往常一樣將它包含在 JS 文件中。
const Moralis = require("moralis");
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: