自动化调用dapp的方法一种是直接调用合约的方法进行交易,另一种是用无头浏览器通过操作dapp页面进行自动化交易。用到了puppeteer和@chainsafe/dappeteer两个库;
puppeteer:无头浏览器
@chainsafe/dappeteer: 是封装好的在无头浏览器操作MataMask插件的库
以下是示例代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22const 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交易内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复