Java多线程生成波场靓号

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

复制代码
<!--        引用本地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);
    }
点击并拖拽以移动

效果图如下:

相关推荐
hopsky2 小时前
加密货币与金融大变局
区块链
MicroTech20253 小时前
区块链赋能,联邦协同:微算法科技(NASDAQ: MLGO)打造物联网安全分布式检测新架构
科技·算法·区块链
OpenBuild.xyz15 小时前
a16z:2026 加密技术发展与生态构建路径
web3·区块链
Sui_Network1 天前
回顾 2025,Sui 技术栈的落地之年
大数据·人工智能·web3·去中心化·区块链
hopsky1 天前
区块链以太坊-基础
区块链
无限大.1 天前
为什么“Web3“是下一代互联网?——从中心化到去中心化的转变
web3·去中心化·区块链
小明的小名叫小明1 天前
5.Uniswap 技术架构详解
架构·区块链
lsrsyx1 天前
SUNX交易所技术优势与用户信任体验全景解析
区块链
小明的小名叫小明1 天前
4.Uniswap核心业务逻辑详解
区块链
Yyyyy123jsjs2 天前
XAUUSD API 周末无推送,会影响回测与实盘一致性吗?
大数据·区块链