V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Joker123456789
V2EX  ›  以太坊

Magician-Scanning 1.0.12 发布

  •  
  •   Joker123456789 · 2023-05-24 18:11:09 +08:00 · 1651 次点击
    这是一个创建于 577 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本次主要是解决了几个 bug ,然后添加了两个锦上添花的功能。

    1. 扫描频率不再受限制了,只要大于 1 毫秒即可

    2. 添加了最大扫描块高,当扫描到这个块高的时候,就会自动停止本任务

    3. 添加了获取当前扫描到的最大块高的功能

    设置最大扫描块高

    看下面代码中的有注释的那一行

    EventThreadPool.init(1);
    
    MagicianBlockchainScan.create()
            .setRpcUrl(
                    EthRpcInit.create()
                            .addRpcUrl("https://data-seed-prebsc-1-s1.binance.org:8545")
            )
            .setScanPeriod(5000)
            .setBeginBlockNumber(BigInteger.valueOf(24318610))
            .setEndBlockNumber(BigInteger.valueOf(24318680)) // 扫描到哪个块高就停止这个任务(不设置,或者设置为 0 ,代表不限制)
            .addEthMonitorEvent(new EventOne())
            .start();
    

    获取当前扫描到的最大块高

    看下面代码中的有注释的那一行

    // 将对象拿到
    MagicianBlockchainScan blockChainScan = MagicianBlockchainScan.create()
            .setRpcUrl(
                    EthRpcInit.create()
                            .addRpcUrl("https://data-seed-prebsc-1-s1.binance.org:8545")
            ) 
            .setScanPeriod(5000) 
            .setBeginBlockNumber(BigInteger.valueOf(24318610)) 
            .addEthMonitorEvent(new EventOne())
    
    blockChainScan.start();
    
    // 调用这个方法可以获取当前任务已经扫描到的最大块高
    // 有一定的误差,因为在你获取的这一瞬间,扫描任务可能又扫描到好几个新块高了
    blockChainScan.getCurrentBlockHeight();
    

    除此之外,还解决了 Magician-ContractsTools 设置 chainId 后报错的 bug

    项目官网

    https://magician-io.com

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2743 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:57 · PVG 20:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.