Implement gambling

This commit is contained in:
2025-12-13 23:41:07 +01:00
parent fd6b5019ac
commit 872e44e317
10 changed files with 954 additions and 171 deletions

View File

@@ -131,20 +131,20 @@ fn main() {
work_counter: 0,
}));
let (results_tx, results_rx) = mpsc::channel();
let mut request = vec![0u8; 257];
let mut request = vec![0u8; 258];
request[4] = 7;
loop {
let mut recv_buffer = vec![0u8; 512];
loop {
match socket.recv(&mut recv_buffer) {
Ok(size) => {
if size == 257 && &recv_buffer[0..5] == &[0, 0, 0, 0, 8] {
let transaction = &recv_buffer[5..153];
let previous_hash = &recv_buffer[153..185];
let timestamp = &recv_buffer[185..193];
let difficulty_sum = &recv_buffer[193..225];
let threshold = &recv_buffer[225..257];
let mut prefix = Vec::with_capacity(292);
if size == 258 && &recv_buffer[0..5] == &[0, 0, 0, 0, 8] {
let transaction = &recv_buffer[5..154];
let previous_hash = &recv_buffer[154..186];
let timestamp = &recv_buffer[186..194];
let difficulty_sum = &recv_buffer[194..226];
let threshold = &recv_buffer[226..258];
let mut prefix = Vec::with_capacity(293);
prefix.extend_from_slice(transaction);
prefix.extend_from_slice(&message);
prefix.extend_from_slice(&public_key);