Magician-Scanning 支持 Tron 链了

2023-02-05 18:02:51 +08:00
 Joker123456789

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

771 次点击
所在节点    区块链
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/913380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX