{"content":{"title":"Magician-Scanning 1.0.12 发布","body":"本次主要是解决了几个 bug，然后添加了两个锦上添花的功能。\r\n\r\n1. 扫描频率不再受限制了，只要大于 1 毫秒即可\r\n\r\n2. 添加了最大扫描块高，当扫描到这个块高的时候，就会自动停止本任务\r\n\r\n3. 添加了获取当前扫描到的最大块高的功能\r\n\r\n# 设置最大扫描块高\r\n\r\n看下面代码中的有注释的那一行\r\n\r\n```java\r\nEventThreadPool.init(1);\r\n\r\nMagicianBlockchainScan.create()\r\n        .setRpcUrl(\r\n                EthRpcInit.create()\r\n                        .addRpcUrl(\"https://data-seed-prebsc-1-s1.binance.org:8545\")\r\n        )\r\n        .setScanPeriod(5000)\r\n        .setBeginBlockNumber(BigInteger.valueOf(24318610))\r\n        .setEndBlockNumber(BigInteger.valueOf(24318680)) // 扫描到哪个块高就停止这个任务（不设置，或者设置为0，代表不限制）\r\n        .addEthMonitorEvent(new EventOne())\r\n        .start();\r\n```\r\n\r\n# 获取当前扫描到的最大块高\r\n\r\n看下面代码中的有注释的那一行\r\n\r\n```java\r\n// 将对象拿到\r\nMagicianBlockchainScan blockChainScan = MagicianBlockchainScan.create()\r\n        .setRpcUrl(\r\n                EthRpcInit.create()\r\n                        .addRpcUrl(\"https://data-seed-prebsc-1-s1.binance.org:8545\")\r\n        ) \r\n        .setScanPeriod(5000) \r\n        .setBeginBlockNumber(BigInteger.valueOf(24318610)) \r\n        .addEthMonitorEvent(new EventOne())\r\n\r\nblockChainScan.start();\r\n\r\n// 调用这个方法可以获取当前任务已经扫描到的最大块高\r\n// 有一定的误差，因为在你获取的这一瞬间，扫描任务可能又扫描到好几个新块高了\r\nblockChainScan.getCurrentBlockHeight();\r\n```\r\n\r\n***除此之外，还解决了 [Magician-ContractsTools](https://github.com/Magician-Blockchain/Magician-ContractsTools) 设置 chainId 后报错的 bug***\r\n\r\n# 项目官网\r\n[https://magician-io.com](https://magician-io.com)"},"author":{"user":"https://learnblockchain.cn/people/12517","address":null},"history":null,"timestamp":1684922963,"version":1}