Esempio n. 1
0
    // готовыим заголовок
    $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);