Java多线程生成波场靓号

news/2024/9/8 8:29:26

 玩区块链,手上没靓号怎么行。用网上的靓号生成器有一定的风险性,思来想去决定自己写一个。首先需要导入波场官方编辑

<!--        引用本地Maven仓库--><dependency><groupId>org.tron.trident</groupId><artifactId>utils</artifactId><version>0.8.0</version></dependency><dependency><groupId>org.tron.trident</groupId><artifactId>abi</artifactId><version>0.8.0</version></dependency>

 

生成很简单,就几行代码。

 /*** 生成地址* @return*/public static Map<String, String> createAddress() {KeyPair keyPair = KeyPair.generate();String privateKey = keyPair.toPrivateKey();String base58CheckAddress = keyPair.toBase58CheckAddress();Map<String, String> stringMap = new HashMap<>();stringMap.put("address", base58CheckAddress);stringMap.put("privateKey", privateKey);return stringMap;启动看了下大概一秒能生成几百个,速度太慢,写多线程来增加速度。/*** 新建一个线程生成地址* @param minLength*/public static void runGenerate(int minLength ) {new Thread(()->{while (true){Map<String, String> address = createAddress();if ( isPrettyAddress(address.get("address"), minLength) ){writeText(address.toString());System.out.println("address = " + address);}}}).start();}/*** start* @param num* @param minLength*/public static void start(int num, int minLength) {for (int i = 1; i <= num; i++) {System.out.println("启动第"+i+"个线程");runGenerate(minLength);}}

 

通过Java启动参数来控制线程数量以及连号规则。

public static void main(String[] args) {if ( args.length<2 ){System.out.println("请在运行参数上输入线程数量和连号数,请输入整形并以空格分开。如 1 2");System.exit(0);}int num = Integer.parseInt(args[0]); // 线程数量int minLength = Integer.parseInt(args[1]); // 读取一行文本System.out.println("进程数量:"+num+",生成最小连号:"+minLength+"。程序开始运行。");AddressService.start(num, minLength);}

效果图如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47638.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu20.04安装OpenCV3(图解亲测)

1. 下载opencv与安装cmake 1.1安装cmake 终端执行下面语句,安装cmake sudo apt-get install cmake 1.2 安装依赖环境点击查看代码 sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev sudo apt-get…

vue3.4的更新,保证你看的明明白白

defineModel 同学已经转正 defineModel 在vue3.3中还是一个实验性功能, 但是经过一个学期的努力,该同学已经转正。defineModel的简单介绍 defineModel() 返回的值是一个 ref。 它可以像其他 ref 一样被访问以及修改。 它能起到在父组件和当前变量之间的双向绑定的作用。 它的 .…

微服务架构进化论以及如何学习Spring Cloud

微服务架构进化论以及如何学习Spring Cloud一、微服务架构进化论1. 单体应用阶段所有功能模块和组件都在一个单一的代码库中构建和部署。整个应用程序作为一个整体进行开发、测试和部署。 2. 垂直应用阶段(nginx负载均衡)垂直架构是指将单体架构中的多个模块拆分为多个独立…

服务器神秘挂起:一场惊心动魄的内核探案

2024年6月17日,我们的运维团队突然收到了一连串的告警。监控大屏上,代表着不同 Sealos 可用区的绿点中,零星地闪烁起了一两个红点。 “奇怪,怎么有几台服务器突然 hang 住了?” 值班的小辉皱起了眉头。 这次故障的诡异之处在于它的随机性。并非所有节点都受到影响,而是在…

2024年6月上半月30篇大语言模型的论文推荐

大语言模型(LLMs)在近年来取得了快速发展。本文总结了2024年6月上半月发布的一些最重要的LLM论文,可以让你及时了解最新进展。 LLM进展与基准测试 1、WildBench: Benchmarking LLMs with Challenging Tasks from Real Users in the WildWildBench是一个自动评估框架,使用具…

k8s监控指标整改のthanos转VictoriaMetrics

一、问题背景 目前thanos已经稳定在线上运行了5年了,随着集群的数量越来越多,数据量也是水涨船高,大得惊人,查询时延需要5s以上。 通过对比各种开源时序数据库,选择了VictoriaMetrics,以为特定需求的用户提供最合适的解决方案。 以下是性能比较二、整体架构 跟官方推荐架…

好用的实时同步软件应该具备哪些能力?

数据同步是很多行业企业的刚性需求,如金融机构,特别是传统金融机构的数据中心,需要实现异地灾备以确保业务连续性和数据安全性。实时数据同步是实现这一目标的核心能力;IT服务提供商,这类企业通常需要为不同客户提供数据同步解决方案;全国医药连锁企业,这类企业需要对医…

2024最新idea包

蓝奏云: https://wwm.lanzouq.com/in50b22nkrhc 密码:amhh