简介
geth-js 是一个用于与以太坊网络通信的 JavaScript 功能库。它允许开发人员使用 JavaScript 与以太坊进行交互,例如创建和管理帐户、发送和检索交易等。本文将介绍如何在前端中使用 geth-js。
安装
使用 npm 安装 geth-js:
npm install geth-js
使用
连接到以太坊节点
在使用 geth-js 之前,我们需要连接到一个以太坊节点。可以使用 Geth
类的 setProvider()
方法来配置连接信息:
const { Geth } = require('geth-js'); const geth = new Geth(); geth.setProvider('http://localhost:8545');
这将设置连接到本地以太坊节点的 HTTP RPC 请求。
创建和管理帐户
使用 geth.accounts.create()
方法来创建一个新的以太坊帐户:
const account = geth.accounts.create(); console.log(account);
这将输出一个带有公钥、私钥和地址的 JSON 对象。
我们还可以使用 geth.accounts.get()
方法来检索现有帐户列表:
const accounts = geth.accounts.get(); console.log(accounts);
发送交易
使用 geth.transactions.send()
方法来发送以太坊交易:
const contract = { from: '0x89abc...', to: '0x123def...', value: '1000000000000000', }; const txHash = geth.transactions.send(contract); console.log(txHash);
这将发送到帐户 0x89abc...
与 0x123def...
之间的价值为 0.001 ETH 的交易,并返回交易哈希。
监听交易
使用 geth.transactions.subscribe()
方法来监听以太坊交易:
geth.transactions.subscribe((err, tx) => { if (err) { console.error(`Failed to subscribe: ${err}`); return; } console.log(`New transaction: ${tx.hash}`); });
这将输出每次新交易到达时交易哈希。
总结
本文介绍了如何在前端应用程序中使用 geth-js,包括连接到以太坊节点、创建和管理帐户、发送和监听交易。通过使用 geth-js,您可以更轻松地与以太坊进行通信和交互,从而实现更多的 DApp 开发方案。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055bda81e8991b448d97cb