Joker123456789
V2EX  ›  区块链

Magician-Scanning 支持 Tron 链了

  •  
  •   Joker123456789 · Feb 5, 2023 · 1904 views
    This topic created in 1193 days ago, the information mentioned may be changed or developed.

    本次更新主要是增加了对 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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1232 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 17:39 · PVG 01:39 · LAX 10:39 · JFK 13:39
    ♥ Do have faith in what you're doing.