// готовыим заголовок $new_block_id_binary = dec_binary($testblock_data['block_id'], 4); $time_binary = dec_binary($testblock_data['time'], 4); $user_id_binary = dec_binary($testblock_data['user_id'], 5); $level_binary = dec_binary($testblock_data['level'], 1); $prev_block_hash_binary = $testBlock->prev_block['hash']; $merkle_root_binary = $testblock_data['mrkl_root']; // заголовок $block_header = dec_binary(0, 1) . $new_block_id_binary . $time_binary . $user_id_binary . $level_binary . ParseData::encode_length_plus_data($testblock_data['signature']); // сам блок $block = $block_header . $testblock_data['tx']; //list(, $block_hex) = unpack( "H*", $block); // теперь нужно разнести блок по таблицам и после этого мы будем его слать всем нодам скриптом disseminator.php debug_print("ParseData_front", __FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__); $parsedata = new ParseData($block, $db); $parsedata->ParseData_front(); // и можно удалять данные о тестблоке, т.к. они перешел в нормальный блок $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "TRUNCATE TABLE `" . DB_PREFIX . "transactions_testblock`"); $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "TRUNCATE TABLE `" . DB_PREFIX . "testblock`"); // между testblock_generator и testbock_is_ready rollback_transactions($db); // снимаем блокировку с тестблока и main //main_unlock(); testblock_unlock(); unset($testBlock); unset($parsedata); //ob_save(); print ">HappY END\n"; unset($block, $merkle_root_binary, $testblock_data, $for_sign); sleep(1); } while (true);