Featured image of post Golang 批量生成TRON公链地址(可筛靓号)

Golang 批量生成TRON公链地址(可筛靓号)

虽然所谓的“靓号”没什么用处,但是好(zhuang)看(bi)呀!代码稍微改下就行,目前里面筛选的是888结尾的地址,至于多久能跑出来心怡地址,全靠自己计算机算力了(会跑满CPU)!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package main

import (
	"encoding/hex"
	"log"
	"time"
)
import "github.com/btcsuite/btcd/btcec"
import addr "github.com/fbsobreira/gotron-sdk/pkg/address"

func main() {
	now := time.Now()
	count := 0
	for i := 0; i < 16; i++ {
		go func() {
			for {
				key, address := GenerateKey()
				if address[31:] == "888" {
					count += 1
					log.Printf("私钥:%s 地址: %s\n", key, address)
				}
			}
		}()
	}

	for {
		log.Println(int(time.Now().Sub(now).Seconds()), count)

		time.Sleep(time.Second)
	}
}

func GenerateKey() (string, string) {
	pri, err := btcec.NewPrivateKey(btcec.S256())
	if err != nil {
		return "", ""
	}
	if len(pri.D.Bytes()) != 32 {
		for {
			pri, err = btcec.NewPrivateKey(btcec.S256())
			if err != nil {
				continue
			}
			if len(pri.D.Bytes()) == 32 {
				break
			}
		}
	}

	address := addr.PubkeyToAddress(pri.ToECDSA().PublicKey).String()
	privateKey := hex.EncodeToString(pri.D.Bytes())

	return privateKey, address
}
本文采用 CC BY 4.0 协议,转载请署名并注明出处。
最后更新于 2023-06-19 14:55:24
使用 Hugo 构建
主题 StackJimmy 设计