codecamp

Moralis 连接到Avalanche节点

获取你的 Avalanche C-Chain 节点 URL

登录帐户后,转到“快速节点”部分。 单击 Avalanche 网络的“端点”按钮。 您将看到每个网络和每个存档版本的单独 URL。

image (18)

JSON RPC

单击“HTTP”选项卡并复制主网(或所需环境)的链接。 它看起来像这样:

https://speedy-nodes-nyc.moralis.io/1a2b3c4d5e6f1a2b3c4d5e6f/avalanche/mainnet

WebSockets

单击“WS”选项卡并复制所需网络的链接。

wss://speedy-nodes-nyc.moralis.io/1a2b3c4d5e6f1a2b3c4d5e6f/avalanche/mainnet/ws

连接到您的快速节点

有了您的 Speedy Node URL,是时候使用它了!

Web3 JS

首先导入 web3.js 库。

<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>

或者通过 npm 然后导入。

npm install web3
const Web3 = require("web3");

现在库已导入,可以创建提供程序。

const NODE_URL = "YOUR SPEEDY NODE URL HERE";
const provider = new Web3.providers.HttpProvider(NODE_URL);
const web3 = new Web3(provider);

有关如何使用 web3 对象的更多详细信息,请参阅 web3.js 文档

Ethers JS

首先导入 ethers.js 库。

<script src="https://cdn.ethers.io/lib/ethers-5.2.umd.min.js"
        type="application/javascript"></script>

或者通过 npm,然后在浏览器或 NodeJS 中导入它。

npm install ethers
// JavaScript, NodeJS
const { ethers } = require("ethers");

// ES6 or typescript
import { ethers } from "ethers";

JSON RPC

接下来,创建一个提供者,如果需要一个签名者来签署交易。

const NODE_URL = "YOUR SPEEDY NODE URL HERE";
const provider = new ethers.providers.JsonRpcProvider(NODE_URL);

// provider is read-only get a signer for on-chain transactions
const signer = provider.getSigner();

WebSockets

const NODE_URL = "YOUR SPEEDY NODE URL HERE";
const provider = new ethers.providers.WebSocketProvider(NODE_URL);

// provider is read-only get a signer for on-chain transactions
const signer = provider.getSigner();

有关如何使用提供者和签名者的更多详细信息,请参阅 ethers.js 文档


Moralis 连接到BSC节点
Moralis 连接到Arbitrum节点
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Moralis 文件

Moralis 工具

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }