我是靠谱客的博主 无心凉面,最近开发中收集的这篇文章主要介绍无头浏览器puppeteer自动调用Dapp交易,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

自动化调用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交易所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部