{"content":{"title":"Magician-Scanning 支持 Tron 链了","body":"本次更新主要是增加了对 Tron 的支持，但是由于本人近期非常忙，所以只开发了基础功能，对 Tron 的扫描暂时不支持过滤器，监听器里面会收到所有扫描到的交易记录，需要由开发者自己去判断筛选交易记录。\r\n\r\n直接采用的http API，没有增加任何依赖\r\n\r\nB站视频：https://www.bilibili.com/video/BV1FT41197zK/?spm_id_from=333.999.0.0&vd_source=f4c8caf8f0691160cc645e85690569be\r\n\r\n## 创建一个 Tron 监听器\r\n\r\n条件过滤器还在开发中，可以关注后续更新，call 方法会接收到所有扫描到的交易信息，需要您自己判断筛\r\n\r\n```java\r\n/**\r\n * 创建一个类，实现TronMonitorEvent接口即可\r\n */\r\npublic class TronEventOne implements TronMonitorEvent {\r\n\r\n        /**\r\n         * transactionModel 对象里包含此条交易的所有信息\r\n         */\r\n        @Override\r\n        public void call(TransactionModel transactionModel) {\r\n                System.out.println(\"TRON 成功了！！！\");\r\n                System.out.println(\"TRON, txID: \" + transactionModel.getTronTransactionModel().getTxID());\r\n        }\r\n\r\n}\r\n```\r\n\r\n## 开启一个扫描任务\r\n\r\n下面标出了跟 ETH 扫块任务的两个区别，除此之外，再无其他区\r\n\r\n```java\r\n// 初始化线程池，核心线程数必须 >= 全局的扫块的任务数量 + 全局的重试策略的数量\r\n// 这是一个全局配置，不管你开了几个任务，不管你需要扫描几条链，几种链，都只需要写一次这句代码\r\nEventThreadPool.init(1);\r\n\r\nMagicianBlockchainScan.create()\r\n        .setRpcUrl(\r\n                // 跟ETH的区别一，这里需要用TronRpcInit\r\n                TronRpcInit.create()\r\n                        .addRpcUrl(\"https://api.shasta.trongrid.io/wallet\")\r\n        )\r\n        .addTronMonitorEvent(new TronEventOne()) // 跟ETH的区别二，添加监听器需要用 addTronMonitorEvent\r\n        .start();\r\n```\r\n\r\n更多详情可以访问官网文档：https://magician-io.com/cn"},"author":{"user":"https://learnblockchain.cn/people/12517","address":null},"history":"QmPbYbBuRw5uuQQ1eJbAA8n6eU5EL9LUj71H9Fwn9zt6aN","timestamp":1675601573,"version":1}