이번 글에서는 DApp NodeJS 프로젝트에서 Moralis를 사용하여 이더리움 잔액을 조회하는 튜토리얼을 진행한다.
가장 먼저, Moralis 플랫폼 회원가입을 진행한다.
https://moralis.io/
Sign in Moralis
Moralis 프로젝트 생성 완료
다음은 모랄리스 공식 문서, Quickstart NodeJS 내용을 참고하여 모랄리스를 사용한다.
npm init
npm install moralis express @moralisweb3/common-evm-utils
// index.js
const express = require("express");
const app = express();
const port = 3535;
app.get("/", (req, res) => {
res.send("Hello World!");
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
//package.json
"scripts": {
"start": "node src/index.js",
}
npm run start
const MORALIS_API_KEY = "";
const address = "0xf2E20495012CF25dEDEF60b238fCE966252609E6";
// Get native balance
async function getDemoData() {
const nativeBalance = await Moralis.EvmApi.balance.getNativeBalance({
address,
chain,
});
const native = nativeBalance.result.balance.ether;
return native
}
app.get("/demo", async (req, res) => {
try {
// Get and return the crypto data
const data = await getDemoData();
res.status(200);
res.json(data);
} catch (error) {
// Handle errors
console.error(error);
res.status(500);
res.json({ error: error.message });
}
});
모랄리스 회원가입 후 간단하게 NodeJS 서버를 생성하고 Moralis API를 통해 이더 잔액을 조회할 수 있다.
참고자료: https://docs.moralis.io/web3-data-api/evm/quickstart-nodejs