概述
自动化调用dapp的方法一种是直接调用合约的方法进行交易,另一种是用无头浏览器通过操作dapp页面进行自动化交易。用到了puppeteer和@chainsafe/dappeteer两个库;
puppeteer:无头浏览器
@chainsafe/dappeteer: 是封装好的在无头浏览器操作MataMask插件的库
以下是示例代码
const puppeteer = require('puppeteer');
const dappeteer = require('@chainsafe/dappeteer');
async function main() {
// 引入MetaMask
const browser = await dappeteer.launch(puppeteer, { metamaskVersion: 'v10.8.1' , headless: false});
const metamask = await dappeteer.setupMetamask(browser);
// 通过私钥导入账户
await metamask.importPK('账户私钥')
// 给MetaMask添加网络
await metamask.addNetwork({
networkName: "BSC-Test",
rpc: "https://data-seed-prebsc-1-s1.binance.org:8545/",
chainId: 97,
symbol: "BNB",
explorer: "https://testnet.bscscan.com/"
});
const page = await browser.newPage()
// 打开dapp的页面
let info = await page.goto('http://127.
最后
以上就是无心凉面为你收集整理的无头浏览器puppeteer自动调用Dapp交易的全部内容,希望文章能够帮你解决无头浏览器puppeteer自动调用Dapp交易所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复