Aurora是一个以太坊网络的二层扩展解决方案,它在NEAR协议上通过一个称为Rainbow Bridge的桥接器来实现与以太坊网络的互操作性,从而获得了EVM、MetaMask和WEB3支持。
以下是如何在Rainbow Bridge下使用MetaMask和WEB3的示例代码:
安装MetaMask
首先,确保您在MetaMask中将网络更改为Aurora。
然后,在您的应用程序中,您可以使用以下代码将MetaMask注入到您的web3实例中:
import Web3 from 'web3';
// Check if Web3 instance is available if (!window.ethereum) { console.error("No Web3 provider found."); }
// Connect to Web3 with MetaMask const web3 = new Web3(window.ethereum);
// Request MetaMask to enable accounts and add network await window.ethereum.enable();
使用WEB3
要使用Rainbow Bridge上的Aurora网络进行交互,您可以使用NEAR协议的JavaScript SDK中提供的一个称为near-api-js的库。
以下是使用该库获取当前Aurora网络区块高度的示例代码:
import { Near, utils } from 'near-api-js';
const near = await Near.create({ networkId: 'aurora', keyStore: new keyStores.BrowserLocalStorageKeyStore() });
const aurora = await near.connection.getProvider().connection;
const block = await aurora.provider.sendJsonRpc('block', []); console.log(block.header.height);
这将输出当前Aurora网络的区块高度。
上一篇:Aurora允许写入只读端点。