自动化调用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交易内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复