ETH:https://github.com/riba2534/rare_eth
ETH 前端生成:https://github.com/bokub/vanity-eth
ETH+TRON:https://github.com/feeeei/vanity-generator
前面写了哪吒探针安装教程 并解决国内无法安装 看着我们小鸡 CPU 使用率都是百分之几,一点都没有利用起来我就比较难受,感觉不用起来就比较浪费。
那么干点什么呢,于是我就找到了跑 eth trx 靓号的脚本,挂机跑钱包靓号。目前我使用的是 ETH+TRON 版本的,找 AI 写一个 go 脚本能一直循环执行任务并且发送到一个地址保存下来。
教程:#
首先大家打开:https://github.com/feeeei/vanity-generator 下载源码,自己编译一个二进制的文件。
go 一键安装脚本(https://github.com/Jrohy/go-install):
source <(curl -L https://go-install.netlify.app/install.sh)
go build -o 二进制文件名字
编译完成再创建一个 go 文件,写入下面的代码:
package main
import (
"fmt"
"io/ioutil"
"net/http"
"os"
"os/exec"
"time"
"math/rand"
"net/url"
)
func main() {
commands := []string{
"./trx tron --suffix=888 --concurrency=3",
"./trx tron --suffix=777 --concurrency=3",
// 添加其他命令
}
rand.Seed(time.Now().UnixNano())
// 在程序退出时关闭 trx 进程
defer func() {
fmt.Println("Closing trx process...")
cmd := exec.Command("pkill", "-f", "trx")
err := cmd.Run()
if err != nil {
fmt.Println("Error closing trx process:", err)
} else {
fmt.Println("trx process closed successfully.")
}
}()
for {
// 随机选择一个命令
cmd := commands[rand.Intn(len(commands))]
fmt.Println("Executing command:", cmd)
// 执行命令
_, err := exec.Command("bash", "-c", cmd).Output()
if err != nil {
fmt.Println("Error executing command:", err)
continue
}
// 读取 wallet.json 文件
walletJSON, err := ioutil.ReadFile("wallet.json")
if err != nil {
fmt.Println("Error reading wallet.json:", err)
continue
}
// 将 JSON 数据转换为字符串并编码为 URL 格式
data := url.QueryEscape(string(walletJSON))
// 构建带参数的 URL
url := fmt.Sprintf("https://k7blog.com/trx.php?trx=%s", data)
// 发起 GET 请求
resp, err := http.Get(url)
if err != nil {
fmt.Println("Error sending GET request:", err)
continue
}
defer resp.Body.Close()
// 打印响应状态码
fmt.Println("GET request status:", resp.Status)
// 删除 wallet.json 文件
err = os.Remove("wallet.json")
if err != nil {
fmt.Println("Error deleting wallet.json:", err)
continue
}
fmt.Println("Operation completed successfully.")
// 休眠一段时间后再次执行
time.Sleep(5 * time.Second)
}
}
修改代码中的https://k7blog.com/trx.php?trx=
和下面的命令:
"./trx tron --suffix=888 --concurrency=3",
"./trx tron --suffix=777 --concurrency=3",
./trx
就是你自己编译的二进制文件名字,tron 可以修改成 eth 和 dot,然后--suffix=888
就是生成尾数,--concurrency=3
就是线程数,比如你的 CPU 核心 4 核,你又不想跑满 CPU 就可以设置线程 3,这里你可以设置多个靓号扫描,想扫描哪些自己添加。
--prefix: 前缀指定,ETH 需要 0x 开头,Tron 需要 T 开头。
--suffix: 后缀指定,ETH 需要 [0-9A-Fa-f],Tron 需要满足 Base58。
--concurrency: 并发数量,不传递默认等于 CPU 核数。
再添加一个 PHP 文件接收数据:
<?php
// 检查是否收到 POST 或 GET 请求中的 "trx" 参数
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$trx = $_POST['trx'] ?? '';
} elseif ($_SERVER['REQUEST_METHOD'] === 'GET') {
$trx = $_GET['trx'] ?? '';
}
// 如果 "trx" 参数不存在或为空,则返回错误响应
if (empty($trx)) {
http_response_code(400);
die('Error: Missing "trx" parameter');
}
// 将 "trx" 参数的值写入 "qianbao.json" 文件
$qianbaoFile = 'qianbao.json';
file_put_contents($qianbaoFile, $trx . PHP_EOL, FILE_APPEND);
// 返回成功响应
echo 'Data has been written to qianbao.json';
?>
接收的数据会储存到 qianbao.json 文件中,里面就有钱包地址和私钥,再把上面的 go 文件编译出来,添加一个进程守护就能一直运行了。
再或者可以使用下面的 go 脚本,不用在 go 里面写入命令,直接在 mingling.txt 读取命令,然后随机取一个命令去生成靓号。
在 mingling.txt 写入:
./trx tron --suffix=9999 --concurrency=3
./trx tron --suffix=8888 --concurrency=3
./trx tron --suffix=7777 --concurrency=3
./trx tron --suffix=6666 --concurrency=3
./trx tron --suffix=5555 --concurrency=3
./trx tron --suffix=4444 --concurrency=3
./trx tron --suffix=3333 --concurrency=3
./trx tron --suffix=2222 --concurrency=3
./trx tron --suffix=1111 --concurrency=3
go 文件:
package main
import (
"bufio"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"os"
"os/exec"
"strings"
"time"
"math/rand"
)
func main() {
rand.Seed(time.Now().UnixNano())
// 在程序退出时关闭 trx 进程
defer func() {
fmt.Println("Closing trx process...")
cmd := exec.Command("pkill", "-f", "trx")
err := cmd.Run()
if err != nil {
fmt.Println("Error closing trx process:", err)
} else {
fmt.Println("trx process closed successfully.")
}
}()
for {
// 读取命令列表
commands, err := readCommands("mingling.txt")
if err != nil {
fmt.Println("Error reading commands:", err)
continue
}
// 随机选择一个命令
cmd := commands[rand.Intn(len(commands))]
fmt.Println("Executing command:", cmd)
// 执行命令
_, err = exec.Command("bash", "-c", cmd).Output()
if err != nil {
fmt.Println("Error executing command:", err)
continue
}
// 读取 wallet.json 文件
walletJSON, err := ioutil.ReadFile("wallet.json")
if err != nil {
fmt.Println("Error reading wallet.json:", err)
continue
}
// 将 JSON 数据编码为 URL 格式
data := url.QueryEscape(string(walletJSON))
// 构建带参数的 URL
url := fmt.Sprintf("https://k7blog.com/trx.php?trx=%s", data)
// 发送 GET 请求
resp, err := http.Get(url)
if err != nil {
fmt.Println("Error sending GET request:", err)
continue
}
defer resp.Body.Close()
// 打印响应状态码
fmt.Println("GET request status:", resp.Status)
// 删除 wallet.json 文件
err = os.Remove("wallet.json")
if err != nil {
fmt.Println("Error deleting wallet.json:", err)
continue
}
fmt.Println("Operation completed successfully.")
// 休眠一段时间后再次执行
time.Sleep(5 * time.Second)
}
}
// readCommands 从指定文件中读取命令列表
func readCommands(filename string) ([]string, error) {
var commands []string
file, err := os.Open(filename)
if err != nil {
return nil, err
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
line := strings.TrimSpace(scanner.Text())
if line != "" {
commands = append(commands, line)
}
}
if err := scanner.Err(); err != nil {
return nil, err
}
return commands, nil
}
也是可以直接编译文件,然后把前面编译的靓号生成文件放一起,把 txt 里面的命令修改一下,添加进程守护就能用了。
靓号分享#
我跑了一些 4a 靓号,4 核服务器只用 3 线程百分之 80 左右 CPU 性能,速度还是蛮快的,如果想使用下面的钱包请看我前面的文章:TRON 波场靓号钱包怎么多签?
"private_key": "ce5a795c51bd5aacc46bdb61a7a5a014dd4cc3265d9016459122d53f00d0c8e1","address": "TR8ePorXTtTUcLQsNiX9F41mGjhEUW1111"
"private_key": "b19f9f475fe36184c3e0b140227038e0459afe59a11085893ebe9cb01d289f1d","address": "TTFRB26oj5E2ZyUokPwwrg3Vpo7ysm1111"
"private_key": "3beaf9560436e335b359b82d2b01044070f43643a4897c9c82d4565c9259f2f6","address": "TMxQE76orz9Pme3HLvTYKLCytQqFtE1111"
"private_key": "960e00dfd4863b761625877f915a339e6877a174b2dfb2c107006999db8aa602","address": "TBbj7RM6V5V2q1S68nwyr47C76Sscq5555"
"private_key": "6a01ea2f9eaffa09cdd04631f083afd137b85d34da05be2b9786707a250c9340","address": "TUNPJoLkw65XGCox54oasLY8BmMr8c4444"
"private_key": "be275bc1e4ab0d3be50004fb16d369321d8d6b3682d171e70b95619a060fc093","address": "TDQwQbFNoeKRzwa6dedzkwhQF47fQr8888"
"private_key": "d23c5bed319ad7f37cf09c3ab1df0b0972011c3b9f1c20da647556fcb76cd501","address": "TYRKfAD6Egde25sJJVBTok1FSE5Sqj9999"
"private_key": "f09a77c4a5d29540430e9ba01e7d1b4281123cf7d0f0e0b403bc7c51705b7989","address": "TWyi2RZ9rTHnGRDPSkenTRkJrmnCDS4444"
"private_key": "e95e0f34b9deaa92f7c3b91538dd890dd26032cf82b669f01b1145d16a33ea84","address": "TE3tZ1u6HUMHMyQJqnFusodJqyRL1T7777"
"private_key": "2ac5168c8eeb16164f824515233de06d0fb48b5581529d914c4a7362cbacd239","address": "THtcHYH9ivJpFETrVWFsb29cWjPw8M7777"
"private_key": "6d0629bc91b6ed046f87d2ee2e10c49bb759d6cade980895e31926a3c92a7b4a","address": "TJNuwPodQd2o2aTz8BeJ82buNP3CUP7777"
"private_key": "5e47c25f793dcf41a3804b44075c2f3d0ece253e9976b306bb80886c3b039d36","address": "TUvawNCs6Xzft25q4VxKDoDnqz19y53333"
"private_key": "26c8fd7ba83af4356a9040aabf9aaf3590c21cff25c29627f06ed64bf4b4e383","address": "TRCdbALznJYgyFV2gEecTqLufCoZiS7777"
"private_key": "286dfc2a1fc9b335da55cb025ccb8e8773fd5179ce7f79752883c7ff6296ad41","address": "TQUu7CiUBsjfzkj5zJ69vYVicVVhBp9999"
"private_key": "cbc261a7f05a224ea88818ba97f22258623709db70862853de26546d9e13a9fd","address": "TFyPdTD6DenjGjwDvMhWZpWnFGwmdb7777"
"private_key": "3a739eadb26f1b713e7f930692d4224df8374c7474fe8f11aa4ebbae60d60045","address": "TTZnRUDp8vbQ2JWv9NZuDHFEcvErtH7777"
"private_key": "2056efd8181ce6203ec358ab0b6988a4196941bcaeee6a0e67967af1b21f0384","address": "TNwc1bg1ZLTxRh8sDbxaqykR1MmsGH2222"
"private_key": "ce89f8dbedc8d00cae36db19bf700575a6c78a52fffd85055a72f88ddf607b52","address": "TMu9ofXqomoNhF4q4LHdHiv4NU8NTb3333"
"private_key": "3fc82822ba45013be4803d7f52d72f0119d30f0a74331d002fa898c6895b64c9","address": "TRx8CUinnhEMLjqs3dCWt8gdHg9Ejo2222"
"private_key": "69c3f97343ca9ceac2ad0c82730b579a54b27f82e25f857bf46fd4a38ceb637f","address": "TZ2dGsS7ugRin2KTXcZwVVrzqcxofo5555"
"private_key": "7f6321a155248b95376ba5a0db04d9cd4ca632276c3cd3b64b436f4f0e1a848b","address": "TSLCBbtqpPoDxwNfrZEuEyijv1er8a8888"