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

Magician-Scanning 支持 Tron 链了

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

    本次更新主要是增加了对 Tron 的支持,但是由于本人近期非常忙,所以只开发了基础功能,对 Tron 的扫描暂时不支持过滤器,监听器里面会收到所有扫描到的交易记录,需要由开发者自己去判断筛选交易记录。

    直接采用的 http API ,没有增加任何依赖

    创建一个 Tron 监听器

    条件过滤器还在开发中,可以关注后续更新,call 方法会接收到所有扫描到的交易信息,需要您自己判断筛

    /**
     * 创建一个类,实现 TronMonitorEvent 接口即可
     */
    public class TronEventOne implements TronMonitorEvent {
    
            /**
             * transactionModel 对象里包含此条交易的所有信息
             */
            @Override
            public void call(TransactionModel transactionModel) {
                    System.out.println("TRON 成功了!!!");
                    System.out.println("TRON, txID: " + transactionModel.getTronTransactionModel().getTxID());
            }
    
    }
    

    开启一个扫描任务

    下面标出了跟 ETH 扫块任务的两个区别,除此之外,再无其他区

    // 初始化线程池,核心线程数必须 >= 全局的扫块的任务数量 + 全局的重试策略的数量
    // 这是一个全局配置,不管你开了几个任务,不管你需要扫描几条链,几种链,都只需要写一次这句代码
    EventThreadPool.init(1);
    
    MagicianBlockchainScan.create()
            .setRpcUrl(
                    // 跟 ETH 的区别一,这里需要用 TronRpcInit
                    TronRpcInit.create()
                            .addRpcUrl("https://api.shasta.trongrid.io/wallet")
            )
            .addTronMonitorEvent(new TronEventOne()) // 跟 ETH 的区别二,添加监听器需要用 addTronMonitorEvent
            .start();
    

    更多详情可以访问官网文档:https://magician-io.com/cn

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