use multi thread
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
use std::thread;
|
||||||
use rand::rngs::OsRng;
|
use rand::rngs::OsRng;
|
||||||
use secp256k1::{Secp256k1, key::PublicKey, };
|
use secp256k1::{Secp256k1, key::PublicKey, };
|
||||||
use sha2::Sha256;
|
use sha2::Sha256;
|
||||||
@@ -5,6 +6,20 @@ use ripemd160::Ripemd160;
|
|||||||
use digest::{ Input, FixedOutput, };
|
use digest::{ Input, FixedOutput, };
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
let mut handles = vec![];
|
||||||
|
for ind in 0..8 {
|
||||||
|
let child = thread::spawn(move || {
|
||||||
|
run_one_task(ind);
|
||||||
|
});
|
||||||
|
handles.push(child);
|
||||||
|
}
|
||||||
|
while let Some(h) = handles.pop() {
|
||||||
|
h.join().unwrap();
|
||||||
|
}
|
||||||
|
println!("Finished!");
|
||||||
|
}
|
||||||
|
|
||||||
|
fn run_one_task(ind: usize) {
|
||||||
let secp = Secp256k1::new();
|
let secp = Secp256k1::new();
|
||||||
let mut rng = OsRng::new().expect("OsRng");
|
let mut rng = OsRng::new().expect("OsRng");
|
||||||
|
|
||||||
@@ -14,9 +29,9 @@ fn main() {
|
|||||||
let s = make_btc_address(&public_key);
|
let s = make_btc_address(&public_key);
|
||||||
|
|
||||||
if i > 0 && i % 10000 == 0 {
|
if i > 0 && i % 10000 == 0 {
|
||||||
println!("> {}", i);
|
println!("> {} - {}", ind, i);
|
||||||
}
|
}
|
||||||
if s.starts_with("100") {
|
if s.starts_with("1Hatt") {
|
||||||
println!("{}", s);
|
println!("{}", s);
|
||||||
println!("{}", secret_key);
|
println!("{}", secret_key);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user