From 2f69957056f6d6a4f963c27bae6dd13b4d4eb856 Mon Sep 17 00:00:00 2001 From: Anatoly Piskunov Date: Sun, 26 Apr 2026 07:40:44 +0400 Subject: [PATCH 1/2] fix(database): add startup delay before emergency consensus activation - Record node startup time when opening database for regular and snapshot cases - Introduce CHAIN_EMERGENCY_STARTUP_DELAY_SEC to delay emergency consensus mode - Skip emergency consensus check if node uptime is less than defined startup delay - Prevent false emergency activation on node restart by using wall-clock startup time - Ensure emergency witness object exists and reset witness penalties on activation - Override witness schedule to emergency witness and notify fork database when active - Add detailed comments explaining startup delay and emergency consensus logic --- libraries/chain/database.cpp | 230 ++++++++++-------- .../chain/include/graphene/chain/database.hpp | 5 + .../include/graphene/protocol/config.hpp | 5 + .../graphene/protocol/config_testnet.hpp | 5 + 4 files changed, 139 insertions(+), 106 deletions(-) diff --git a/libraries/chain/database.cpp b/libraries/chain/database.cpp index a092c08958..d56db6311d 100644 --- a/libraries/chain/database.cpp +++ b/libraries/chain/database.cpp @@ -205,6 +205,7 @@ namespace graphene { namespace chain { void database::open(const fc::path &data_dir, const fc::path &shared_mem_dir, uint64_t initial_supply, uint64_t shared_file_size, uint32_t chainbase_flags) { try { + _node_startup_time = fc::time_point::now(); auto start = fc::time_point::now(); wlog("Start opening database. Please wait, don't break application..."); @@ -312,6 +313,7 @@ namespace graphene { namespace chain { uint32_t chainbase_flags ) { try { + _node_startup_time = fc::time_point::now(); auto start = fc::time_point::now(); wlog("Opening database for snapshot import. Please wait..."); @@ -4666,6 +4668,13 @@ namespace graphene { namespace chain { // More than CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC seconds have elapsed // since the last irreversible block timestamp. // + // STARTUP DELAY: We also require that at least + // CHAIN_EMERGENCY_STARTUP_DELAY_SEC seconds have passed since + // the node was started. When a node is restarted after being + // offline for hours, it must sync first — the old LIB timestamp + // is stale and would immediately trigger emergency mode, + // preventing the node from syncing with peers. + // // IMPORTANT: If the LIB block is not available in block_log // (e.g., after snapshot restore when block_log is empty), // we CANNOT determine the real LIB timestamp. Falling back @@ -4675,120 +4684,129 @@ namespace graphene { namespace chain { // schedule doesn't match real witness slots, blocks from // p2p are rejected, head_block_num never advances, // next_shuffle_block_num never reached). - fc::time_point_sec lib_time; - bool lib_time_available = false; - - if (_dgp.last_irreversible_block_num > 0) { - auto lib_block = fetch_block_by_number(_dgp.last_irreversible_block_num); - if (lib_block.valid()) { - lib_time = lib_block->timestamp; - lib_time_available = true; - } - // If lib_block is NOT valid (block_log empty after - // snapshot restore), lib_time_available stays false. - // We skip the emergency check entirely because we - // cannot determine the real LIB time. - } - if (!lib_time_available) { - // Cannot determine LIB time (block_log empty after - // snapshot restore). Skip emergency check to avoid - // false activation that would deadlock the node. + // Check startup delay first (uses wall-clock time) + fc::time_point now_wall = fc::time_point::now(); + int64_t seconds_since_startup = (now_wall - _node_startup_time).count() / 1000000; + if (seconds_since_startup < CHAIN_EMERGENCY_STARTUP_DELAY_SEC) { + // Node just started — skip emergency check to allow + // time for P2P sync. } else { - uint32_t seconds_since_lib = (b.timestamp - lib_time).to_seconds(); - - if (seconds_since_lib >= CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC) { - // Enter emergency consensus mode - modify(_dgp, [&](dynamic_global_property_object &dgp) { - dgp.emergency_consensus_active = true; - dgp.emergency_consensus_start_block = b.block_num(); - }); + fc::time_point_sec lib_time; + bool lib_time_available = false; + + if (_dgp.last_irreversible_block_num > 0) { + auto lib_block = fetch_block_by_number(_dgp.last_irreversible_block_num); + if (lib_block.valid()) { + lib_time = lib_block->timestamp; + lib_time_available = true; + } + // If lib_block is NOT valid (block_log empty after + // snapshot restore), lib_time_available stays false. + // We skip the emergency check entirely because we + // cannot determine the real LIB time. + } - // Change 5: Ensure emergency witness object exists with correct key - const auto &witness_by_name = get_index().indices().get(); - auto wit_itr = witness_by_name.find(CHAIN_EMERGENCY_WITNESS_ACCOUNT); - - if (wit_itr == witness_by_name.end()) { - create([&](witness_object &w) { - w.owner = CHAIN_EMERGENCY_WITNESS_ACCOUNT; - w.signing_key = CHAIN_EMERGENCY_WITNESS_PUBLIC_KEY; - w.created = head_block_time(); - w.schedule = witness_object::top; - // Set running version to match the binary - w.running_version = CHAIN_VERSION; - // Vote for the CURRENTLY APPLIED hardfork version, not - // CHAIN_HARDFORK_VERSION (which may be ahead). This makes - // committee a neutral voter that reinforces the status quo - // and does not push for a new hardfork on its own. - const auto &hfp = get_hardfork_property_object(); - w.hardfork_version_vote = hfp.current_hardfork_version; - w.hardfork_time_vote = hfp.processed_hardforks[hfp.last_hardfork]; - // Copy the current median chain properties so that the - // committee witness does not skew the median when it's - // counted in update_median_witness_props(). With median - // props, N committee entries are invisible to the median - // computation (they just reinforce the existing median). - w.props = get_witness_schedule_object().median_props; - }); + if (!lib_time_available) { + // Cannot determine LIB time (block_log empty after + // snapshot restore). Skip emergency check to avoid + // false activation that would deadlock the node. } else { - modify(*wit_itr, [&](witness_object &w) { - w.signing_key = CHAIN_EMERGENCY_WITNESS_PUBLIC_KEY; - w.schedule = witness_object::top; - // Update version fields on re-activation too - w.running_version = CHAIN_VERSION; - const auto &hfp = get_hardfork_property_object(); - w.hardfork_version_vote = hfp.current_hardfork_version; - w.hardfork_time_vote = hfp.processed_hardforks[hfp.last_hardfork]; - // Sync chain properties with current median - w.props = get_witness_schedule_object().median_props; - }); - } + uint32_t seconds_since_lib = (b.timestamp - lib_time).to_seconds(); - // Change 7: Reset all witness penalties and re-enable shut-down witnesses - const auto &witness_idx = get_index().indices().get(); - for (auto witr = witness_idx.begin(); witr != witness_idx.end(); ++witr) { - if (witr->owner == CHAIN_EMERGENCY_WITNESS_ACCOUNT) continue; - modify(*witr, [&](witness_object &w) { - w.penalty_percent = 0; - w.counted_votes = w.votes; - w.current_run = 0; - }); - } + if (seconds_since_lib >= CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC) { + // Enter emergency consensus mode + modify(_dgp, [&](dynamic_global_property_object &dgp) { + dgp.emergency_consensus_active = true; + dgp.emergency_consensus_start_block = b.block_num(); + }); - // Remove all pending penalty expiration objects - const auto &penalty_idx = get_index().indices().get(); - auto pen_itr = penalty_idx.begin(); - while (pen_itr != penalty_idx.end()) { - const auto ¤t = *pen_itr; - ++pen_itr; - remove(current); - } + // Change 5: Ensure emergency witness object exists with correct key + const auto &witness_by_name = get_index().indices().get(); + auto wit_itr = witness_by_name.find(CHAIN_EMERGENCY_WITNESS_ACCOUNT); + + if (wit_itr == witness_by_name.end()) { + create([&](witness_object &w) { + w.owner = CHAIN_EMERGENCY_WITNESS_ACCOUNT; + w.signing_key = CHAIN_EMERGENCY_WITNESS_PUBLIC_KEY; + w.created = head_block_time(); + w.schedule = witness_object::top; + // Set running version to match the binary + w.running_version = CHAIN_VERSION; + // Vote for the CURRENTLY APPLIED hardfork version, not + // CHAIN_HARDFORK_VERSION (which may be ahead). This makes + // committee a neutral voter that reinforces the status quo + // and does not push for a new hardfork on its own. + const auto &hfp = get_hardfork_property_object(); + w.hardfork_version_vote = hfp.current_hardfork_version; + w.hardfork_time_vote = hfp.processed_hardforks[hfp.last_hardfork]; + // Copy the current median chain properties so that the + // committee witness does not skew the median when it's + // counted in update_median_witness_props(). With median + // props, N committee entries are invisible to the median + // computation (they just reinforce the existing median). + w.props = get_witness_schedule_object().median_props; + }); + } else { + modify(*wit_itr, [&](witness_object &w) { + w.signing_key = CHAIN_EMERGENCY_WITNESS_PUBLIC_KEY; + w.schedule = witness_object::top; + // Update version fields on re-activation too + w.running_version = CHAIN_VERSION; + const auto &hfp = get_hardfork_property_object(); + w.hardfork_version_vote = hfp.current_hardfork_version; + w.hardfork_time_vote = hfp.processed_hardforks[hfp.last_hardfork]; + // Sync chain properties with current median + w.props = get_witness_schedule_object().median_props; + }); + } - // Override witness schedule: all slots -> emergency witness - // Also update next_shuffle_block_num so the hybrid override - // runs on the next schedule update. Without this, if - // next_shuffle_block_num is still N blocks away, the node - // would run an all-committee schedule until then, rejecting - // blocks from real witnesses during that window. - const witness_schedule_object &wso = get_witness_schedule_object(); - modify(wso, [&](witness_schedule_object &_wso) { - for (int i = 0; i < _wso.num_scheduled_witnesses; i++) { - _wso.current_shuffled_witnesses[i] = CHAIN_EMERGENCY_WITNESS_ACCOUNT; - } - _wso.next_shuffle_block_num = head_block_num() + _wso.num_scheduled_witnesses; - }); + // Change 7: Reset all witness penalties and re-enable shut-down witnesses + const auto &witness_idx = get_index().indices().get(); + for (auto witr = witness_idx.begin(); witr != witness_idx.end(); ++witr) { + if (witr->owner == CHAIN_EMERGENCY_WITNESS_ACCOUNT) continue; + modify(*witr, [&](witness_object &w) { + w.penalty_percent = 0; + w.counted_votes = w.votes; + w.current_run = 0; + }); + } + + // Remove all pending penalty expiration objects + const auto &penalty_idx = get_index().indices().get(); + auto pen_itr = penalty_idx.begin(); + while (pen_itr != penalty_idx.end()) { + const auto ¤t = *pen_itr; + ++pen_itr; + remove(current); + } + + // Override witness schedule: all slots -> emergency witness + // Also update next_shuffle_block_num so the hybrid override + // runs on the next schedule update. Without this, if + // next_shuffle_block_num is still N blocks away, the node + // would run an all-committee schedule until then, rejecting + // blocks from real witnesses during that window. + const witness_schedule_object &wso = get_witness_schedule_object(); + modify(wso, [&](witness_schedule_object &_wso) { + for (int i = 0; i < _wso.num_scheduled_witnesses; i++) { + _wso.current_shuffled_witnesses[i] = CHAIN_EMERGENCY_WITNESS_ACCOUNT; + } + _wso.next_shuffle_block_num = head_block_num() + _wso.num_scheduled_witnesses; + }); - // Notify fork_db about emergency mode - _fork_db.set_emergency_mode(true); - - ilog("EMERGENCY CONSENSUS MODE activated at block ${b}. " - "No blocks for ${sec} seconds since LIB ${lib}. " - "Emergency witness: ${w}", - ("b", b.block_num())("sec", seconds_since_lib) - ("lib", _dgp.last_irreversible_block_num) - ("w", CHAIN_EMERGENCY_WITNESS_ACCOUNT)); - } // end if (seconds_since_lib >= TIMEOUT) - } // end else (lib_time_available) + // Notify fork_db about emergency mode + _fork_db.set_emergency_mode(true); + + ilog("EMERGENCY CONSENSUS MODE activated at block ${b}. " + "No blocks for ${sec} seconds since LIB ${lib}. " + "Emergency witness: ${w}", + ("b", b.block_num())("sec", seconds_since_lib) + ("lib", _dgp.last_irreversible_block_num) + ("w", CHAIN_EMERGENCY_WITNESS_ACCOUNT)); + } // end if (seconds_since_lib >= TIMEOUT) + } // end else (lib_time_available) + } // end else (seconds_since_startup >= STARTUP_DELAY) } // end if (has_hardfork(HF12) && !emergency_active) } FC_CAPTURE_AND_RETHROW() } diff --git a/libraries/chain/include/graphene/chain/database.hpp b/libraries/chain/include/graphene/chain/database.hpp index d065786e7d..d43d4f47eb 100644 --- a/libraries/chain/include/graphene/chain/database.hpp +++ b/libraries/chain/include/graphene/chain/database.hpp @@ -645,6 +645,11 @@ namespace graphene { namespace chain { bool _skip_virtual_ops = false; bool _enable_plugins_on_push_transaction = false; + /// Wall-clock time when the database was opened (node startup). + /// Used to delay emergency consensus activation until the node + /// has had time to sync with peers. + fc::time_point _node_startup_time; + flat_map> _custom_operation_interpreters; std::string _json_schema; }; diff --git a/libraries/protocol/include/graphene/protocol/config.hpp b/libraries/protocol/include/graphene/protocol/config.hpp index 5ffd7c1d48..66e6735115 100644 --- a/libraries/protocol/include/graphene/protocol/config.hpp +++ b/libraries/protocol/include/graphene/protocol/config.hpp @@ -111,6 +111,11 @@ /// this many seconds since the last irreversible block. #define CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC 3600 // 1 hour +/// Minimum wall-clock time (seconds) after node startup before emergency +/// consensus mode may be activated. This gives the node time to sync +/// with peers before considering the network stalled. +#define CHAIN_EMERGENCY_STARTUP_DELAY_SEC 600 // 10 minutes + /// The witness account name that produces blocks during emergency mode #define CHAIN_EMERGENCY_WITNESS_ACCOUNT CHAIN_COMMITTEE_ACCOUNT // "committee" diff --git a/libraries/protocol/include/graphene/protocol/config_testnet.hpp b/libraries/protocol/include/graphene/protocol/config_testnet.hpp index ed027b5da1..1129330cc3 100644 --- a/libraries/protocol/include/graphene/protocol/config_testnet.hpp +++ b/libraries/protocol/include/graphene/protocol/config_testnet.hpp @@ -111,6 +111,11 @@ /// this many seconds since the last irreversible block. #define CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC 3600 // 1 hour +/// Minimum wall-clock time (seconds) after node startup before emergency +/// consensus mode may be activated. This gives the node time to sync +/// with peers before considering the network stalled. +#define CHAIN_EMERGENCY_STARTUP_DELAY_SEC 600 // 10 minutes + /// The witness account name that produces blocks during emergency mode #define CHAIN_EMERGENCY_WITNESS_ACCOUNT CHAIN_COMMITTEE_ACCOUNT // "committee" From 9dc6b7c3380ccbf2779522da9978db93eed2fc03 Mon Sep 17 00:00:00 2001 From: Anatoly Piskunov Date: Sun, 26 Apr 2026 09:15:49 +0400 Subject: [PATCH 2/2] feat(database): add operation guard system for concurrent access protection - Implement operation_guard RAII pattern to automate concurrent access control - Introduce dual operation guard patterns in witness scheduling for thread safety - Integrate resize barrier mechanisms to pause operations during memory resizing - Add operation guard protection in P2P plugin to ensure safe block validation - Enhance database and chainbase components with comprehensive concurrency safety - Improve witness scheduling and block processing with systematic guard usage --- .../Database Management.md | 246 +++++++++++--- .../Fork Resolution and Consensus.md | 12 +- .../Emergency Consensus System.md | 313 +++++++++++------- .../repowiki/en/meta/repowiki-metadata.json | 2 +- 4 files changed, 391 insertions(+), 182 deletions(-) diff --git a/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Database Management/Database Management.md b/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Database Management/Database Management.md index 31ffd8cf76..bc1a583c04 100644 --- a/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Database Management/Database Management.md +++ b/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Database Management/Database Management.md @@ -4,6 +4,8 @@ **Referenced Files in This Document** - [database.hpp](file://libraries/chain/include/graphene/chain/database.hpp) - [database.cpp](file://libraries/chain/database.cpp) +- [chainbase.hpp](file://thirdparty/chainbase/include/chainbase/chainbase.hpp) +- [chainbase.cpp](file://thirdparty/chainbase/src/chainbase.cpp) - [block_log.hpp](file://libraries/chain/include/graphene/chain/block_log.hpp) - [block_log.cpp](file://libraries/chain/block_log.cpp) - [dlt_block_log.hpp](file://libraries/chain/include/graphene/chain/dlt_block_log.hpp) @@ -14,9 +16,8 @@ - [plugin.cpp](file://plugins/snapshot/plugin.cpp) - [db_with.hpp](file://libraries/chain/include/graphene/chain/db_with.hpp) - [witness.cpp](file://plugins/witness/witness.cpp) +- [witness.hpp](file://plugins/witness/include/graphene/plugins/witness/witness.hpp) - [config.hpp](file://libraries/protocol/include/graphene/protocol/config.hpp) -- [chainbase.cpp](file://thirdparty/chainbase/src/chainbase.cpp) -- [chainbase.hpp](file://thirdparty/chainbase/include/chainbase/chainbase.hpp) - [node.cpp](file://libraries/network/node.cpp) - [exceptions.hpp](file://libraries/network/include/graphene/network/exceptions.hpp) - [p2p_plugin.cpp](file://plugins/p2p/p2p_plugin.cpp) @@ -24,11 +25,11 @@ ## Update Summary **Changes Made** -- Enhanced fork database exception prevention mechanisms with comprehensive early rejection logic -- Implemented intelligent early block rejection that prevents fork database exceptions and synchronization restart loops -- Added proactive block rejection for blocks at or below head on dead forks, avoiding unnecessary fork database operations -- Improved P2P synchronization integration with early rejection logic classification -- Enhanced error handling for unlinkable blocks with proper peer classification +- Enhanced database operations with systematic implementation of operation guards for concurrent access protection +- Improved witness scheduling calculations with dual operation guard patterns for thread safety +- Enhanced P2P plugin block validation with operation guard protection for concurrent resize safety +- Comprehensive concurrency safety improvements throughout critical sections using resize barrier mechanisms +- Integrated operation_guard RAII pattern for automatic concurrent access protection ## Table of Contents 1. [Introduction](#introduction) @@ -38,30 +39,30 @@ 5. [Detailed Component Analysis](#detailed-component-analysis) 6. [Emergency Consensus Implementation](#emergency-consensus-implementation) 7. [Dependency Analysis](#dependency-analysis) -8 [Performance Considerations](#performance-considerations) +8. [Performance Considerations](#performance-considerations) 9. [Troubleshooting Guide](#troubleshooting-guide) 10. [Conclusion](#conclusion) ## Introduction -This document describes the Database Management system that serves as the core state persistence layer for the VIZ blockchain. It covers the database class lifecycle, initialization and cleanup, validation steps, session management, memory allocation strategies, shared memory configuration, checkpoints for fast synchronization, block log integration, observer pattern usage, DLT mode detection and conditional operations, enhanced block fetching logic with DLT mode awareness, the new `_dlt_gap_logged` flag mechanism for suppressing repeated warnings, and practical examples of database operations and performance optimization. +This document describes the Database Management system that serves as the core state persistence layer for the VIZ blockchain. It covers the database class lifecycle, initialization and cleanup, validation steps, session management, memory allocation strategies, shared memory configuration, checkpoints for fast synchronization, block log integration, observer pattern usage, DLT mode detection and conditional operations, enhanced block fetching logic with DLT mode awareness, the new `_dlt_gap_logged` flag mechanism for suppressing repeated warnings, comprehensive operation guard implementation for concurrent access protection, dual operation guard patterns for witness scheduling safety, enhanced P2P plugin block validation with operation guard protection, and practical examples of database operations and performance optimization. -**Updated** - Enhanced with comprehensive early rejection logic that prevents fork database exceptions and sync restart loops during snapshot imports. The system now includes sophisticated block validation with intelligent rejection strategies for blocks far ahead of the current head with unknown parents, significantly improving synchronization reliability and preventing unnecessary processing overhead. The enhanced fork database exception prevention mechanisms ensure that dead fork blocks are properly identified and handled, while the intelligent early rejection logic optimizes network synchronization performance. +**Updated** - Enhanced with comprehensive operation guard implementation that systematically protects concurrent access to shared memory operations. The database now features dual operation guard patterns in witness scheduling calculations, enhanced P2P plugin block validation with operation guard protection, and comprehensive concurrency safety improvements throughout critical sections using resize barrier mechanisms. These enhancements ensure thread safety during high-load scenarios and prevent race conditions that could lead to stale pointer issues or data corruption. ## Project Structure -The database subsystem is implemented primarily in the chain library with enhanced support for DLT mode and emergency consensus: +The database subsystem is implemented primarily in the chain library with enhanced support for operation guards and concurrent access protection: - Core database interface and declarations: libraries/chain/include/graphene/chain/database.hpp -- Implementation of database operations with enhanced DLT mode support and emergency consensus: libraries/chain/database.cpp +- Implementation of database operations with enhanced DLT mode support, emergency consensus, operation guards, and concurrent access protection: libraries/chain/database.cpp +- Chainbase integration with operation_guard RAII pattern and resize barrier mechanisms: thirdparty/chainbase/include/chainbase/chainbase.hpp and thirdparty/chainbase/src/chainbase.cpp - Block log abstraction: libraries/chain/include/graphene/chain/block_log.hpp and libraries/chain/block_log.cpp - DLT block log for rolling window storage: libraries/chain/include/graphene/chain/dlt_block_log.hpp and libraries/chain/dlt_block_log.cpp - Fork database for reversible blocks: libraries/chain/include/graphene/chain/fork_database.hpp and libraries/chain/fork_database.cpp - Database exceptions including unlinkable_block_exception: libraries/chain/include/graphene/chain/database_exceptions.hpp - Snapshot plugin integration: plugins/snapshot/plugin.cpp for DLT mode initialization - Postponed transaction processing: libraries/chain/include/graphene/chain/db_with.hpp for transaction queue management -- Witness plugin integration: plugins/witness/witness.cpp for block production coordination +- Witness plugin integration with dual operation guard patterns: plugins/witness/witness.cpp and plugins/witness/include/graphene/plugins/witness/witness.hpp - Protocol configuration: libraries/protocol/include/graphene/protocol/config.hpp for emergency consensus constants -- Chainbase integration: thirdparty/chainbase/src/chainbase.cpp for shared memory management - Network layer integration: libraries/network/node.cpp for peer connectivity management -- P2P plugin integration: plugins/p2p/p2p_plugin.cpp for enhanced exception handling +- P2P plugin integration with operation guard protection: plugins/p2p/p2p_plugin.cpp for enhanced exception handling and concurrent access safety ```mermaid graph TB @@ -77,12 +78,15 @@ FDCPP["fork_database.cpp"] DEH["database_exceptions.hpp"] DBWH["db_with.hpp"] ENDH["emergency_consensus_constants"] -CB["chainbase.cpp"] +end +subgraph "Chainbase Integration" CBH["chainbase.hpp"] +CBCPP["chainbase.cpp"] end subgraph "Plugins" SNAPH["snapshot/plugin.cpp"] WITNESS["witness/witness.cpp"] +WITNESSH["witness.hpp"] P2PH["p2p/p2p_plugin.cpp"] end subgraph "Network Layer" @@ -99,10 +103,11 @@ DBCPP --> FDCPP DBCPP --> DEH DBCPP --> DBWH DBCPP --> ENDH -DBCPP --> CB DBCPP --> CBH +DBCPP --> CBCPP SNAPH --> DBH WITNESS --> DBH +WITNESSH --> WITNESS P2PH --> DBH NODE --> DBH EXC --> NODE @@ -110,7 +115,9 @@ EXC --> NODE **Diagram sources** - [database.hpp:1-642](file://libraries/chain/include/graphene/chain/database.hpp#L1-L642) -- [database.cpp:1-6424](file://libraries/chain/database.cpp#L1-L6424) +- [database.cpp:1-6506](file://libraries/chain/database.cpp#L1-L6506) +- [chainbase.hpp:1078-1120](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1078-L1120) +- [chainbase.cpp:1-200](file://thirdparty/chainbase/src/chainbase.cpp#L1-L200) - [block_log.hpp:1-75](file://libraries/chain/include/graphene/chain/block_log.hpp#L1-L75) - [block_log.cpp:1-302](file://libraries/chain/block_log.cpp#L1-L302) - [dlt_block_log.hpp:1-76](file://libraries/chain/include/graphene/chain/dlt_block_log.hpp#L1-L76) @@ -119,18 +126,19 @@ EXC --> NODE - [fork_database.cpp:1-271](file://libraries/chain/fork_database.cpp#L1-L271) - [database_exceptions.hpp:1-136](file://libraries/chain/include/graphene/chain/database_exceptions.hpp#L1-L136) - [db_with.hpp:1-154](file://libraries/chain/include/graphene/chain/db_with.hpp#L1-L154) -- [plugin.cpp:1420-1430](file://plugins/snapshot/plugin.cpp#L1420-L1430) -- [witness.cpp:449-467](file://plugins/witness/witness.cpp#L449-L467) +- [plugin.cpp:1180-1379](file://plugins/snapshot/plugin.cpp#L1180-L1379) +- [witness.cpp:270-469](file://plugins/witness/witness.cpp#L270-L469) +- [witness.hpp:38-73](file://plugins/witness/include/graphene/plugins/witness/witness.hpp#L38-L73) - [config.hpp:111-118](file://libraries/protocol/include/graphene/protocol/config.hpp#L111-L118) -- [chainbase.cpp:225-279](file://thirdparty/chainbase/src/chainbase.cpp#L225-L279) -- [chainbase.hpp:1200-1260](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1200-L1260) - [node.cpp:3185-3384](file://libraries/network/node.cpp#L3185-L3384) - [exceptions.hpp:27-48](file://libraries/network/include/graphene/network/exceptions.hpp#L27-L48) -- [p2p_plugin.cpp:181-196](file://plugins/p2p/p2p_plugin.cpp#L181-L196) +- [p2p_plugin.cpp:225-424](file://plugins/p2p/p2p_plugin.cpp#L225-L424) **Section sources** - [database.hpp:1-642](file://libraries/chain/include/graphene/chain/database.hpp#L1-L642) -- [database.cpp:1-6424](file://libraries/chain/database.cpp#L1-L6424) +- [database.cpp:1-6506](file://libraries/chain/database.cpp#L1-L6506) +- [chainbase.hpp:1078-1120](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1078-L1120) +- [chainbase.cpp:1-200](file://thirdparty/chainbase/src/chainbase.cpp#L1-L200) - [block_log.hpp:1-75](file://libraries/chain/include/graphene/chain/block_log.hpp#L1-L75) - [block_log.cpp:1-302](file://libraries/chain/block_log.cpp#L1-L302) - [dlt_block_log.hpp:1-76](file://libraries/chain/include/graphene/chain/dlt_block_log.hpp#L1-L76) @@ -139,21 +147,20 @@ EXC --> NODE - [fork_database.cpp:1-271](file://libraries/chain/fork_database.cpp#L1-L271) - [database_exceptions.hpp:1-136](file://libraries/chain/include/graphene/chain/database_exceptions.hpp#L1-L136) - [db_with.hpp:1-154](file://libraries/chain/include/graphene/chain/db_with.hpp#L1-L154) -- [plugin.cpp:1420-1430](file://plugins/snapshot/plugin.cpp#L1420-L1430) -- [witness.cpp:449-467](file://plugins/witness/witness.cpp#L449-L467) +- [plugin.cpp:1180-1379](file://plugins/snapshot/plugin.cpp#L1180-L1379) +- [witness.cpp:270-469](file://plugins/witness/witness.cpp#L270-L469) +- [witness.hpp:38-73](file://plugins/witness/include/graphene/plugins/witness/witness.hpp#L38-L73) - [config.hpp:111-118](file://libraries/protocol/include/graphene/protocol/config.hpp#L111-L118) -- [chainbase.cpp:225-279](file://thirdparty/chainbase/src/chainbase.cpp#L225-L279) -- [chainbase.hpp:1200-1260](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1200-L1260) - [node.cpp:3185-3384](file://libraries/network/node.cpp#L3185-L3384) - [exceptions.hpp:27-48](file://libraries/network/include/graphene/network/exceptions.hpp#L27-L48) -- [p2p_plugin.cpp:181-196](file://plugins/p2p/p2p_plugin.cpp#L181-L196) +- [p2p_plugin.cpp:225-424](file://plugins/p2p/p2p_plugin.cpp#L225-L424) ## Core Components -- database class: Public interface for blockchain state management, block and transaction processing, checkpoints, and event notifications with enhanced DLT mode support, emergency consensus implementation, and improved error handling. +- database class: Public interface for blockchain state management, block and transaction processing, checkpoints, and event notifications with enhanced DLT mode support, emergency consensus implementation, operation guard integration, and improved error handling. +- chainbase integration: Provides persistent object storage and undo sessions with enhanced memory management, operation_guard RAII pattern, and resize barrier mechanisms for concurrent access protection. - block_log: Append-only block storage with random-access indexing. - dlt_block_log: Rolling window block storage specifically designed for DLT (snapshot-based) nodes. - fork_database: Maintains reversible blocks and supports fork selection and switching with emergency mode support and enhanced unlinkable block detection. -- chainbase integration: Provides persistent object storage and undo sessions with enhanced memory management. - signal_guard: Enhanced signal handling for graceful restart sequence management. - **_dlt_gap_logged flag**: New mechanism to suppress repeated warnings about missing blocks in fork database after snapshot import, with automatic reset upon successful DLT block writes. - **Enhanced block collision detection**: Sophisticated logging system that differentiates between same-parent double production and different-parent fork scenarios with rate-limiting. @@ -162,16 +169,21 @@ EXC --> NODE - **Hybrid witness scheduling**: Dynamic witness schedule that combines real witnesses with committee members during emergency periods. - **LIB monitoring system**: Continuous monitoring of last irreversible block timestamp to detect network stalls and trigger emergency procedures. - **Enhanced Memory Management**: Comprehensive logging system for shared memory allocation with detailed free memory and maximum memory state reporting. -- **Deferred Shared Memory Resize**: New mechanism that defers memory resize operations until a safe point when no read locks are held, improving thread safety and performance during high-load scenarios. +- **Deferred Shared Memory Resize**: New mechanism that defers memory resize operations until a safe point when no read locks are held, preventing race conditions and stale pointer issues. - **Enhanced Error Handling**: Graceful handling of boost::interprocess::bad_alloc exceptions with deferred resize scheduling and peer connectivity preservation. - **Enhanced Fork Database Handling**: Proper unlinkable_block_exception throwing for dead fork detection and improved fork switching logic with deterministic tie-breaking. - **Early Rejection Logic**: Sophisticated block validation with intelligent rejection strategies for blocks far ahead with unknown parents, preventing fork database exceptions and sync restart loops. - **Enhanced Fork Database Exception Prevention**: Comprehensive mechanisms to prevent fork database exceptions through early rejection and proper dead fork detection. +- **Operation Guard System**: Comprehensive concurrent access protection using operation_guard RAII pattern, dual operation guard patterns for witness scheduling safety, and resize barrier mechanisms. +- **Dual Operation Guard Patterns**: Systematic implementation of operation_guard for both lockless reads and write operations to prevent race conditions during shared memory operations. +- **Concurrent Resize Safety**: Enhanced resize barrier mechanisms that pause all database operations during memory resizing to prevent stale pointer issues. +- **P2P Plugin Protection**: Operation guard integration in P2P plugin for safe concurrent access during block validation and witness key retrieval. +- **Witness Scheduling Safety**: Dual operation guard patterns in witness scheduling calculations to ensure thread safety during slot determination and witness validation. Key responsibilities: - Lifecycle: open(), open_from_snapshot(), reindex(), close(), wipe() with improved error handling - Validation: validate_block(), validate_transaction(), with configurable skip flags -- Operations: push_block(), push_transaction(), generate_block() with enhanced memory pressure handling +- Operations: push_block(), push_transaction(), generate_block() with enhanced memory pressure handling and concurrent access protection - DLT Mode: Conditional block log operations, rolling window management, snapshot-aware initialization - Observers: signals for pre/post operation, applied block, pending/applied transactions - Persistence: integrates with block_log and dlt_block_log for different operational modes @@ -188,10 +200,15 @@ Key responsibilities: - **Enhanced Fork Database Handling**: Proper unlinkable_block_exception throwing for dead fork detection and improved fork switching logic with deterministic tie-breaking - **Early Rejection Strategy**: Intelligent block rejection for far-ahead blocks with unknown parents to prevent unnecessary fork database operations and sync restart loops - **Enhanced Fork Database Exception Prevention**: Comprehensive mechanisms to prevent fork database exceptions through early rejection and proper dead fork detection +- **Operation Guard Integration**: Systematic implementation of operation_guard RAII pattern for automatic concurrent access protection across all critical sections +- **Dual Guard Patterns**: Implementation of dual operation guards for witness scheduling to ensure thread safety during complex calculations +- **P2P Concurrent Safety**: Operation guard protection in P2P plugin for safe concurrent access during block validation and witness key operations +- **Resize Barrier Safety**: Comprehensive resize barrier mechanisms that pause all operations during memory resizing to prevent data corruption **Section sources** - [database.hpp:61-115](file://libraries/chain/include/graphene/chain/database.hpp#L61-L115) - [database.cpp:281-324](file://libraries/chain/database.cpp#L281-L324) +- [chainbase.hpp:1078-1120](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1078-L1120) - [block_log.hpp:38-75](file://libraries/chain/include/graphene/chain/block_log.hpp#L38-L75) - [dlt_block_log.hpp:35-72](file://libraries/chain/include/graphene/chain/dlt_block_log.hpp#L35-L72) - [fork_database.hpp:53-138](file://libraries/chain/include/graphene/chain/fork_database.hpp#L53-L138) @@ -201,8 +218,8 @@ Key responsibilities: - [chainbase.cpp:225-279](file://thirdparty/chainbase/src/chainbase.cpp#L225-L279) ## Architecture Overview -The database composes four primary subsystems with enhanced DLT mode support, emergency consensus implementation, and improved error handling: -- Chainbase: Persistent object database with undo/redo capabilities and enhanced memory management +The database composes four primary subsystems with enhanced DLT mode support, emergency consensus implementation, operation guard integration, and improved error handling: +- Chainbase: Persistent object database with undo/redo capabilities, operation_guard RAII pattern, and resize barrier mechanisms for concurrent access protection - Fork database: Holds recent blocks for fork resolution with emergency mode support and enhanced unlinkable block detection - Block log: Immutable, append-only block storage with index - DLT block log: Rolling window block storage for DLT (snapshot-based) nodes @@ -219,6 +236,11 @@ The database composes four primary subsystems with enhanced DLT mode support, em - **Enhanced Fork Database**: Proper unlinkable_block_exception throwing for dead fork detection and improved fork switching - **Early Rejection Logic**: Sophisticated block validation with intelligent rejection strategies for blocks far ahead with unknown parents - **Enhanced Fork Database Exception Prevention**: Comprehensive mechanisms to prevent fork database exceptions through early rejection and proper dead fork detection +- **Operation Guard System**: Comprehensive concurrent access protection using operation_guard RAII pattern, dual operation guard patterns for witness scheduling safety, and resize barrier mechanisms +- **Dual Operation Guard Patterns**: Systematic implementation of operation_guard for both lockless reads and write operations to prevent race conditions during shared memory operations +- **Concurrent Resize Safety**: Enhanced resize barrier mechanisms that pause all database operations during memory resizing to prevent stale pointer issues +- **P2P Plugin Protection**: Operation guard integration in P2P plugin for safe concurrent access during block validation and witness key retrieval +- **Witness Scheduling Safety**: Dual operation guard patterns in witness scheduling calculations to ensure thread safety during slot determination and witness validation ```mermaid classDiagram @@ -255,6 +277,25 @@ class database { +apply_pending_resize() : thread-safe memory management +early_rejection_logic : intelligent block rejection +enhanced_fork_exception_prevention : comprehensive exception prevention ++make_operation_guard() : concurrent access protection ++begin_resize_barrier() : resize safety ++end_resize_barrier() : resize safety +} +class chainbase { ++free_memory() : size_t ++max_memory() : size_t ++reserved_memory() : size_t ++set_reserved_memory(value) ++resize(new_size) ++operation_guard : concurrent access protection ++begin_resize_barrier() : resize safety ++end_resize_barrier() : resize safety +} +class operation_guard { ++operation_guard(database& db) ++~operation_guard() ++release() : manual guard release ++operation_guard(operation_guard&& other) } class block_log { +open(path) @@ -297,13 +338,6 @@ class pending_transactions_restorer { +applied_txs : uint32_t +postponed_txs : uint32_t } -class chainbase { -+free_memory() : size_t -+max_memory() : size_t -+reserved_memory() : size_t -+set_reserved_memory(value) -+resize(new_size) -} class unlinkable_block_exception { +inherits from chain_exception +thrown for dead fork detection @@ -323,15 +357,17 @@ database --> dlt_block_log : "uses (DLT mode)" database --> fork_database : "uses with enhanced error handling" database --> signal_guard : "enhanced restart handling" database --> pending_transactions_restorer : "manages postponed tx" -database --> chainbase : "enhanced memory management" +database --> chainbase : "enhanced memory management with operation guards" database --> unlinkable_block_exception : "enhanced fork handling" database --> early_rejection_logic : "prevents unnecessary operations" database --> enhanced_fork_exception_prevention : "comprehensive exception prevention" +chainbase --> operation_guard : "RAII concurrent access protection" ``` **Diagram sources** - [database.hpp:61-115](file://libraries/chain/include/graphene/chain/database.hpp#L61-L115) - [database.cpp:281-324](file://libraries/chain/database.cpp#L281-L324) +- [chainbase.hpp:1078-1120](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1078-L1120) - [block_log.hpp:38-75](file://libraries/chain/include/graphene/chain/block_log.hpp#L38-L75) - [dlt_block_log.hpp:35-72](file://libraries/chain/include/graphene/chain/dlt_block_log.hpp#L35-L72) - [fork_database.hpp:53-138](file://libraries/chain/include/graphene/chain/fork_database.hpp#L53-L138) @@ -983,6 +1019,94 @@ UpdatePeers --> End(["Complete"]) - [node.cpp:3185-3384](file://libraries/network/node.cpp#L3185-L3384) - [p2p_plugin.cpp:181-196](file://plugins/p2p/p2p_plugin.cpp#L181-L196) +### Enhanced Operation Guard Implementation for Concurrent Access Protection +**New** - The database now features comprehensive operation guard implementation for concurrent access protection: + +- **Operation Guard RAII Pattern**: The `operation_guard` class provides automatic concurrent access protection using RAII pattern, ensuring proper cleanup when guards go out of scope. +- **Dual Operation Guard Patterns**: Systematic implementation of dual operation guards in witness scheduling calculations to prevent race conditions during complex slot determination operations. +- **Resize Barrier Integration**: Operation guards participate in resize barrier mechanisms, blocking during memory resizing operations to prevent stale pointer issues. +- **P2P Plugin Protection**: Operation guard integration in P2P plugin for safe concurrent access during block validation and witness key retrieval operations. +- **Witness Scheduling Safety**: Dual operation guard patterns ensure thread safety during witness scheduling calculations, protecting lockless reads from concurrent memory resizing. +- **Concurrent Resize Safety**: Enhanced resize barrier mechanisms that pause all database operations during memory resizing, preventing data corruption and stale pointer issues. + +```mermaid +flowchart TD +Start(["Operation Guard Usage"]) --> CheckCritical{"Critical Section?"} +CheckCritical --> |Yes| CreateGuard["auto op_guard = make_operation_guard()"] +CheckCritical --> |No| NormalOp["Normal Operation"] +CreateGuard --> ExecuteOp["Execute Critical Operation"] +ExecuteOp --> ReleaseGuard["op_guard.release() (optional)"] +ReleaseGuard --> End(["Complete"]) +NormalOp --> End +``` + +**Diagram sources** +- [database.cpp:1556-1588](file://libraries/chain/database.cpp#L1556-L1588) +- [database.cpp:1593-1594](file://libraries/chain/database.cpp#L1593-L1594) +- [witness.cpp:271-300](file://plugins/witness/witness.cpp#L271-L300) +- [witness.cpp:506-507](file://plugins/witness/witness.cpp#L506-L507) +- [p2p_plugin.cpp:232-243](file://plugins/p2p/p2p_plugin.cpp#L232-L243) + +**Section sources** +- [chainbase.hpp:1078-1120](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1078-L1120) +- [database.cpp:1556-1588](file://libraries/chain/database.cpp#L1556-L1588) +- [database.cpp:1593-1594](file://libraries/chain/database.cpp#L1593-L1594) +- [witness.cpp:271-300](file://plugins/witness/witness.cpp#L271-L300) +- [witness.cpp:506-507](file://plugins/witness/witness.cpp#L506-L507) +- [p2p_plugin.cpp:232-243](file://plugins/p2p/p2p_plugin.cpp#L232-L243) + +### Enhanced Witness Scheduling with Dual Operation Guard Patterns +**New** - The witness plugin now implements dual operation guard patterns for enhanced thread safety: + +- **First Operation Guard**: Protects lockless reads during slot determination and witness validation operations. +- **Second Operation Guard**: Provides additional protection for critical witness scheduling calculations. +- **Safe Memory Access**: Prevents race conditions during witness scheduling by guarding access to shared memory structures. +- **Concurrent Resize Protection**: Ensures witness scheduling operations are protected during memory resizing operations. +- **Automatic Cleanup**: Operation guards automatically release protection when going out of scope, preventing resource leaks. + +```mermaid +flowchart TD +Start(["Witness Scheduling"]) --> FirstGuard["auto op_guard = make_operation_guard()"] +FirstGuard --> SlotCalc["Calculate slot and witness"] +SlotCalc --> SecondGuard["auto op_guard2 = make_operation_guard()"] +SecondGuard --> ValidateWitness["Validate witness key and permissions"] +ValidateWitness --> ReleaseGuards["Release both operation guards"] +ReleaseGuards --> GenerateBlock["Generate block if eligible"] +``` + +**Diagram sources** +- [database.cpp:1556-1588](file://libraries/chain/database.cpp#L1556-L1588) +- [database.cpp:1593-1594](file://libraries/chain/database.cpp#L1593-L1594) +- [witness.cpp:506-507](file://plugins/witness/witness.cpp#L506-L507) + +**Section sources** +- [database.cpp:1556-1588](file://libraries/chain/database.cpp#L1556-L1588) +- [database.cpp:1593-1594](file://libraries/chain/database.cpp#L1593-L1594) +- [witness.cpp:506-507](file://plugins/witness/witness.cpp#L506-L507) + +### Enhanced P2P Plugin Block Validation with Operation Guard Protection +**New** - The P2P plugin now includes operation guard protection for concurrent access safety: + +- **Operation Guard Integration**: P2P plugin uses operation guards to protect witness key retrieval during block validation. +- **Concurrent Access Safety**: Prevents race conditions during witness key access while memory resizing is occurring. +- **Safe Signature Verification**: Ensures witness signature verification operations are protected from concurrent memory modifications. +- **Automatic Protection**: Operation guards automatically manage protection lifecycle, preventing resource leaks and ensuring proper cleanup. + +```mermaid +flowchart TD +Start(["P2P Block Validation"]) --> CreateGuard["auto op_guard = chain.db().make_operation_guard()"] +CreateGuard --> GetWitnessKey["Retrieve witness signing key"] +GetWitnessKey --> VerifySignature["Verify witness signature"] +VerifySignature --> ReleaseGuard["op_guard.release()"] +ReleaseGuard --> ApplyValidation["Apply block post validation"] +``` + +**Diagram sources** +- [p2p_plugin.cpp:232-243](file://plugins/p2p/p2p_plugin.cpp#L232-L243) + +**Section sources** +- [p2p_plugin.cpp:232-243](file://plugins/p2p/p2p_plugin.cpp#L232-L243) + ### Checkpoint System for Fast Synchronization - Checkpoints: A map of block number to expected block ID is maintained; when a checkpoint matches, the system skips expensive validations and authority checks for subsequent blocks until the last checkpoint. - before_last_checkpoint(): Determines whether the current head is before the last checkpoint to decide whether to enforce stricter checks. @@ -1066,7 +1190,7 @@ These signals are used by plugins to react to blockchain events without tight co - Open database and initialize: open(data_dir, shared_mem_dir, initial_supply, shared_file_size, chainbase_flags) - **Open from snapshot**: open_from_snapshot(data_dir, shared_mem_dir, initial_supply, shared_file_size, chainbase_flags) - **Enhanced** - Rebuild state from history: reindex(data_dir, shared_mem_dir, from_block_num, shared_file_size) - **Enhanced with signal handling** -- Push a block: push_block(signed_block, skip_flags) - **Enhanced with shared memory error handling and early rejection logic** +- Push a block: push_block(signed_block, skip_flags) - **Enhanced with shared memory error handling, early rejection logic, and operation guard protection** - Push a transaction: push_transaction(signed_transaction, skip_flags) - Validate a block: validate_block(signed_block, skip_flags) - Validate a transaction: validate_transaction(signed_transaction, skip_flags) @@ -1080,6 +1204,10 @@ These signals are used by plugins to react to blockchain events without tight co - **Enhanced Fork Database**: Proper unlinkable_block_exception throwing for dead fork detection and improved fork switching logic with deterministic tie-breaking - **Early Rejection Logic**: Intelligent block rejection for far-ahead blocks with unknown parents to prevent unnecessary fork database operations and sync restart loops - **Enhanced Fork Database Exception Prevention**: Comprehensive mechanisms to prevent fork database exceptions through early rejection and proper dead fork detection +- **Operation Guard Integration**: Systematic implementation of operation_guard RAII pattern for automatic concurrent access protection across all critical sections +- **Dual Guard Patterns**: Implementation of dual operation guards for witness scheduling to ensure thread safety during complex calculations +- **P2P Concurrent Safety**: Operation guard protection in P2P plugin for safe concurrent access during block validation and witness key operations +- **Resize Barrier Safety**: Comprehensive resize barrier mechanisms that pause all operations during memory resizing to prevent data corruption - Query helpers: - get_block_id_for_num(uint32_t) - fetch_block_by_id(block_id_type) @@ -1290,7 +1418,7 @@ The enhanced error logging system ensures that operators have comprehensive visi ## Dependency Analysis The database depends on: -- chainbase for persistent storage and undo sessions with enhanced memory management +- chainbase for persistent storage and undo sessions with enhanced memory management, operation_guard RAII pattern, and resize barrier mechanisms - block_log for immutable block storage and random access - dlt_block_log for rolling window storage in DLT mode - fork_database for reversible blocks and fork resolution with emergency mode support and enhanced unlinkable block detection @@ -1310,6 +1438,11 @@ The database depends on: - **Enhanced fork database**: Proper unlinkable_block_exception handling for dead fork detection and improved fork switching logic with deterministic tie-breaking - **Early rejection logic**: Sophisticated block validation with intelligent rejection strategies for blocks far ahead with unknown parents - **Enhanced fork database exception prevention**: Comprehensive mechanisms to prevent fork database exceptions through early rejection and proper dead fork detection +- **Operation guard system**: Comprehensive concurrent access protection using operation_guard RAII pattern, dual operation guard patterns for witness scheduling safety, and resize barrier mechanisms +- **Dual operation guard patterns**: Systematic implementation of operation_guard for both lockless reads and write operations to prevent race conditions during shared memory operations +- **Concurrent resize safety**: Enhanced resize barrier mechanisms that pause all database operations during memory resizing to prevent stale pointer issues +- **P2P plugin protection**: Operation guard integration in P2P plugin for safe concurrent access during block validation and witness key retrieval +- **Witness scheduling safety**: Dual operation guard patterns in witness scheduling calculations to ensure thread safety during slot determination and witness validation ```mermaid graph LR @@ -1335,6 +1468,11 @@ DB --> NETWORK["network layer integration"] DB --> UNLINK["unlinkable_block_exception"] DB --> EARLY["early rejection logic"] DB --> EXCEP["enhanced fork exception prevention"] +DB --> OPGUARD["operation guard system"] +DB --> DUALGUARD["dual operation guard patterns"] +DB --> RESIZEBARRIER["resize barrier safety"] +DB --> P2PSECURE["P2P plugin protection"] +DB --> WITNESSSEC["witness scheduling safety"] ``` **Diagram sources** @@ -1381,6 +1519,10 @@ DB --> EXCEP["enhanced fork exception prevention"] - **Improved Fork Switching**: Enhanced fork switching logic with proper dead fork detection and deterministic tie-breaking prevents unnecessary processing and improves fork resolution performance. - **Early Rejection Efficiency**: The new early rejection logic eliminates unnecessary fork database operations for far-ahead blocks with unknown parents, significantly reducing processing overhead and preventing sync restart loops. - **Enhanced Fork Database Exception Prevention**: Comprehensive early rejection mechanisms prevent fork database exceptions before they occur, eliminating the need for exception handling and improving overall system efficiency. +- **Operation Guard Performance**: The operation guard RAII pattern provides automatic concurrent access protection with minimal overhead, ensuring thread safety without significant performance impact. +- **Dual Guard Patterns**: Systematic implementation of dual operation guards in witness scheduling provides comprehensive thread safety with optimized performance characteristics. +- **P2P Concurrent Safety**: Operation guard protection in P2P plugin ensures safe concurrent access during block validation with minimal performance overhead. +- **Resize Barrier Efficiency**: Enhanced resize barrier mechanisms provide comprehensive concurrent access protection during memory resizing with optimized performance characteristics. ## Troubleshooting Guide Common issues and remedies: @@ -1423,6 +1565,11 @@ Common issues and remedies: - **P2P Sync Restart Loops**: Verify that the early rejection logic is working correctly to prevent sync restart loops during snapshot imports and normal operation. - **Enhanced Fork Database Exception Prevention**: Monitor the comprehensive exception prevention mechanisms to ensure they're properly classifying and handling different types of unlinkable blocks. - **Unlinkable Block Exception Handling**: Check that the P2P layer properly classifies and handles different types of unlinkable blocks (dead fork vs. far-ahead) to prevent soft-banning or unnecessary sync restarts. +- **Operation Guard Issues**: Monitor operation guard functionality to ensure concurrent access protection is working correctly during high-load scenarios. +- **Dual Guard Pattern Problems**: Verify that dual operation guards are properly protecting witness scheduling calculations and preventing race conditions. +- **P2P Concurrent Access Issues**: Check that operation guard protection is working correctly in P2P plugin for safe concurrent access during block validation. +- **Resize Barrier Failures**: Monitor resize barrier mechanisms to ensure they're properly pausing all database operations during memory resizing. +- **Concurrent Resize Safety**: Verify that resize barrier mechanisms are preventing stale pointer issues and data corruption during memory operations. **Section sources** - [database.cpp:800-830](file://libraries/chain/database.cpp#L800-L830) @@ -1441,11 +1588,12 @@ Common issues and remedies: - [database.cpp:1216-1286](file://libraries/chain/database.cpp#L1216-L1286) - [node.cpp:3185-3384](file://libraries/network/node.cpp#L3185-L3384) - [p2p_plugin.cpp:181-196](file://plugins/p2p/p2p_plugin.cpp#L181-L196) +- [chainbase.hpp:1078-1120](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1078-L1120) ## Conclusion -The Database Management system provides a robust, event-driven, and efficient state persistence layer for the VIZ blockchain with enhanced DLT mode support, emergency consensus implementation, and improved error handling. It integrates chainbase for persistent storage, fork_database for reversible blocks, block_log for immutable history, and dlt_block_log for rolling window storage in DLT mode. Through configurable validation flags, checkpointing, memory management, DLT mode detection with proper setter implementation, enhanced block fetching logic with DLT mode awareness, improved gap logging, and the new `_dlt_gap_logged` flag mechanism for intelligent warning suppression, it supports fast synchronization, reliable block processing, conditional block log operations, and extensibility via observer signals. +The Database Management system provides a robust, event-driven, and efficient state persistence layer for the VIZ blockchain with enhanced DLT mode support, emergency consensus implementation, operation guard integration, and improved error handling. It integrates chainbase for persistent storage with comprehensive concurrent access protection, fork_database for reversible blocks, block_log for immutable history, and dlt_block_log for rolling window storage in DLT mode. Through configurable validation flags, checkpointing, memory management, DLT mode detection with proper setter implementation, enhanced block fetching logic with DLT mode awareness, improved gap logging, the new `_dlt_gap_logged` flag mechanism for intelligent warning suppression, comprehensive operation guard implementation for concurrent access protection, dual operation guard patterns for witness scheduling safety, enhanced P2P plugin block validation with operation guard protection, and the systematic implementation of resize barrier mechanisms, it supports fast synchronization, reliable block processing, conditional block log operations, and extensibility via observer signals. -**Updated** - The system now includes comprehensive early rejection logic that significantly improves synchronization reliability and prevents unnecessary processing overhead. The sophisticated block validation with intelligent rejection strategies for blocks far ahead with unknown parents prevents fork database exceptions and eliminates sync restart loops during snapshot imports. This enhancement, combined with the existing deferred shared memory resize mechanism, enhanced error handling for shared memory exhaustion, and improved P2P synchronization integration, makes the database management system more resilient to memory pressure situations while maintaining system stability and network connectivity. +**Updated** - The system now includes comprehensive operation guard implementation that systematically protects concurrent access to shared memory operations. The database features dual operation guard patterns in witness scheduling calculations, enhanced P2P plugin block validation with operation guard protection, and comprehensive concurrency safety improvements throughout critical sections using resize barrier mechanisms. These enhancements ensure thread safety during high-load scenarios and prevent race conditions that could lead to stale pointer issues or data corruption. The systematic implementation of operation_guard RAII pattern provides automatic concurrent access protection across all critical sections, while the dual operation guard patterns in witness scheduling calculations ensure thread safety during complex slot determination operations. The enhanced P2P plugin protection with operation guard integration ensures safe concurrent access during block validation and witness key operations, and the comprehensive resize barrier mechanisms prevent data corruption during memory resizing operations. The enhanced DLT mode detection and block availability checking logic ensures accurate P2P synchronization and prevents false positives in block availability reporting. The new gap suppression mechanism provides intelligent warning management that prevents log spam during normal DLT operations while maintaining comprehensive diagnostic capability for troubleshooting. The automatic state management of the `_dlt_gap_logged` flag ensures optimal logging behavior without manual intervention, making the system more maintainable and operable in production environments. The sophisticated block collision detection system with rate-limiting and scenario differentiation provides enhanced diagnostic capabilities for network health monitoring. The intelligent postponed transaction processing system ensures stable operation under high load conditions with automatic queue management and time-based execution limits. @@ -1461,4 +1609,6 @@ The deferred memory resize mechanism represents a major improvement in thread sa **Enhanced Early Rejection Logic** - The new early rejection logic represents a significant improvement in synchronization reliability and performance. By intelligently rejecting blocks far ahead with unknown parents before attempting fork database operations, the system prevents unnecessary processing overhead and eliminates the possibility of fork database exceptions that could trigger sync restart loops. This enhancement is particularly beneficial during snapshot imports where the fork database may only contain the head block, preventing the common scenario where P2P peers send blocks that are far ahead and would otherwise cause continuous sync restarts. The early rejection strategy ensures that only blocks with known parents are processed through the fork database, significantly improving the efficiency of the synchronization process and reducing the likelihood of encountering unlinkable blocks that would require peer soft-banning or sync restarts. -**Enhanced Fork Database Exception Prevention** - The comprehensive exception prevention mechanisms represent a major advancement in fork database reliability. The system now includes multiple layers of protection against fork database exceptions, starting with intelligent early rejection of blocks with unknown parents and extending to proper classification and handling of different types of unlinkable blocks. The dead fork detection at or below head ensures that stale fork blocks are properly identified and rejected, while the far-ahead block rejection prevents unnecessary fork database operations that could trigger sync restart loops. This multi-layered approach to exception prevention significantly improves the robustness of the fork database and reduces the likelihood of synchronization issues caused by malformed or malicious blocks. The enhanced error propagation and classification mechanisms ensure that downstream components can properly handle different types of unlinkable blocks, leading to more efficient and reliable network synchronization. \ No newline at end of file +**Enhanced Fork Database Exception Prevention** - The comprehensive exception prevention mechanisms represent a major advancement in fork database reliability. The system now includes multiple layers of protection against fork database exceptions, starting with intelligent early rejection of blocks with unknown parents and extending to proper classification and handling of different types of unlinkable blocks. The dead fork detection at or below head ensures that stale fork blocks are properly identified and rejected, while the far-ahead block rejection prevents unnecessary fork database operations that could trigger sync restart loops. This multi-layered approach to exception prevention significantly improves the robustness of the fork database and reduces the likelihood of synchronization issues caused by malformed or malicious blocks. The enhanced error propagation and classification mechanisms ensure that downstream components can properly handle different types of unlinkable blocks, leading to more efficient and reliable network synchronization. + +**Enhanced Operation Guard Implementation** - The comprehensive operation guard system represents a fundamental improvement in concurrent access protection throughout the database management system. The systematic implementation of operation_guard RAII pattern provides automatic concurrent access protection across all critical sections, while the dual operation guard patterns in witness scheduling calculations ensure thread safety during complex slot determination operations. The integration of operation guards in P2P plugin block validation protects witness key retrieval operations from concurrent memory modifications, and the comprehensive resize barrier mechanisms prevent data corruption during memory resizing operations. These enhancements ensure that the database management system can handle high-load scenarios safely and reliably while maintaining data consistency and preventing race conditions that could lead to system instability or data corruption. \ No newline at end of file diff --git a/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Fork Resolution and Consensus.md b/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Fork Resolution and Consensus.md index a547cd8db9..9d50d17f41 100644 --- a/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Fork Resolution and Consensus.md +++ b/.qoder/repowiki/en/content/Architecture Overview/Core Libraries/Chain Library/Fork Resolution and Consensus.md @@ -95,10 +95,10 @@ FD --> END6 - [fork_database.hpp:1-144](file://libraries/chain/include/graphene/chain/fork_database.hpp#L1-L144) - [fork_database.cpp:1-278](file://libraries/chain/fork_database.cpp#L1-L278) - [database.hpp:1-200](file://libraries/chain/include/graphene/chain/database.hpp#L1-L200) -- [database.cpp:1-6480](file://libraries/chain/database.cpp#L1-L6480) +- [database.cpp:1-6506](file://libraries/chain/database.cpp#L1-L6506) - [dlt_block_log.hpp:1-76](file://libraries/chain/include/graphene/chain/dlt_block_log.hpp#L1-L76) - [dlt_block_log.cpp:1-454](file://libraries/chain/dlt_block_log.cpp#L1-L454) -- [witness.cpp:1-695](file://plugins/witness/witness.cpp#L1-L695) +- [witness.cpp:1-697](file://plugins/witness/witness.cpp#L1-L697) - [config.hpp:110-124](file://libraries/protocol/include/graphene/protocol/config.hpp#L110-L124) - [12.hf:1-7](file://libraries/chain/hardfork.d/12.hf#L1-L7) @@ -866,17 +866,17 @@ PRUNE["remove_blocks_by_number()"] --> FDB **Diagram sources** - [fork_database.cpp:1-278](file://libraries/chain/fork_database.cpp#L1-L278) -- [database.cpp:1-6480](file://libraries/chain/database.cpp#L1-L6480) +- [database.cpp:1-6506](file://libraries/chain/database.cpp#L1-L6506) - [dlt_block_log.cpp:1-454](file://libraries/chain/dlt_block_log.cpp#L1-L454) -- [witness.cpp:1-695](file://plugins/witness/witness.cpp#L1-L695) +- [witness.cpp:1-697](file://plugins/witness/witness.cpp#L1-L697) - [config.hpp:110-124](file://libraries/protocol/include/graphene/protocol/config.hpp#L110-L124) - [12.hf:1-7](file://libraries/chain/hardfork.d/12.hf#L1-L7) **Section sources** - [fork_database.cpp:1-278](file://libraries/chain/fork_database.cpp#L1-L278) -- [database.cpp:1-6480](file://libraries/chain/database.cpp#L1-L6480) +- [database.cpp:1-6506](file://libraries/chain/database.cpp#L1-L6506) - [dlt_block_log.cpp:1-454](file://libraries/chain/dlt_block_log.cpp#L1-L454) -- [witness.cpp:1-695](file://plugins/witness/witness.cpp#L1-L695) +- [witness.cpp:1-697](file://plugins/witness/witness.cpp#L1-L697) - [config.hpp:110-124](file://libraries/protocol/include/graphene/protocol/config.hpp#L110-L124) - [12.hf:1-7](file://libraries/chain/hardfork.d/12.hf#L1-L7) diff --git a/.qoder/repowiki/en/content/Core Libraries/Emergency Consensus System.md b/.qoder/repowiki/en/content/Core Libraries/Emergency Consensus System.md index 1347a4e4a5..7db6a38255 100644 --- a/.qoder/repowiki/en/content/Core Libraries/Emergency Consensus System.md +++ b/.qoder/repowiki/en/content/Core Libraries/Emergency Consensus System.md @@ -14,29 +14,29 @@ - [witness.hpp](file://plugins/witness/include/graphene/plugins/witness/witness.hpp) - [12.hf](file://libraries/chain/hardfork.d/12.hf) - [chainbase.cpp](file://thirdparty/chainbase/src/chainbase.cpp) +- [chainbase.hpp](file://thirdparty/chainbase/include/chainbase/chainbase.hpp) ## Update Summary **Changes Made** -- Added comprehensive emergency consensus constants and configuration options -- Enhanced emergency consensus activation logic with configurable timeout parameters -- Implemented CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC constant for timeout threshold -- Added CHAIN_EMERGENCY_WITNESS_ACCOUNT constant for emergency producer configuration -- Introduced CHAIN_EMERGENCY_EXIT_NORMAL_BLOCKS constant for automatic exit conditions -- Updated emergency witness key configuration with CHAIN_EMERGENCY_WITNESS_PUBLIC_KEY -- Enhanced emergency mode exit criteria with LIB advancement monitoring +- Enhanced emergency consensus activation with CHAIN_EMERGENCY_STARTUP_DELAY_SEC startup delay protection +- Improved emergency activation logic with comprehensive startup delay validation +- Enhanced emergency witness management with automatic key synchronization and property updates +- Implemented comprehensive concurrency protection through operation guards +- Strengthened emergency mode exit conditions with LIB advancement monitoring +- Enhanced emergency witness penalty reset and schedule override mechanisms ## Table of Contents 1. [Introduction](#introduction) 2. [System Architecture](#system-architecture) 3. [Core Components](#core-components) -4. [Emergency Consensus Activation](#emergency-consensus-activation) -5. [Enhanced Detection Algorithms](#enhanced-detection-algorithms) +4. [Enhanced Emergency Consensus Activation](#enhanced-emergency-consensus-activation) +5. [Improved Detection Algorithms](#improved-detection-algorithms) 6. [Emergency Mode Operations](#emergency-mode-operations) -7. [Exit Conditions](#exit-conditions) +7. [Enhanced Exit Conditions](#enhanced-exit-conditions) 8. [Network Behavior](#network-behavior) 9. [Configuration and Constants](#configuration-and-constants) -10. [Enhanced Memory Management](#enhanced-memory-management) +10. [Comprehensive Concurrency Protection](#comprehensive-concurrency-protection) 11. [Implementation Details](#implementation-details) 12. [Troubleshooting Guide](#troubleshooting-guide) 13. [Conclusion](#conclusion) @@ -47,7 +47,7 @@ The Emergency Consensus System is a critical safety mechanism implemented in the The system operates as a three-state safety enforcement mechanism, providing automatic recovery capabilities that prevent network paralysis during emergencies. It maintains consensus integrity while allowing the network to recover from various failure scenarios including witness failures, network partitions, or other catastrophic events. -**Updated** Enhanced with comprehensive emergency consensus constants and configuration options including CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC, CHAIN_EMERGENCY_WITNESS_ACCOUNT, and CHAIN_EMERGENCY_EXIT_NORMAL_BLOCKS that establish the foundation for emergency consensus mode activation and operation. +**Updated** Enhanced with comprehensive emergency consensus constants and configuration options including CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC, CHAIN_EMERGENCY_WITNESS_ACCOUNT, CHAIN_EMERGENCY_EXIT_NORMAL_BLOCKS, and CHAIN_EMERGENCY_STARTUP_DELAY_SEC that establish the foundation for emergency consensus mode activation and operation with improved startup delay protection. ## System Architecture @@ -64,6 +64,7 @@ subgraph "Emergency Components" EW[Emergency Witness] FD[Fork Database] WC[Witness Plugin] +OG[Operation Guards] end subgraph "Network Layer" P2P[P2P Network] @@ -75,37 +76,43 @@ TM[Timeout Monitor] EC[Emergency Checker] MEM[Memory Manager] ERR[Error Handler] -end +SD[Startup Delay Validator] +END DB --> WS DB --> DGP DB --> FD +DB --> OG WS --> EW DGP --> EC EC --> HC EC --> TM +EC --> SD EC --> MEM EC --> ERR WC --> BP BP --> P2P EC -.-> DB TM -.-> DB +SD -.-> DB MEM -.-> DB ERR -.-> DB HC -.-> DB +OG -.-> DB ``` **Diagram sources** -- [database.cpp:4510-4623](file://libraries/chain/database.cpp#L4510-L4623) +- [database.cpp:4665-4810](file://libraries/chain/database.cpp#L4665-L4810) - [fork_database.cpp:260-262](file://libraries/chain/fork_database.cpp#L260-L262) - [witness.cpp:354-392](file://plugins/witness/witness.cpp#L354-L392) - [database.cpp:562-590](file://libraries/chain/database.cpp#L562-L590) +- [chainbase.hpp:1075-1115](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1075-L1115) The architecture consists of several key layers: - **Consensus Layer**: Core blockchain state management and witness scheduling -- **Emergency Components**: Specialized emergency witness and fork database modifications +- **Emergency Components**: Specialized emergency witness and fork database modifications with operation guards - **Network Layer**: Peer-to-peer communication and block propagation -- **Safety Mechanisms**: Hardfork coordination, timeout monitoring, memory management, and error handling +- **Safety Mechanisms**: Hardfork coordination, timeout monitoring, startup delay validation, memory management, and error handling ## Core Components @@ -150,25 +157,28 @@ witness_schedule_object --> witness_object : "contains" - [global_property_object.hpp:24-146](file://libraries/chain/include/graphene/chain/global_property_object.hpp#L24-L146) - [witness_objects.hpp:27-132](file://libraries/chain/include/graphene/chain/witness_objects.hpp#L27-L132) -### Emergency Witness Implementation +### Enhanced Emergency Witness Implementation -The emergency witness serves as the automated consensus producer during emergency conditions: +The emergency witness serves as the automated consensus producer during emergency conditions with comprehensive management: | Property | Value | Description | |----------|-------|-------------| | Account Name | `committee` | Emergency witness account identifier | | Public Key | `VIZ75CRHVHPwYiUESy1bgN3KhVFbZCQQRA9jT6TnpzKAmpxMPD6Xv` | Block signing key | | Role | Automated Producer | Produces blocks when network is stalled | +| Schedule Priority | Top | Takes precedence over all other witnesses | +| Version Synchronization | Automatic | Matches current binary version | +| Hardfork Alignment | Current Status | Votes for currently applied hardfork | **Section sources** -- [config.hpp:114-119](file://libraries/protocol/include/graphene/protocol/config.hpp#L114-L119) +- [config.hpp:114-124](file://libraries/protocol/include/graphene/protocol/config.hpp#L114-L124) - [witness_objects.hpp:47-61](file://libraries/chain/include/graphene/chain/witness_objects.hpp#L47-L61) -## Emergency Consensus Activation +## Enhanced Emergency Consensus Activation -### Enhanced Timeout Detection Mechanism +### Comprehensive Startup Delay Protection -The emergency consensus activation is triggered by monitoring the time elapsed since the last irreversible block (LIB) with improved timestamp handling: +The emergency consensus activation is now protected by a startup delay mechanism that prevents false activations during node restarts: ```mermaid flowchart TD @@ -176,15 +186,18 @@ Start([Block Applied]) --> CheckHF{"Hardfork 12 Active?"} CheckHF --> |No| Normal[Normal Operation] CheckHF --> |Yes| CheckActive{"Emergency Active?"} CheckActive --> |Yes| Normal -CheckActive --> |No| CheckLIB["Check LIB Availability"] +CheckActive --> |No| CheckStartup["Check Startup Delay"] +CheckStartup --> CheckDelay{"Seconds Since Startup ≥ 600?"} +CheckDelay --> |No| SkipCheck["Skip Emergency Check"] +CheckDelay --> |Yes| CheckLIB["Check LIB Availability"] CheckLIB --> CheckEmpty{"Is Block Log Empty?"} -CheckEmpty --> |Yes| SkipCheck["Skip Emergency Check"] +CheckEmpty --> |Yes| SkipCheck CheckEmpty --> |No| CalcTime["Calculate Time Since LIB"] CalcTime --> CheckTimeout{"Seconds Since LIB ≥ 3600?"} CheckTimeout --> |No| Normal CheckTimeout --> |Yes| Activate["Activate Emergency Mode"] -Activate --> CreateWitness["Create Emergency Witness Object"] -CreateWitness --> ResetPenalties["Reset Witness Penalties"] +Activate --> CreateWitness["Create/Update Emergency Witness Object"] +CreateWitness --> ResetPenalties["Reset All Witness Penalties"] ResetPenalties --> OverrideSchedule["Override Schedule with Emergency Witness"] OverrideSchedule --> NotifyFork["Notify Fork Database"] NotifyFork --> LogEvent["Log Emergency Activation"] @@ -194,28 +207,30 @@ Normal --> End([End]) ``` **Diagram sources** -- [database.cpp:4510-4623](file://libraries/chain/database.cpp#L4510-L4623) -- [config.hpp:110-112](file://libraries/protocol/include/graphene/protocol/config.hpp#L110-L112) +- [database.cpp:4665-4810](file://libraries/chain/database.cpp#L4665-L4810) +- [config.hpp:110-128](file://libraries/protocol/include/graphene/protocol/config.hpp#L110-L128) -### Enhanced Activation Triggers +### Enhanced Activation Triggers with Startup Protection -The system monitors several key indicators to determine emergency activation with improved error handling: +The system now implements comprehensive validation with startup delay protection: -1. **Timeout Threshold**: 3,600 seconds (1 hour) since last irreversible block -2. **Hardfork Activation**: Requires CHAIN_HARDFORK_12 to be active -3. **Network Stall Detection**: No blocks produced within timeout period -4. **Snapshot Compatibility**: Handles DLT mode scenarios with proper LIB availability checking -5. **Error Prevention**: Skips emergency check when LIB timestamp cannot be determined +1. **Startup Delay Validation**: 600 seconds (10 minutes) minimum delay after node startup +2. **Timeout Threshold**: 3,600 seconds (1 hour) since last irreversible block +3. **Hardfork Activation**: Requires CHAIN_HARDFORK_12 to be active +4. **Network Stall Detection**: No blocks produced within timeout period +5. **Snapshot Compatibility**: Handles DLT mode scenarios with proper LIB availability checking +6. **Error Prevention**: Skips emergency check when LIB timestamp cannot be determined +7. **Startup Protection**: Prevents false activation during node restarts with insufficient sync time **Section sources** -- [database.cpp:4510-4623](file://libraries/chain/database.cpp#L4510-L4623) -- [database.cpp:4522-4526](file://libraries/chain/database.cpp#L4522-L4526) +- [database.cpp:4665-4810](file://libraries/chain/database.cpp#L4665-L4810) +- [database.cpp:4688-4694](file://libraries/chain/database.cpp#L4688-L4694) -## Enhanced Detection Algorithms +## Improved Detection Algorithms -### Improved LIB Timestamp Monitoring +### Enhanced LIB Timestamp Monitoring with Startup Validation -The system now implements enhanced LIB timestamp monitoring with comprehensive error handling: +The system now implements enhanced LIB timestamp monitoring with comprehensive startup delay validation: ```mermaid sequenceDiagram @@ -223,6 +238,10 @@ participant DB as Database participant BL as Block Log participant DLT as DLT Log participant FD as Fork DB +participant SD as Startup Delay +DB->>SD : Check Startup Time +SD-->>DB : Valid Startup Duration +alt Valid Startup DB->>DB : Fetch LIB Block DB->>BL : Check Block Log alt Block Found @@ -238,29 +257,34 @@ end end DB->>DB : Calculate Time Delta DB->>DB : Compare with Timeout +else Invalid Startup +SD-->>DB : Skip Check +end ``` **Diagram sources** -- [database.cpp:4510-4520](file://libraries/chain/database.cpp#L4510-L4520) +- [database.cpp:4688-4714](file://libraries/chain/database.cpp#L4688-L4714) -### Network Stall Detection Improvements +### Advanced Network Stall Detection The enhanced detection algorithm includes: -- **LIB Availability Validation**: Ensures LIB timestamp can be determined before activation +- **Startup Delay Validation**: Ensures minimum 10-minute delay after node startup +- **LIB Availability Validation**: Validates LIB timestamp before activation - **DLT Mode Compatibility**: Proper handling of snapshot restoration scenarios - **False Activation Prevention**: Skips emergency check when LIB timestamp is unavailable - **Graceful Degradation**: Continues normal operation when emergency conditions cannot be verified +- **Startup Protection**: Prevents immediate activation during node restarts **Section sources** -- [database.cpp:4510-4526](file://libraries/chain/database.cpp#L4510-L4526) -- [database.cpp:4522-4526](file://libraries/chain/database.cpp#L4522-L4526) +- [database.cpp:4688-4714](file://libraries/chain/database.cpp#L4688-L4714) +- [database.cpp:4710-4714](file://libraries/chain/database.cpp#L4710-L4714) ## Emergency Mode Operations -### Automatic Block Production +### Enhanced Automatic Block Production -During emergency mode, the system automatically produces blocks using the emergency witness: +During emergency mode, the system automatically produces blocks using the emergency witness with comprehensive management: ```mermaid sequenceDiagram @@ -275,16 +299,16 @@ WC->>DB : Generate Block DB->>FD : Push Block to Fork DB FD->>NW : Broadcast Block NW->>NW : Propagate to Peers -Note over DB,NW : Emergency Mode Active +Note over DB,NW : Emergency Mode Active with Enhanced Management ``` **Diagram sources** -- [witness.cpp:354-392](file://plugins/witness/witness.cpp#L354-L392) +- [witness.cpp:405-406](file://plugins/witness/witness.cpp#L405-L406) - [fork_database.cpp:80-87](file://libraries/chain/fork_database.cpp#L80-L87) -### Fork Database Modifications +### Comprehensive Fork Database Modifications -The fork database implements special handling for emergency mode with enhanced tie-breaking: +The fork database implements special handling for emergency mode with enhanced tie-breaking and startup protection: | Feature | Description | Impact | |---------|-------------|--------| @@ -292,16 +316,17 @@ The fork database implements special handling for emergency mode with enhanced t | Emergency Mode Flag | Special state tracking | Modifies block acceptance rules | | Hash Comparison | Prevents cascade disconnections | Maintains network stability | | Enhanced Conflict Resolution | Improved handling of competing blocks | Reduces fork collisions | +| Startup Delay Integration | Prevents immediate emergency activation | Ensures proper node synchronization | **Section sources** - [fork_database.cpp:80-87](file://libraries/chain/fork_database.cpp#L80-L87) - [fork_database.cpp:260-262](file://libraries/chain/fork_database.cpp#L260-L262) -## Exit Conditions +## Enhanced Exit Conditions -### Automatic Deactivation +### Intelligent Automatic Deactivation -The emergency consensus mode deactivates automatically when: +The emergency consensus mode deactivates automatically when intelligent conditions are met: ```mermaid flowchart TD @@ -317,27 +342,29 @@ Continue --> End([End]) ``` **Diagram sources** -- [database.cpp:2255-2272](file://libraries/chain/database.cpp#L2255-L2272) +- [database.cpp:2428-2444](file://libraries/chain/database.cpp#L2428-L2444) -### Enhanced Exit Criteria +### Advanced Exit Criteria with Enhanced Monitoring -The system evaluates several conditions for emergency mode exit with improved monitoring: +The system evaluates several sophisticated conditions for emergency mode exit: 1. **LIB Advancement**: Last Irreversible Block number exceeds start block 2. **Network Recovery**: 75% of real witnesses are producing consistently 3. **Automatic Trigger**: 21 consecutive blocks produced by emergency witness 4. **Manual Intervention**: System administrator override possible 5. **Real-time Monitoring**: Continuous LIB progress tracking during emergency +6. **Startup Protection**: Prevents premature exit during node initialization +7. **Consensus Validation**: Ensures network stability before deactivation **Section sources** -- [database.cpp:2255-2272](file://libraries/chain/database.cpp#L2255-L2272) -- [config.hpp:121-123](file://libraries/protocol/include/graphene/protocol/config.hpp#L121-L123) +- [database.cpp:2428-2444](file://libraries/chain/database.cpp#L2428-L2444) +- [config.hpp:126-128](file://libraries/protocol/include/graphene/protocol/config.hpp#L126-L128) ## Network Behavior -### Peer Connection Management +### Enhanced Peer Connection Management -During emergency mode, the system implements special peer connection handling with enhanced stability measures: +During emergency mode, the system implements special peer connection handling with enhanced stability measures and startup protection: | Scenario | Action | Rationale | |----------|--------|-----------| @@ -345,96 +372,112 @@ During emergency mode, the system implements special peer connection handling wi | Cascade Disconnections | Prevention measures | Maintains network stability | | Block Propagation | Normal P2P behavior | Ensures consensus continuity | | Fork Collisions | Deterministic resolution | Reduces network fragmentation | +| Startup Delays | Graceful handling | Prevents false activations | -### Enhanced Witness Participation Override +### Comprehensive Witness Participation Override -The emergency system bypasses normal witness participation requirements with improved error handling: +The emergency system bypasses normal witness participation requirements with enhanced error handling and startup protection: - **Participation Rate Checks**: Automatically enabled during emergency - **Stale Block Production**: Allowed without penalties - **Production Scheduling**: Emergency witness takes precedence - **Conflict Resolution**: Enhanced tie-breaking algorithms - **Schedule Updates**: Hybrid schedule during emergency mode +- **Startup Protection**: Prevents immediate participation during node restarts +- **Penalty Management**: Comprehensive reset of all witness penalties **Section sources** -- [witness.cpp:354-392](file://plugins/witness/witness.cpp#L354-L392) +- [witness.cpp:405-406](file://plugins/witness/witness.cpp#L405-L406) - [fork_database.cpp:80-87](file://libraries/chain/fork_database.cpp#L80-L87) ## Configuration and Constants -### Emergency Consensus Parameters +### Enhanced Emergency Consensus Parameters -The system uses several configurable constants with enhanced monitoring: +The system uses comprehensive configurable constants with enhanced monitoring and protection: | Parameter | Value | Unit | Description | |-----------|-------|------|-------------| | CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC | 3600 | Seconds | Timeout threshold | +| CHAIN_EMERGENCY_STARTUP_DELAY_SEC | 600 | Seconds | Startup delay protection | | CHAIN_EMERGENCY_WITNESS_ACCOUNT | "committee" | Account | Emergency producer | | CHAIN_EMERGENCY_WITNESS_PUBLIC_KEY | VIZ75CR... | Key | Block signing key | | CHAIN_EMERGENCY_EXIT_NORMAL_BLOCKS | 21 | Blocks | Consecutive blocks to exit | | CHAIN_IRREVERSIBLE_THRESHOLD | 75% | Percent | Recovery threshold | -### Hardfork Configuration +### Hardfork Configuration with Enhanced Protection -The emergency consensus requires specific hardfork activation: +The emergency consensus requires specific hardfork activation with comprehensive startup protection: - **Hardfork Version**: 12 - **Activation Time**: 1776620500 (Unix timestamp) - **Protocol Version**: 3.1.0 - **Required Nodes**: Majority consensus for activation +- **Startup Protection**: 10-minute minimum delay after node startup +- **Emergency Activation**: Requires both hardfork and startup delay validation **Section sources** -- [config.hpp:110-123](file://libraries/protocol/include/graphene/protocol/config.hpp#L110-L123) +- [config.hpp:110-128](file://libraries/protocol/include/graphene/protocol/config.hpp#L110-L128) - [12.hf:1-6](file://libraries/chain/hardfork.d/12.hf#L1-L6) -## Enhanced Memory Management +## Comprehensive Concurrency Protection -### Detailed Memory State Logging +### Advanced Operation Guard Implementation -The system now implements comprehensive memory management with detailed logging: +The system now implements comprehensive concurrency protection through operation guards that ensure thread-safe emergency mode operations: ```mermaid classDiagram -class MemoryManager { -+uint64_t max_memory() -+uint64_t free_memory() -+uint64_t reserved_memory() -+void resize(uint64_t new_size) -+void check_free_memory(bool skip_print, uint32_t current_block_num) -+_resize(uint32_t current_block_num) +class operation_guard { ++database& _db ++bool _active ++operation_guard(database& db) ++~operation_guard() ++void release() ++operation_guard(operation_guard&& other) } -class Database { -+size_t _inc_shared_memory_size -+size_t _min_free_shared_memory_size -+uint32_t _block_num_check_free_memory -+uint32_t _last_free_gb_printed +class database { ++void enter_operation() ++void exit_operation() ++operation_guard make_operation_guard() ++bool _resize_in_progress ++uint32_t _active_operations +} +class chainbase { ++void begin_resize_barrier() ++void end_resize_barrier() ++void with_read_lock() ++void with_write_lock() } -MemoryManager --> Database : "manages" +operation_guard --> database : "manages" +database --> chainbase : "extends" ``` **Diagram sources** -- [database.cpp:562-590](file://libraries/chain/database.cpp#L562-L590) -- [chainbase.cpp:229-230](file://thirdparty/chainbase/src/chainbase.cpp#L229-L230) +- [chainbase.hpp:1075-1115](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1075-L1115) +- [database.cpp:1556](file://libraries/chain/database.cpp#L1556) +- [database.cpp:1593](file://libraries/chain/database.cpp#L1593) -### Memory Management Features +### Enhanced Memory Management with Operation Guards -The enhanced memory management system includes: +The enhanced memory management system includes comprehensive operation guard integration: -- **Pre-resize Monitoring**: Logs free and reserved memory before resizing -- **Post-resize Verification**: Confirms memory state after resizing operations -- **Detailed Logging**: Tracks free memory in MB and reserved memory in MB -- **Automatic Scaling**: Configurable shared memory size increases -- **Threshold Monitoring**: Monitors minimum free memory thresholds +- **Pre-resize Protection**: Operation guards prevent concurrent access during memory resizing +- **Thread Safety**: All emergency mode operations are protected by operation guards +- **Concurrent Access Control**: Prevents race conditions during emergency activation +- **Resource Management**: Automatic cleanup of operation guards on scope exit +- **Exception Safety**: Operation guards are properly cleaned up on exceptions **Section sources** -- [database.cpp:562-590](file://libraries/chain/database.cpp#L562-L590) -- [database.cpp:592-626](file://libraries/chain/database.cpp#L592-L626) +- [chainbase.hpp:1075-1115](file://thirdparty/chainbase/include/chainbase/chainbase.hpp#L1075-L1115) +- [database.cpp:1556](file://libraries/chain/database.cpp#L1556) +- [database.cpp:1593](file://libraries/chain/database.cpp#L1593) ## Implementation Details -### Database Integration +### Enhanced Database Integration -The emergency consensus system integrates deeply with the blockchain database with enhanced error handling: +The emergency consensus system integrates deeply with the blockchain database with comprehensive error handling and startup protection: ```mermaid classDiagram @@ -447,6 +490,8 @@ class database { +void process_hardforks() +bool _resize(uint32_t block_num) +void check_free_memory(bool skip_print, uint32_t current_block_num) ++operation_guard make_operation_guard() ++void _node_startup_time } class emergency_consensus_system { +bool emergency_consensus_active @@ -454,61 +499,71 @@ class emergency_consensus_system { +void activate_emergency_mode() +void deactivate_emergency_mode() +bool check_timeout_conditions() ++bool check_startup_delay() } database --> emergency_consensus_system : "manages" ``` **Diagram sources** -- [database.cpp:4510-4623](file://libraries/chain/database.cpp#L4510-L4623) +- [database.cpp:4665-4810](file://libraries/chain/database.cpp#L4665-L4810) - [database.hpp:37-612](file://libraries/chain/include/graphene/chain/database.hpp#L37-L612) -### Enhanced Error Handling +### Advanced Error Handling with Startup Protection -The system implements comprehensive error handling throughout the consensus process: +The system implements comprehensive error handling throughout the consensus process with enhanced startup delay protection: +- **Startup Delay Validation**: Ensures minimum 10-minute delay after node startup - **LIB Availability Checks**: Validates LIB timestamp before emergency activation - **Snapshot Compatibility**: Handles DLT mode scenarios gracefully - **Memory Management Errors**: Provides detailed logging for memory operations - **Fork Database Exceptions**: Enhanced error reporting for fork operations - **Witness Creation Failures**: Comprehensive error handling for emergency witness setup +- **Operation Guard Protection**: Thread-safe emergency mode operations +- **Startup Protection**: Prevents false activations during node restarts **Section sources** -- [database.cpp:4510-4623](file://libraries/chain/database.cpp#L4510-L4623) +- [database.cpp:4665-4810](file://libraries/chain/database.cpp#L4665-L4810) - [database.cpp:562-590](file://libraries/chain/database.cpp#L562-L590) ## Troubleshooting Guide -### Common Issues +### Enhanced Common Issues | Issue | Symptoms | Solution | |-------|----------|----------| -| Emergency Mode Not Activating | No automatic blocks produced | Verify hardfork 12 activation and LIB availability | -| Emergency Mode Stuck | Cannot exit emergency mode | Check LIB advancement and memory management logs | -| Network Instability | Frequent disconnections | Review fork database settings and memory usage | -| Witness Production Failures | Emergency witness cannot produce blocks | Verify emergency key configuration and memory allocation | -| Memory Issues | Low free memory warnings | Check memory management configuration and resize logs | +| Emergency Mode Not Activating | No automatic blocks produced | Verify hardfork 12 activation, LIB availability, and startup delay completion | +| Emergency Mode Stuck | Cannot exit emergency mode | Check LIB advancement, memory management logs, and startup delay validation | +| Network Instability | Frequent disconnections | Review fork database settings, memory usage, and startup delay protection | +| Witness Production Failures | Emergency witness cannot produce blocks | Verify emergency key configuration, memory allocation, and operation guard protection | +| Memory Issues | Low free memory warnings | Check memory management configuration, resize logs, and operation guard usage | +| Startup Delays | Delayed emergency activation | Verify node startup time and ensure minimum 10-minute delay is observed | +| False Activations | Premature emergency activation | Check startup delay validation and LIB timestamp availability | -### Enhanced Diagnostic Commands +### Advanced Diagnostic Commands -To troubleshoot emergency consensus issues with improved monitoring: +To troubleshoot emergency consensus issues with enhanced monitoring: 1. **Check Emergency Status**: Verify `emergency_consensus_active` flag and start block -2. **Monitor LIB Progress**: Track irreversible block advancement and timestamp -3. **Review Timeout Logs**: Check activation/deactivation timestamps and LIB availability -4. **Validate Witness Configuration**: Ensure emergency witness exists with correct key -5. **Monitor Memory Usage**: Check free, reserved, and maximum memory states -6. **Review Error Logs**: Look for memory management and fork database errors +2. **Monitor Startup Delay**: Check node startup time and ensure minimum 10-minute delay +3. **Monitor LIB Progress**: Track irreversible block advancement and timestamp +4. **Validate Timeout Logs**: Check activation/deactivation timestamps and LIB availability +5. **Validate Startup Protection**: Ensure startup delay validation passes +6. **Check Operation Guards**: Monitor thread safety and concurrent access protection +7. **Validate Witness Configuration**: Ensure emergency witness exists with correct key and schedule +8. **Monitor Memory Usage**: Check free, reserved, and maximum memory states with operation guard protection ### Performance Considerations -- **Memory Usage**: Emergency mode may increase fork database size with detailed logging +- **Memory Usage**: Emergency mode may increase fork database size with detailed logging and operation guard overhead - **Network Bandwidth**: Additional block propagation during emergency with enhanced monitoring -- **CPU Load**: Extra processing for emergency block validation with improved error handling +- **CPU Load**: Extra processing for emergency block validation with startup delay protection and operation guards - **Storage Impact**: Extended fork database retention during emergencies with better memory management -- **Logging Overhead**: Enhanced detailed logging for troubleshooting and monitoring +- **Logging Overhead**: Enhanced detailed logging for troubleshooting with comprehensive operation guard tracking +- **Thread Safety**: Operation guards add minimal overhead for thread-safe emergency mode operations +- **Startup Performance**: 10-minute startup delay prevents immediate emergency activation during node restarts **Section sources** -- [database.cpp:4510-4623](file://libraries/chain/database.cpp#L4510-L4623) +- [database.cpp:4665-4810](file://libraries/chain/database.cpp#L4665-L4810) - [fork_database.cpp:113-145](file://libraries/chain/fork_database.cpp#L113-L145) - [database.cpp:562-590](file://libraries/chain/database.cpp#L562-L590) @@ -516,18 +571,22 @@ To troubleshoot emergency consensus issues with improved monitoring: The Emergency Consensus System represents a sophisticated safety mechanism designed to maintain blockchain functionality during critical network failures. By implementing automatic activation, deterministic network behavior, and clear exit conditions, the system provides robust protection against network stalls while maintaining consensus integrity. -**Updated** The enhanced system now features comprehensive emergency consensus constants and configuration options including CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC for timeout threshold control, CHAIN_EMERGENCY_WITNESS_ACCOUNT for emergency producer configuration, and CHAIN_EMERGENCY_EXIT_NORMAL_BLOCKS for automatic exit conditions. These constants establish the foundation for emergency consensus mode that activates when no blocks have been produced for the specified timeout period. +**Updated** The enhanced system now features comprehensive emergency consensus constants and configuration options including CHAIN_EMERGENCY_CONSENSUS_TIMEOUT_SEC for timeout threshold control, CHAIN_EMERGENCY_WITNESS_ACCOUNT for emergency producer configuration, CHAIN_EMERGENCY_EXIT_NORMAL_BLOCKS for automatic exit conditions, and CHAIN_EMERGENCY_STARTUP_DELAY_SEC for startup delay protection. These constants establish the foundation for emergency consensus mode that activates when no blocks have been produced for the specified timeout period while preventing false activations during node restarts. -The system's three-state safety enforcement approach ensures that the network can recover from various failure scenarios without requiring manual intervention. Through careful integration with existing consensus mechanisms and network protocols, the emergency system operates seamlessly with minimal disruption to normal network operations. +The system's three-state safety enforcement approach ensures that the network can recover from various failure scenarios without requiring manual intervention. Through careful integration with existing consensus mechanisms, network protocols, and comprehensive operation guard protection, the emergency system operates seamlessly with minimal disruption to normal network operations. -Key benefits include: -- **Automatic Recovery**: No manual intervention required for activation +Key enhancements include: +- **Startup Delay Protection**: 10-minute minimum delay prevents false activations during node restarts +- **Automatic Recovery**: No manual intervention required for activation with comprehensive validation - **Network Stability**: Prevents cascade failures during emergencies with enhanced tie-breaking - **Consensus Integrity**: Maintains blockchain validity during recovery with improved error handling - **Operational Continuity**: Ensures service availability during outages with comprehensive monitoring -- **Enhanced Reliability**: Improved detection algorithms and memory management for better system stability +- **Enhanced Reliability**: Improved detection algorithms, memory management, and operation guard protection - **Better Troubleshooting**: Detailed logging and monitoring capabilities for easier diagnostics -- **Configurable Parameters**: Flexible timeout thresholds and exit conditions for different network conditions -- **Robust Emergency Witness**: Dedicated emergency witness with proper key configuration and schedule override +- **Configurable Parameters**: Flexible timeout thresholds, exit conditions, and startup delays for different network conditions +- **Robust Emergency Witness**: Dedicated emergency witness with proper key configuration, schedule override, and comprehensive penalty management +- **Thread-Safe Operations**: Comprehensive operation guard protection ensures concurrent access safety +- **Startup Protection**: Prevents immediate emergency activation during node initialization +- **Advanced Concurrency Control**: Operation guards provide comprehensive thread safety for emergency mode operations -The implementation demonstrates best practices in distributed systems design, providing a reliable foundation for blockchain resilience and operational continuity with significantly improved reliability and monitoring capabilities. \ No newline at end of file +The implementation demonstrates best practices in distributed systems design, providing a reliable foundation for blockchain resilience and operational continuity with significantly improved reliability, monitoring capabilities, and thread safety through comprehensive operation guard protection. \ No newline at end of file diff --git a/.qoder/repowiki/en/meta/repowiki-metadata.json b/.qoder/repowiki/en/meta/repowiki-metadata.json index f580fab3fc..1c44a8db66 100644 --- a/.qoder/repowiki/en/meta/repowiki-metadata.json +++ b/.qoder/repowiki/en/meta/repowiki-metadata.json @@ -1 +1 @@ -{"code_snippets":[{"id":"96ce9f46f6e7ab1d1796a1570b143b4a","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"111-120","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"88d06c150b2e270f74f72c73afa3dfdb","path":"libraries/chain/fork_database.cpp","line_range":"80-87","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"f7c681c365a691e831d5a36525f5948d","path":"libraries/chain/database.cpp","line_range":"1204-1270","gmt_create":"2026-04-25T14:03:59.2324765+04:00","gmt_modified":"2026-04-25T14:03:59.2324765+04:00"},{"id":"27f7c0a9d63e4674d5d7d89f5220889e","path":"plugins/witness/witness.cpp","line_range":"521-544","gmt_create":"2026-04-25T14:03:59.2324765+04:00","gmt_modified":"2026-04-25T14:03:59.2324765+04:00"},{"id":"a1973ec03428421db31f8d59ee34ee4c","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"1-144","gmt_create":"2026-04-25T14:03:59.2329811+04:00","gmt_modified":"2026-04-25T14:03:59.2329811+04:00"},{"id":"b57baf112df691ec97987a0848acbf11","path":"libraries/chain/fork_database.cpp","line_range":"1-278","gmt_create":"2026-04-25T14:03:59.2329811+04:00","gmt_modified":"2026-04-25T14:03:59.2329811+04:00"},{"id":"b2e1b7d2c8e77c9cc485da31d5ece695","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"1-200","gmt_create":"2026-04-25T14:03:59.2334924+04:00","gmt_modified":"2026-04-25T14:03:59.2334924+04:00"},{"id":"b90d12427e7c4ad91df39144cb438698","path":"libraries/chain/database.cpp","line_range":"1-6480","gmt_create":"2026-04-25T14:03:59.2340027+04:00","gmt_modified":"2026-04-25T14:03:59.2340027+04:00"},{"id":"b09542b3dccdffdb594fb065b6b0fa40","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","line_range":"1-76","gmt_create":"2026-04-25T14:03:59.2340027+04:00","gmt_modified":"2026-04-25T14:03:59.2340027+04:00"},{"id":"0b205150d71c0d540ceef54fcd994036","path":"libraries/chain/dlt_block_log.cpp","line_range":"1-454","gmt_create":"2026-04-25T14:03:59.2340027+04:00","gmt_modified":"2026-04-25T14:03:59.2340027+04:00"},{"id":"74ff0370261596c9c219ccec4e98f8dd","path":"plugins/witness/witness.cpp","line_range":"1-695","gmt_create":"2026-04-25T14:03:59.2340027+04:00","gmt_modified":"2026-04-25T14:03:59.2340027+04:00"},{"id":"aa83076d79d89a1a759cc14258325b43","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"110-124","gmt_create":"2026-04-25T14:03:59.2345215+04:00","gmt_modified":"2026-04-25T14:03:59.2345215+04:00"},{"id":"0ada83aa5ba1ed4a4545e8ba69888d56","path":"libraries/chain/hardfork.d/12.hf","line_range":"1-7","gmt_create":"2026-04-25T14:03:59.2345215+04:00","gmt_modified":"2026-04-25T14:03:59.2345215+04:00"},{"id":"adf68d7a2b6319d31ce18cc0bc7fc265","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"53-144","gmt_create":"2026-04-25T14:03:59.2345215+04:00","gmt_modified":"2026-04-25T14:03:59.2345215+04:00"},{"id":"0f62b18cedaa609a31aa3c27c2efebe0","path":"libraries/chain/fork_database.cpp","line_range":"33-92","gmt_create":"2026-04-25T14:03:59.2350393+04:00","gmt_modified":"2026-04-25T14:03:59.2350393+04:00"},{"id":"bbe3fd2b852d97dedc12a8a6fe955e17","path":"libraries/chain/database.cpp","line_range":"1223-1267","gmt_create":"2026-04-25T14:03:59.2350393+04:00","gmt_modified":"2026-04-25T14:03:59.2350393+04:00"},{"id":"08de86018e5a06d87b05b017ed0140a3","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","line_range":"13-33","gmt_create":"2026-04-25T14:03:59.2350393+04:00","gmt_modified":"2026-04-25T14:03:59.2350393+04:00"},{"id":"3ad499e996887b14af62f05cffe4be8b","path":"libraries/chain/dlt_block_log.cpp","line_range":"336-340","gmt_create":"2026-04-25T14:03:59.2360735+04:00","gmt_modified":"2026-04-25T14:03:59.2360735+04:00"},{"id":"7b999e2a290d2cacc86aa0b5354e9531","path":"libraries/chain/fork_database.cpp","line_range":"48-84","gmt_create":"2026-04-25T14:03:59.2360735+04:00","gmt_modified":"2026-04-25T14:03:59.2360735+04:00"},{"id":"af60d7ba2506f51692d90b9e6a0706f5","path":"libraries/chain/fork_database.cpp","line_range":"48-55","gmt_create":"2026-04-25T14:03:59.2366122+04:00","gmt_modified":"2026-04-25T14:03:59.2366122+04:00"},{"id":"6592f497db3c7b6b6b3ec260ca9c7e05","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"20-144","gmt_create":"2026-04-25T14:03:59.2366122+04:00","gmt_modified":"2026-04-25T14:03:59.2366122+04:00"},{"id":"e4e6d7c651abf419517099cad9d89bd0","path":"libraries/chain/fork_database.cpp","line_range":"33-278","gmt_create":"2026-04-25T14:03:59.237127+04:00","gmt_modified":"2026-04-25T14:03:59.237127+04:00"},{"id":"571d1a7dabb156a811267c7ffe3f6ad3","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"111-144","gmt_create":"2026-04-25T14:03:59.237127+04:00","gmt_modified":"2026-04-25T14:03:59.237127+04:00"},{"id":"d8c4a536e031814cd855791b08fd743a","path":"libraries/chain/fork_database.cpp","line_range":"269-274","gmt_create":"2026-04-25T14:03:59.2376391+04:00","gmt_modified":"2026-04-25T14:03:59.2376391+04:00"},{"id":"b18d54f10852c23b8aa6d9ff0eed7303","path":"libraries/chain/fork_database.cpp","line_range":"189-231","gmt_create":"2026-04-25T14:03:59.2376391+04:00","gmt_modified":"2026-04-25T14:03:59.2376391+04:00"},{"id":"f0c0d95b98cda734e3025dc52a01e399","path":"libraries/chain/database.cpp","line_range":"1037-1177","gmt_create":"2026-04-25T14:03:59.238181+04:00","gmt_modified":"2026-04-25T14:03:59.238181+04:00"},{"id":"80f18f6ab336abffde43fcbc1430b86e","path":"libraries/chain/database.cpp","line_range":"259-294","gmt_create":"2026-04-25T14:03:59.238181+04:00","gmt_modified":"2026-04-25T14:03:59.238181+04:00"},{"id":"6a37076affbfb46a279d5d876dfe31ab","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"57-78","gmt_create":"2026-04-25T14:03:59.238694+04:00","gmt_modified":"2026-04-25T14:03:59.238694+04:00"},{"id":"79b7755a269975ca3f31d683b52f4d6d","path":"libraries/chain/database.cpp","line_range":"4444-4533","gmt_create":"2026-04-25T14:03:59.238694+04:00","gmt_modified":"2026-04-25T14:03:59.238694+04:00"},{"id":"2c3d7f0e1e6c60c71686ef8c38ad41a6","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","line_range":"35-72","gmt_create":"2026-04-25T14:03:59.2392068+04:00","gmt_modified":"2026-04-25T14:03:59.2392068+04:00"},{"id":"ba6df8912c17f04adac3d98bb441be8c","path":"plugins/p2p/p2p_plugin.cpp","line_range":"118-164","gmt_create":"2026-04-25T14:03:59.2397219+04:00","gmt_modified":"2026-04-25T14:03:59.2397219+04:00"},{"id":"a044694c9dafbefcffb29abacac36b1c","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"115-128","gmt_create":"2026-04-25T14:03:59.2397219+04:00","gmt_modified":"2026-04-25T14:03:59.2397219+04:00"},{"id":"64fc2f1bacf1c0ab946fbe2ff72294f3","path":"libraries/chain/database.cpp","line_range":"561-580","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"bff17a23941aac0b2d064fbbded50c2e","path":"libraries/chain/database.cpp","line_range":"738-792","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"bbb167f1118d5aa1b7dc46becc4b2e65","path":"libraries/chain/database.cpp","line_range":"206-230","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"84742d24c019ab26c3aad0ebd8a73a3a","path":"libraries/chain/database.cpp","line_range":"476-515","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"67b594d487482330b7b1fedc4f214981","path":"libraries/chain/fork_database.cpp","line_range":"92-103","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"e967de600f4a9bab74101f1a56b257c8","path":"libraries/chain/database.cpp","line_range":"1075-1087","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"c219f4fd3ffd9fe8992b2fb533b3370f","path":"libraries/chain/database.cpp","line_range":"4581-4594","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"6e8608c6747e522b8ef37af20c304f9a","path":"libraries/chain/database.cpp","line_range":"2125-2142","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"181ba283810eaffaffea9e51cfb6d793","path":"plugins/witness/witness.cpp","line_range":"597-612","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"7207f5e1cfaad7cca32dee221db4cf1c","path":"libraries/chain/database.cpp","line_range":"4334-4438","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"d3d7c60375de09b0e366e9cf62d63434","path":"libraries/chain/database.cpp","line_range":"4420-4438","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"ff98bdb82ec0734ef35a56c8aa5e94f8","path":"libraries/chain/database.cpp","line_range":"4444-4450","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"e1b4ef00ab392cd8b5d1882f1512015f","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"114-124","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"d2dbf8d1305a1f5ec04517ae9bb097cf","path":"libraries/chain/database.cpp","line_range":"4360-4398","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"e13f0e2f19ced66d428e93cb5f29e0da","path":"libraries/chain/database.cpp","line_range":"4400-4419","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"3f730d96926f490bdc53cc0d2730b902","path":"plugins/witness/witness.cpp","line_range":"521-526","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"272aae13de54622055da62427b1e5cb2","path":"libraries/chain/database.cpp","line_range":"4428-4430","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"683095076a31c87f9a3b36bed20efaf1","path":"plugins/witness/witness.cpp","line_range":"565-656","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"64e626659832230970c9e28a16bb5b36","path":"plugins/witness/witness.cpp","line_range":"121","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"c3debb357ce088f2ed2baa9963cc1e91","path":"libraries/chain/fork_database.cpp","line_range":"114-146","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"d7570da2a4cffd5140f0c82ab5f9b6b9","path":"libraries/chain/fork_database.cpp","line_range":"34-46","gmt_create":"2026-04-25T14:03:59.2457067+04:00","gmt_modified":"2026-04-25T14:03:59.2457067+04:00"},{"id":"1c77b83d1916f3a9ce2b0584064f8b84","path":"libraries/chain/fork_database.cpp","line_range":"48-103","gmt_create":"2026-04-25T14:03:59.2472107+04:00","gmt_modified":"2026-04-25T14:03:59.2472107+04:00"},{"id":"b5417385783d8c6a689ac2a6ee68e4d5","path":"libraries/chain/fork_database.cpp","line_range":"38-46","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"28aa10f4e1395f1c636ea49493cee498","path":"libraries/chain/fork_database.cpp","line_range":"59-75","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"aa9c475f054eb31ce25cdd10ad579d78","path":"libraries/chain/database.cpp","line_range":"1390-1397","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"9828bffa0fc516ca37ed66ffb1285f90","path":"plugins/witness/witness.cpp","line_range":"614-646","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"dd08baba3808f94116576cf3aebb5b52","path":"plugins/snapshot/plugin.cpp","line_range":"1-50","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"b006363cd841f55df89821fef72c2cb4","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"1-88","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"f51fd513d921c6aca3067c8e00769d95","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","line_range":"1-52","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"9f246b8d3635081c05a2d1db7285e18d","path":"plugins/snapshot/CMakeLists.txt","line_range":"1-52","gmt_create":"2026-04-25T14:04:19.3821519+04:00","gmt_modified":"2026-04-25T14:04:19.3821519+04:00"},{"id":"6b764962f7e4e629b36413322758b3db","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"42-76","gmt_create":"2026-04-25T14:04:19.3821519+04:00","gmt_modified":"2026-04-25T14:04:19.3821519+04:00"},{"id":"ac95949d3f08410fb1e93b78c064f673","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","line_range":"16-52","gmt_create":"2026-04-25T14:04:19.3821519+04:00","gmt_modified":"2026-04-25T14:04:19.3821519+04:00"},{"id":"530cb1a1957742efbb4f41d71fc9f0e9","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","line_range":"30-158","gmt_create":"2026-04-25T14:04:19.3826657+04:00","gmt_modified":"2026-04-25T14:04:19.3826657+04:00"},{"id":"a17567f5985004be327002459eac26c0","path":"plugins/snapshot/plugin.cpp","line_range":"675-780","gmt_create":"2026-04-25T14:04:19.3826657+04:00","gmt_modified":"2026-04-25T14:04:19.3826657+04:00"},{"id":"d15d204e63b021e181c390e967de37b6","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","line_range":"37-107","gmt_create":"2026-04-25T14:04:19.3826657+04:00","gmt_modified":"2026-04-25T14:04:19.3826657+04:00"},{"id":"f7129d846389f9235b7f07dbc43c38d5","path":"plugins/snapshot/plugin.cpp","line_range":"885-987","gmt_create":"2026-04-25T14:04:19.3831804+04:00","gmt_modified":"2026-04-25T14:04:19.3831804+04:00"},{"id":"05df87a68b75af2022c886377a855488","path":"plugins/snapshot/plugin.cpp","line_range":"789-883","gmt_create":"2026-04-25T14:04:19.3831804+04:00","gmt_modified":"2026-04-25T14:04:19.3831804+04:00"},{"id":"a55c901dfd6aa9932e83d81f0226f890","path":"plugins/snapshot/plugin.cpp","line_range":"1400-1484","gmt_create":"2026-04-25T14:04:19.3831804+04:00","gmt_modified":"2026-04-25T14:04:19.3831804+04:00"},{"id":"90bf6039bca8f12e1f63b7896c458d71","path":"plugins/snapshot/plugin.cpp","line_range":"1046-1288","gmt_create":"2026-04-25T14:04:19.3836952+04:00","gmt_modified":"2026-04-25T14:04:19.3836952+04:00"},{"id":"53e597e11a574e9088019a082aac3d17","path":"plugins/snapshot/plugin.cpp","line_range":"1902-2038","gmt_create":"2026-04-25T14:04:19.3836952+04:00","gmt_modified":"2026-04-25T14:04:19.3836952+04:00"},{"id":"1aa4f7fa6a5ba064180d8b2a936a4ea8","path":"plugins/snapshot/plugin.cpp","line_range":"1470-1599","gmt_create":"2026-04-25T14:04:19.3836952+04:00","gmt_modified":"2026-04-25T14:04:19.3836952+04:00"},{"id":"6aa4682754f386b4d759513e60e4c2ad","path":"plugins/snapshot/plugin.cpp","line_range":"2473-2510","gmt_create":"2026-04-25T14:04:19.3842099+04:00","gmt_modified":"2026-04-25T14:04:19.3842099+04:00"},{"id":"9ffd30a2624b19a408fc0094208d56b5","path":"documentation/snapshot-plugin.md","line_range":"247-273","gmt_create":"2026-04-25T14:04:19.3842099+04:00","gmt_modified":"2026-04-25T14:04:19.3842099+04:00"},{"id":"71e0247c3d3b74f2312353acb634771b","path":"plugins/snapshot/plugin.cpp","line_range":"1418-1436","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"689bb96a400298c19844acf1883d5033","path":"plugins/snapshot/plugin.cpp","line_range":"737-743","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"38c4856e3abc8eb4c59217ffc6601f6a","path":"plugins/snapshot/plugin.cpp","line_range":"1390-1484","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"7dbcd9b4feb28cee4d4ed4eef7e6c307","path":"plugins/snapshot/plugin.cpp","line_range":"1440-1449","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"4235ed4ba5074e35c79079969aed3209","path":"plugins/witness/witness.cpp","line_range":"335-551","gmt_create":"2026-04-25T14:04:19.3852699+04:00","gmt_modified":"2026-04-25T14:04:19.3852699+04:00"},{"id":"cd0d042b2127279e18992f8b3196c010","path":"plugins/snapshot/plugin.cpp","line_range":"1326-1376","gmt_create":"2026-04-25T14:04:19.3852699+04:00","gmt_modified":"2026-04-25T14:04:19.3852699+04:00"},{"id":"f0ba4eca27677ff8f8db1270d6db2210","path":"plugins/snapshot/plugin.cpp","line_range":"1426-1435","gmt_create":"2026-04-25T14:04:19.3857867+04:00","gmt_modified":"2026-04-25T14:04:19.3857867+04:00"},{"id":"0e67823640900b95bc72e2ff11433924","path":"plugins/snapshot/plugin.cpp","line_range":"745-750","gmt_create":"2026-04-25T14:04:19.3857867+04:00","gmt_modified":"2026-04-25T14:04:19.3857867+04:00"},{"id":"37a4d67789e1f63ff97ad2e2e6271c39","path":"plugins/snapshot/plugin.cpp","line_range":"697-700","gmt_create":"2026-04-25T14:04:19.3862967+04:00","gmt_modified":"2026-04-25T14:04:19.3862967+04:00"},{"id":"aa3b52dcf754d79dc425b2a1486ae4a0","path":"plugins/snapshot/plugin.cpp","line_range":"2831-2845","gmt_create":"2026-04-25T14:04:19.3862967+04:00","gmt_modified":"2026-04-25T14:04:19.3862967+04:00"},{"id":"43efce5d0a443b3c4eaa07a53ce11ee6","path":"plugins/snapshot/plugin.cpp","line_range":"1719-1748","gmt_create":"2026-04-25T14:04:19.3862967+04:00","gmt_modified":"2026-04-25T14:04:19.3862967+04:00"},{"id":"d675b38a2a9f0cf236a5333e30be228e","path":"plugins/snapshot/plugin.cpp","line_range":"1706-1748","gmt_create":"2026-04-25T14:04:19.386812+04:00","gmt_modified":"2026-04-25T14:04:19.386812+04:00"},{"id":"34b92db1e7f340fe0ab7161a88a2a778","path":"plugins/chain/plugin.cpp","line_range":"490-560","gmt_create":"2026-04-25T14:04:19.3868933+04:00","gmt_modified":"2026-04-25T14:04:19.3868933+04:00"},{"id":"86ef688e3b4a4b8797c039e5e21e21e0","path":"plugins/snapshot/plugin.cpp","line_range":"2945-2959","gmt_create":"2026-04-25T14:04:19.3868933+04:00","gmt_modified":"2026-04-25T14:04:19.3868933+04:00"},{"id":"f1a008ce1a3ad3fed2705126d2ef477c","path":"libraries/chain/database.cpp","line_range":"441-5201","gmt_create":"2026-04-25T14:04:19.3868933+04:00","gmt_modified":"2026-04-25T14:04:19.3868933+04:00"},{"id":"a0c341b6c16514fd3beb4c26caed0114","path":"plugins/chain/plugin.cpp","line_range":"542-559","gmt_create":"2026-04-25T14:04:19.3873971+04:00","gmt_modified":"2026-04-25T14:04:19.3873971+04:00"},{"id":"5b749ac78b4ad6c88bc41f3230e65581","path":"plugins/snapshot/plugin.cpp","line_range":"2976-3009","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"fb9cda9cd6b9a7f5744171afb8f7e363","path":"plugins/snapshot/plugin.cpp","line_range":"2468-2570","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"9ed4b415735a3f0cf2878f9ae3a744dc","path":"plugins/p2p/p2p_plugin.cpp","line_range":"689-697","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"b64b47b1e02c1dcf9b19e7f858be9626","path":"libraries/network/node.cpp","line_range":"5241-5274","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"1f1c272cfeb3757d8b32564734e9bc4b","path":"libraries/network/include/graphene/network/node.hpp","line_range":"284-290","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"1779580471466d619f7b9944eb728d04","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"86-88","gmt_create":"2026-04-25T14:04:19.3889185+04:00","gmt_modified":"2026-04-25T14:04:19.3889185+04:00"},{"id":"882dbfe6681b8d7b080573e9b279faae","path":"plugins/snapshot/plugin.cpp","line_range":"735-740","gmt_create":"2026-04-25T14:04:19.3889185+04:00","gmt_modified":"2026-04-25T14:04:19.3889185+04:00"},{"id":"ca1b6c296389c05dcaa7510e9e9d36b8","path":"plugins/snapshot/plugin.cpp","line_range":"1814-1862","gmt_create":"2026-04-25T14:04:19.3894224+04:00","gmt_modified":"2026-04-25T14:04:19.3894224+04:00"},{"id":"c416b0f74c1189b065331c29b4bd45b7","path":"plugins/snapshot/plugin.cpp","line_range":"772-785","gmt_create":"2026-04-25T14:04:19.3894224+04:00","gmt_modified":"2026-04-25T14:04:19.3894224+04:00"},{"id":"367c2f1ea732b9760cb221b1bc353ee7","path":"documentation/snapshot-plugin.md","line_range":"339-374","gmt_create":"2026-04-25T14:04:19.3894224+04:00","gmt_modified":"2026-04-25T14:04:19.3894224+04:00"},{"id":"614cea5f68d9ad766630341d35224e07","path":"plugins/p2p/p2p_plugin.cpp","line_range":"585-649","gmt_create":"2026-04-25T14:04:19.3954865+04:00","gmt_modified":"2026-04-25T14:04:19.3954865+04:00"},{"id":"4b1ed8eac044a85f9b3ce72dc25df2a9","path":"plugins/p2p/p2p_plugin.cpp","line_range":"673-677","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"dd68b0a06254dfd88e5837ff20fa6700","path":"plugins/p2p/p2p_plugin.cpp","line_range":"744-755","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"266bcb3a1090d1b9f5e8b6a43dda72b9","path":"plugins/snapshot/plugin.cpp","line_range":"165-176","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"64df55004cd0a970a769d236b3f31f1a","path":"plugins/snapshot/plugin.cpp","line_range":"1587-1596","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"b3cb54f092ab0d8cec996f8905b86351","path":"plugins/snapshot/plugin.cpp","line_range":"1610-1620","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"6a78f667d7b8a87cbcc79bf79f0674df","path":"plugins/snapshot/plugin.cpp","line_range":"1812-1877","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"72102cbd80a22f67b05f19d66483c094","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"24-34","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"34d635484e3842abac2cb2c15eabd89b","path":"plugins/snapshot/plugin.cpp","line_range":"2598-2680","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"7b7e6ead87fdaa1eb526b334e1959fc4","path":"plugins/chain/plugin.cpp","line_range":"364-432","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"7f13445a5ab689834d7b6870b926a79b","path":"plugins/snapshot/CMakeLists.txt","line_range":"27-38","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"544911d9893dd78790333ef2b262cc5a","path":"plugins/snapshot/plugin.cpp","line_range":"2294-2464","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":"da168568e0c63b152359710edae113e2","path":"plugins/snapshot/plugin.cpp","line_range":"1378-1464","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":"7ca8666ed964c2fbcf14068ecc810032","path":"programs/vizd/main.cpp","line_range":"63-92","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"bfbaf6710a5ef014c5bb6cb3bdc25b1a","path":"plugins/witness/include/graphene/plugins/witness/witness.hpp","line_range":"34-68","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"dfb8fecf3d381014ba0c5fc8a5a47596","path":"plugins/witness/witness.cpp","line_range":"59-118","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"81c50af79e584f63bad0aa07dcd8e34a","path":"plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp","line_range":"56-98","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"63ffe758852ab37baa4b5ae1e36eea4d","path":"plugins/witness_api/plugin.cpp","line_range":"13-28","gmt_create":"2026-04-25T14:04:31.8052857+04:00","gmt_modified":"2026-04-25T14:04:31.8052857+04:00"},{"id":"8cd057508618ab5b1d0348584d395fee","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"37-83","gmt_create":"2026-04-25T14:04:31.8052857+04:00","gmt_modified":"2026-04-25T14:04:31.8052857+04:00"},{"id":"e56a6a0eda224e8d188fef372d63f406","path":"libraries/chain/include/graphene/chain/witness_objects.hpp","line_range":"27-132","gmt_create":"2026-04-25T14:04:31.8052857+04:00","gmt_modified":"2026-04-25T14:04:31.8052857+04:00"},{"id":"33f2137a37d0414b906c4723fd4288ca","path":"libraries/chain/include/graphene/chain/chain_objects.hpp","line_range":"174-201","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"a89974138f097d8ba68dbafab17ec724","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"53-81","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"a8b5b7a70913ba4913761486c24a2644","path":"libraries/time/time.cpp","line_range":"13-53","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"5ee8ab19d8681e2c4eae20cb56d5238f","path":"plugins/snapshot/plugin.cpp","line_range":"1267-1276","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"480376362c103e814eb41208a6f35d5c","path":"plugins/witness/witness.cpp","line_range":"206-249","gmt_create":"2026-04-25T14:04:31.8063188+04:00","gmt_modified":"2026-04-25T14:04:31.8063188+04:00"},{"id":"2afe320ed511e0afd70320c348c2b590","path":"plugins/witness/witness.cpp","line_range":"206-276","gmt_create":"2026-04-25T14:04:31.8078657+04:00","gmt_modified":"2026-04-25T14:04:31.8078657+04:00"},{"id":"2ef71b2e26606c610a5ba74419baa0c2","path":"plugins/witness/witness.cpp","line_range":"278-423","gmt_create":"2026-04-25T14:04:31.8078657+04:00","gmt_modified":"2026-04-25T14:04:31.8078657+04:00"},{"id":"8363e9f506e72da4681e239223fae348","path":"plugins/witness/witness.cpp","line_range":"447-471","gmt_create":"2026-04-25T14:04:31.8084429+04:00","gmt_modified":"2026-04-25T14:04:31.8084429+04:00"},{"id":"b15dbcb2869d19e3587864ed61aea00f","path":"plugins/witness/witness.cpp","line_range":"590-695","gmt_create":"2026-04-25T14:04:31.8084429+04:00","gmt_modified":"2026-04-25T14:04:31.8084429+04:00"},{"id":"988f3a98d843c99bf5fdc399c516aa27","path":"plugins/witness/witness.cpp","line_range":"263-266","gmt_create":"2026-04-25T14:04:31.8084429+04:00","gmt_modified":"2026-04-25T14:04:31.8084429+04:00"},{"id":"764ed972b734516fe87533b94635a90c","path":"libraries/chain/database.cpp","line_range":"4317-4332","gmt_create":"2026-04-25T14:04:31.8089466+04:00","gmt_modified":"2026-04-25T14:04:31.8089466+04:00"},{"id":"b70b5e1b9b73b5902b4872d659b26cee","path":"libraries/time/time.cpp","line_range":"74-76","gmt_create":"2026-04-25T14:04:31.8089466+04:00","gmt_modified":"2026-04-25T14:04:31.8089466+04:00"},{"id":"7dcf38ee74a296687b5e568ca18cd09f","path":"libraries/chain/database.cpp","line_range":"2824-2839","gmt_create":"2026-04-25T14:04:31.8094629+04:00","gmt_modified":"2026-04-25T14:04:31.8094629+04:00"},{"id":"93791f2b6e0d628d9be800a41f9b52f7","path":"libraries/chain/database.cpp","line_range":"2871-2886","gmt_create":"2026-04-25T14:04:31.8094629+04:00","gmt_modified":"2026-04-25T14:04:31.8094629+04:00"},{"id":"c34a55889c5bb9e3a8a46b4edc20200a","path":"plugins/witness/witness.cpp","line_range":"125-133","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"1b9fbc9defd5b5206b4e87d50ea0cc10","path":"plugins/witness/witness.cpp","line_range":"149-155","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"e791058a2689740e0ba640d95b20253b","path":"plugins/witness/witness.cpp","line_range":"222-224","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"428578279131ff3e6ec0868a51624cc1","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"57-58","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"1d81f0c988d10db4c624cb88984d737d","path":"share/vizd/config/config.ini","line_range":"99-103","gmt_create":"2026-04-25T14:04:31.8110115+04:00","gmt_modified":"2026-04-25T14:04:31.8110115+04:00"},{"id":"e9d5a5b870e6435fb8575e9ddc374459","path":"share/vizd/config/config_witness.ini","line_range":"76-80","gmt_create":"2026-04-25T14:04:31.8110115+04:00","gmt_modified":"2026-04-25T14:04:31.8110115+04:00"},{"id":"a6228e5a9ba9a2c58215c3c7d13844e2","path":"plugins/witness/witness.cpp","line_range":"120-169","gmt_create":"2026-04-25T14:04:31.8115292+04:00","gmt_modified":"2026-04-25T14:04:31.8115292+04:00"},{"id":"7ed3d3801811506b1eeb0c4b8a9abc29","path":"plugins/witness/witness.cpp","line_range":"171-192","gmt_create":"2026-04-25T14:04:31.8125365+04:00","gmt_modified":"2026-04-25T14:04:31.8125365+04:00"},{"id":"602ba29f5c66fb073d2846970e380785","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"73","gmt_create":"2026-04-25T14:04:31.8130415+04:00","gmt_modified":"2026-04-25T14:04:31.8130415+04:00"},{"id":"6bc5868131148dc9d5a4f6dc496d733b","path":"libraries/chain/fork_database.cpp","line_range":"151-166","gmt_create":"2026-04-25T14:04:31.8130415+04:00","gmt_modified":"2026-04-25T14:04:31.8130415+04:00"},{"id":"ea1f85261e40685d70eff6d8cc082b35","path":"libraries/chain/database.cpp","line_range":"1456-1471","gmt_create":"2026-04-25T14:04:31.8130415+04:00","gmt_modified":"2026-04-25T14:04:31.8130415+04:00"},{"id":"1a8b439a3c3f144945e45997228c1798","path":"libraries/chain/database.cpp","line_range":"2807-2839","gmt_create":"2026-04-25T14:04:31.8140447+04:00","gmt_modified":"2026-04-25T14:04:31.8140447+04:00"},{"id":"08ea8b29c5974ba43c6d754a0ca3d241","path":"libraries/chain/database.cpp","line_range":"2897-2914","gmt_create":"2026-04-25T14:04:31.8140447+04:00","gmt_modified":"2026-04-25T14:04:31.8140447+04:00"},{"id":"c8108bc51976a8cb1e9e364198f4f6f4","path":"libraries/chain/database.cpp","line_range":"1294-1311","gmt_create":"2026-04-25T14:04:31.8140447+04:00","gmt_modified":"2026-04-25T14:04:31.8140447+04:00"},{"id":"674471d172ca55a420173e309a70fe6a","path":"plugins/witness_api/plugin.cpp","line_range":"30-49","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"376c61290cb08c067274cd8e1966a6d6","path":"plugins/witness_api/plugin.cpp","line_range":"75-91","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"96c65817591d591001257e3fdfa2860c","path":"plugins/witness_api/plugin.cpp","line_range":"102-125","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"1afa75de7ceb614892122a75a2ca8d4e","path":"plugins/witness_api/plugin.cpp","line_range":"127-159","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"ba309e4cffb6bc970c3675e375b18bf7","path":"plugins/witness_api/plugin.cpp","line_range":"161-169","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"7dadbfa3f4e47a0b4baf0428f9480769","path":"plugins/witness_api/plugin.cpp","line_range":"171-203","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"24209d87defd879a2bafea6991f1d3ae","path":"plugins/witness_api/plugin.cpp","line_range":"102-159","gmt_create":"2026-04-25T14:04:31.8160494+04:00","gmt_modified":"2026-04-25T14:04:31.8160494+04:00"},{"id":"df13a9de4b4ef860e2a3b90412feb6df","path":"plugins/witness_api/plugin.cpp","line_range":"161-203","gmt_create":"2026-04-25T14:04:31.8160494+04:00","gmt_modified":"2026-04-25T14:04:31.8160494+04:00"},{"id":"df5d797239db266f90f4c7ba9b6a337f","path":"libraries/chain/include/graphene/chain/witness_objects.hpp","line_range":"104-171","gmt_create":"2026-04-25T14:04:31.8160494+04:00","gmt_modified":"2026-04-25T14:04:31.8160494+04:00"},{"id":"a04a7c64aea913ef6a096771ad8af41d","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"90-95","gmt_create":"2026-04-25T14:04:31.8170539+04:00","gmt_modified":"2026-04-25T14:04:31.8170539+04:00"},{"id":"708acf80796ae3f89bdde0343e4468f0","path":"libraries/chain/database.cpp","line_range":"1626-1805","gmt_create":"2026-04-25T14:04:31.817561+04:00","gmt_modified":"2026-04-25T14:04:31.817561+04:00"},{"id":"7a06368da91a740509d9f92f916174a2","path":"libraries/chain/database.cpp","line_range":"4334-4463","gmt_create":"2026-04-25T14:04:31.817561+04:00","gmt_modified":"2026-04-25T14:04:31.817561+04:00"},{"id":"643b93529cb8ca2756d333de5fa696b4","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"492-499","gmt_create":"2026-04-25T14:04:31.817561+04:00","gmt_modified":"2026-04-25T14:04:31.817561+04:00"},{"id":"bdf0576fcea647f967a8a86d9b2adead","path":"libraries/time/time.cpp","line_range":"36-39","gmt_create":"2026-04-25T14:04:31.8185654+04:00","gmt_modified":"2026-04-25T14:04:31.8185654+04:00"},{"id":"a8b8e2b42217fbcdc5b709c46f8e362f","path":"thirdparty/fc/src/network/ntp.cpp","line_range":"184-201","gmt_create":"2026-04-25T14:04:31.8185654+04:00","gmt_modified":"2026-04-25T14:04:31.8185654+04:00"},{"id":"8434222792eac7d005e1ace75179d613","path":"thirdparty/fc/src/network/ntp.cpp","line_range":"236-266","gmt_create":"2026-04-25T14:04:31.8185654+04:00","gmt_modified":"2026-04-25T14:04:31.8185654+04:00"},{"id":"5e0f1b085d9490f9a003ce1fe5800b8a","path":"plugins/witness/witness.cpp","line_range":"255-271","gmt_create":"2026-04-25T14:04:31.8205675+04:00","gmt_modified":"2026-04-25T14:04:31.8205675+04:00"},{"id":"fe37bdd3121f8def3920ce35923a9550","path":"plugins/witness/witness.cpp","line_range":"387-396","gmt_create":"2026-04-25T14:04:31.8205675+04:00","gmt_modified":"2026-04-25T14:04:31.8205675+04:00"},{"id":"99ab00bee9e9b1cffeb3a0b0678724aa","path":"libraries/chain/database.cpp","line_range":"2826-2836","gmt_create":"2026-04-25T14:04:31.8215675+04:00","gmt_modified":"2026-04-25T14:04:31.8215675+04:00"},{"id":"3afb339981807e8b85861f2f30db2a3b","path":"libraries/chain/database.cpp","line_range":"2873-2883","gmt_create":"2026-04-25T14:04:31.8215675+04:00","gmt_modified":"2026-04-25T14:04:31.8215675+04:00"},{"id":"ef845cd2ba2446709ae0304829afa909","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"1319-1328","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"887998543bd9a75003d2075b67c3de88","path":"libraries/chain/database.cpp","line_range":"613-653","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"b45ca4ca1197a0cb18823ef305dbfce2","path":"plugins/witness/witness.cpp","line_range":"503-507","gmt_create":"2026-04-25T14:06:18.7111124+04:00","gmt_modified":"2026-04-25T14:06:18.7111124+04:00"},{"id":"ac08c744d626527ee00b9bee03b6db2d","path":"thirdparty/fc/include/fc/shared_ptr.hpp","line_range":"13-64","gmt_create":"2026-04-25T14:06:18.7113558+04:00","gmt_modified":"2026-04-25T14:06:18.7113558+04:00"},{"id":"6799329233a3f12f9563d69dbeb6facf","path":"thirdparty/fc/include/fc/smart_ref_fwd.hpp","line_range":"9-52","gmt_create":"2026-04-25T14:06:18.7113558+04:00","gmt_modified":"2026-04-25T14:06:18.7113558+04:00"},{"id":"8b3251d6f3b5ea8afec55cbe7f29128e","path":"thirdparty/fc/include/fc/unique_ptr.hpp","line_range":"7-66","gmt_create":"2026-04-25T14:06:18.7113558+04:00","gmt_modified":"2026-04-25T14:06:18.7113558+04:00"},{"id":"cdea55bf7c52f89d159dd15c362d5e8e","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"1078-1111","gmt_create":"2026-04-25T14:06:18.7118614+04:00","gmt_modified":"2026-04-25T14:06:18.7118614+04:00"},{"id":"a2ec06756c5c974dfc585442b1ad74f8","path":"thirdparty/fc/include/fc/shared_ptr.hpp","line_range":"1-64","gmt_create":"2026-04-25T14:06:18.7118614+04:00","gmt_modified":"2026-04-25T14:06:18.7118614+04:00"},{"id":"8b063b3965b0249046f07bbe080601d9","path":"thirdparty/fc/include/fc/smart_ref_fwd.hpp","line_range":"1-53","gmt_create":"2026-04-25T14:06:18.7118614+04:00","gmt_modified":"2026-04-25T14:06:18.7118614+04:00"},{"id":"bbcc4ec0f64acb23208ac18b50a3437e","path":"thirdparty/fc/include/fc/unique_ptr.hpp","line_range":"1-68","gmt_create":"2026-04-25T14:06:18.7123773+04:00","gmt_modified":"2026-04-25T14:06:18.7123773+04:00"},{"id":"24ea1e546cffdcb3008a2ebf99392ba7","path":"thirdparty/chainbase/src/chainbase.cpp","line_range":"70-102","gmt_create":"2026-04-25T14:06:18.7123773+04:00","gmt_modified":"2026-04-25T14:06:18.7123773+04:00"},{"id":"33409e2a9f8272c152530755145c5298","path":"thirdparty/fc/src/interprocess/file_mapping.cpp","line_range":"9-41","gmt_create":"2026-04-25T14:06:18.7128966+04:00","gmt_modified":"2026-04-25T14:06:18.7128966+04:00"},{"id":"c0f31fdbe7750576da693cc0b63868bf","path":"thirdparty/fc/src/interprocess/mmap_struct.cpp","line_range":"20-44","gmt_create":"2026-04-25T14:06:18.7128966+04:00","gmt_modified":"2026-04-25T14:06:18.7128966+04:00"},{"id":"82b808b61a1d64042e1dd0fee9d24b11","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"1189-1193","gmt_create":"2026-04-25T14:06:18.7128966+04:00","gmt_modified":"2026-04-25T14:06:18.7128966+04:00"},{"id":"e00d3dba6b6387dad87940fe1cc9763f","path":"thirdparty/fc/src/shared_ptr.cpp","line_range":"16-25","gmt_create":"2026-04-25T14:06:18.7134125+04:00","gmt_modified":"2026-04-25T14:06:18.7134125+04:00"},{"id":"9fae3ecb646de7968f85a2469372f69e","path":"thirdparty/fc/src/shared_ptr.cpp","line_range":"1-30","gmt_create":"2026-04-25T14:06:18.7134125+04:00","gmt_modified":"2026-04-25T14:06:18.7134125+04:00"},{"id":"834a8e059f4e268023cf3fefa43fa7da","path":"thirdparty/fc/include/fc/shared_ptr.hpp","line_range":"13-28","gmt_create":"2026-04-25T14:06:18.7134125+04:00","gmt_modified":"2026-04-25T14:06:18.7134125+04:00"},{"id":"79cdde1d9acd77f9911b1f5e0fda6f00","path":"thirdparty/fc/include/fc/smart_ref_impl.hpp","line_range":"40-134","gmt_create":"2026-04-25T14:06:18.713929+04:00","gmt_modified":"2026-04-25T14:06:18.713929+04:00"},{"id":"ae5de13b40f2f11558ce54e39636d3f1","path":"thirdparty/fc/include/fc/scoped_exit.hpp","line_range":"5-40","gmt_create":"2026-04-25T14:06:18.713929+04:00","gmt_modified":"2026-04-25T14:06:18.713929+04:00"},{"id":"8ab63f2d7b9fa4f23647e36ade8deb35","path":"thirdparty/fc/include/fc/aligned.hpp","line_range":"4-21","gmt_create":"2026-04-25T14:06:18.713929+04:00","gmt_modified":"2026-04-25T14:06:18.713929+04:00"},{"id":"062ed4f4e1f5f0d12bf3be43c0ed5d1c","path":"thirdparty/fc/include/fc/smart_ref_impl.hpp","line_range":"1-136","gmt_create":"2026-04-25T14:06:18.7144394+04:00","gmt_modified":"2026-04-25T14:06:18.7144394+04:00"},{"id":"fd480b0a81941e59e3a27b3ca02e386d","path":"thirdparty/fc/include/fc/scoped_exit.hpp","line_range":"1-40","gmt_create":"2026-04-25T14:06:18.7144394+04:00","gmt_modified":"2026-04-25T14:06:18.7144394+04:00"},{"id":"5eb6bdd404fe6b6222df8b1ba3f7ff37","path":"thirdparty/fc/include/fc/aligned.hpp","line_range":"1-21","gmt_create":"2026-04-25T14:06:18.7144394+04:00","gmt_modified":"2026-04-25T14:06:18.7144394+04:00"},{"id":"82cf06631c82de10235a57caa09e77c0","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"53-59","gmt_create":"2026-04-25T14:06:18.7144394+04:00","gmt_modified":"2026-04-25T14:06:18.7144394+04:00"},{"id":"e038b4f545a8794371d958964a73ee74","path":"thirdparty/fc/include/fc/container/flat.hpp","line_range":"1-140","gmt_create":"2026-04-25T14:06:18.7144394+04:00","gmt_modified":"2026-04-25T14:06:18.7144394+04:00"},{"id":"a558531f1bc124f4e82109b7bd877607","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"1070-1167","gmt_create":"2026-04-25T14:06:18.7149601+04:00","gmt_modified":"2026-04-25T14:06:18.7149601+04:00"},{"id":"e67121e2b04e1a5d1b81cb6ecabd7ff3","path":"libraries/chain/database.cpp","line_range":"648-682","gmt_create":"2026-04-25T14:06:18.7154732+04:00","gmt_modified":"2026-04-25T14:06:18.7154732+04:00"},{"id":"b73088be54eb1e9003b6b3fb0a8a52b6","path":"libraries/chain/database.cpp","line_range":"609-646","gmt_create":"2026-04-25T14:06:18.7154732+04:00","gmt_modified":"2026-04-25T14:06:18.7154732+04:00"},{"id":"40e98a3ac2c8a60b39b5bf3cb2c33289","path":"plugins/chain/plugin.cpp","line_range":"199-211","gmt_create":"2026-04-25T14:06:18.7154732+04:00","gmt_modified":"2026-04-25T14:06:18.7154732+04:00"},{"id":"f45bd59f81e19f7127a7855c45a0da40","path":"thirdparty/chainbase/src/chainbase.cpp","line_range":"295-310","gmt_create":"2026-04-25T14:06:18.7154732+04:00","gmt_modified":"2026-04-25T14:06:18.7154732+04:00"},{"id":"1987e8487d7787c160e4463c3fdabf0b","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"1319-1323","gmt_create":"2026-04-25T14:06:18.7159816+04:00","gmt_modified":"2026-04-25T14:06:18.7159816+04:00"},{"id":"115979303f8e1526ef91584f626a95d5","path":"libraries/chain/database.cpp","line_range":"1554-1556","gmt_create":"2026-04-25T14:06:18.7159816+04:00","gmt_modified":"2026-04-25T14:06:18.7159816+04:00"},{"id":"9365f8f64aaba2663765d4571a993eb9","path":"thirdparty/chainbase/src/chainbase.cpp","line_range":"278-293","gmt_create":"2026-04-25T14:06:18.7164968+04:00","gmt_modified":"2026-04-25T14:06:18.7164968+04:00"},{"id":"c38b767d343277b69570cd2a3fea3b1a","path":"libraries/chain/database.cpp","line_range":"624-652","gmt_create":"2026-04-25T14:06:18.7170051+04:00","gmt_modified":"2026-04-25T14:06:18.7170051+04:00"},{"id":"a852b960d4b82efca416c1b71810dd85","path":"libraries/chain/database.cpp","line_range":"577-610","gmt_create":"2026-04-25T14:06:18.7170051+04:00","gmt_modified":"2026-04-25T14:06:18.7170051+04:00"},{"id":"303588f8e546d2f76f5953ffc8716a75","path":"thirdparty/chainbase/src/chainbase.cpp","line_range":"80-89","gmt_create":"2026-04-25T14:06:18.7170051+04:00","gmt_modified":"2026-04-25T14:06:18.7170051+04:00"},{"id":"975e7c774bd6742eb3d0ffdf9b054b27","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"79-351","gmt_create":"2026-04-25T14:08:40.2481154+04:00","gmt_modified":"2026-04-25T14:08:40.2481154+04:00"},{"id":"8f0521fc24f28f12a7d388a0ffa49005","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","line_range":"45-79","gmt_create":"2026-04-25T14:08:40.2481154+04:00","gmt_modified":"2026-04-25T14:08:40.2481154+04:00"},{"id":"da9b9a0455261a1d96a4cfde032011c1","path":"libraries/network/include/graphene/network/stcp_socket.hpp","line_range":"37-93","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"bd7a6b3901d17761f95abcc24de29752","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"72-95","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"9df573a120639a854f144a770bab90af","path":"libraries/network/include/graphene/network/message.hpp","line_range":"42-106","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"84f35e5db5f76201b869bb4906f4203c","path":"libraries/network/include/graphene/network/node.hpp","line_range":"190-304","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"a15462ec0bbbc48740799f63479c10c9","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"104-134","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"fd649f3742889ad2c6fe7ff2b959163b","path":"libraries/network/node.cpp","line_range":"593-601","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"5cd868524baa1893efad33406f8ccd66","path":"libraries/network/node.cpp","line_range":"5240-5274","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"69f34d8085a9d37a5acfcdb1b00e9611","path":"plugins/snapshot/plugin.cpp","line_range":"3039-3045","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"db150ce854a9a1b6a9276b8e7a2333b2","path":"libraries/chain/database.cpp","line_range":"1215-1246","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"758c4af65ff127e21da17020065b26b4","path":"libraries/network/include/graphene/network/exceptions.hpp","line_range":"33-45","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"a7c5e3037bd0ca3486eab3886dd795db","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"1-386","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"5b029dc52193bbcfa010b0e2634f9d75","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","line_range":"1-85","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"108264b31296eda8fd7a493737556a57","path":"libraries/network/include/graphene/network/stcp_socket.hpp","line_range":"1-99","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"a780979edb41332a330b7fde3eb0918e","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"1-573","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"fc71c63708e383baa3478397a0504100","path":"libraries/network/include/graphene/network/node.hpp","line_range":"1-374","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"d5db37e8f93fe64dd7d0612b6beafe87","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"1-141","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"8edd69c54bd69f89e89edb819e52e47b","path":"libraries/network/include/graphene/network/message.hpp","line_range":"1-114","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"46d3848165b0cc3dedc2d3f8c3a1d767","path":"libraries/chain/database.cpp","line_range":"1-6389","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"f124e76655366afa700a34e4083c24fc","path":"libraries/chain/fork_database.cpp","line_range":"1-271","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"56d660775b68ee44cf861b561d65c0cd","path":"libraries/network/include/graphene/network/exceptions.hpp","line_range":"1-49","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"872f222c612b48577639689c04437108","path":"libraries/network/peer_connection.cpp","line_range":"68-162","gmt_create":"2026-04-25T14:08:40.253115+04:00","gmt_modified":"2026-04-25T14:08:40.253115+04:00"},{"id":"008f8667ff32111a7be22d722ac31459","path":"libraries/network/message_oriented_connection.cpp","line_range":"128-140","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"a224f3c8025ab755b098e66506721e68","path":"libraries/network/stcp_socket.cpp","line_range":"49-72","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"726eaf8bf4bee91c2ef30dacbde65b1b","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"233-306","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"6a2b7bf38eaf3df82f34a15be6b40e41","path":"libraries/network/node.cpp","line_range":"424-799","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"f948de76b0ebb5b5734497c718fad51b","path":"libraries/network/peer_database.cpp","line_range":"100-174","gmt_create":"2026-04-25T14:08:40.2546218+04:00","gmt_modified":"2026-04-25T14:08:40.2546218+04:00"},{"id":"f844fb63cee5ff73313f2ecaa6695a90","path":"libraries/network/peer_connection.cpp","line_range":"208-242","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"98ab793d980a86051643734bda5bfb3e","path":"libraries/network/message_oriented_connection.cpp","line_range":"135-140","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"6c00abc76aaaf65d567f52ee631c867f","path":"libraries/network/stcp_socket.cpp","line_range":"69-72","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"99654a57de56122ba4cf91969a004c87","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"233-272","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"d05a9f2dcaf4127f10252c1db4477aa9","path":"libraries/network/node.cpp","line_range":"662-718","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"16a52da7c33a693c3b4441d0d9bedad0","path":"libraries/network/peer_connection.cpp","line_range":"41-66","gmt_create":"2026-04-25T14:08:40.2566316+04:00","gmt_modified":"2026-04-25T14:08:40.2566316+04:00"},{"id":"ad7057275825d866159043c459096521","path":"libraries/network/peer_connection.cpp","line_range":"244-338","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"f82ec608f1b8c631fafb0e689a528a44","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"240-278","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"27cc6086a8e067925e0d2668e4008761","path":"libraries/network/message_oriented_connection.cpp","line_range":"237-283","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"08c48829dfc1f1cb10adb5fc1d96978a","path":"libraries/network/message_oriented_connection.cpp","line_range":"148-235","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"182cbf47bc0bd507f6e4edaebca74a86","path":"libraries/network/stcp_socket.cpp","line_range":"132-177","gmt_create":"2026-04-25T14:08:40.259628+04:00","gmt_modified":"2026-04-25T14:08:40.259628+04:00"},{"id":"5ed13f3a1eda58065f691be7c2114887","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"82-106","gmt_create":"2026-04-25T14:08:40.2616268+04:00","gmt_modified":"2026-04-25T14:08:40.2616268+04:00"},{"id":"76ba3e9bd1586de8779db7c3668d30cc","path":"libraries/network/peer_connection.cpp","line_range":"356-369","gmt_create":"2026-04-25T14:08:40.262629+04:00","gmt_modified":"2026-04-25T14:08:40.262629+04:00"},{"id":"2a03b2ac9a29267367b1e4e831f99cbd","path":"libraries/network/node.cpp","line_range":"718-740","gmt_create":"2026-04-25T14:08:40.262629+04:00","gmt_modified":"2026-04-25T14:08:40.262629+04:00"},{"id":"db5cbda9cc8faccbe74ee1102aa66ed3","path":"libraries/network/node.cpp","line_range":"5272-5274","gmt_create":"2026-04-25T14:08:40.2636276+04:00","gmt_modified":"2026-04-25T14:08:40.2636276+04:00"},{"id":"87a041911f992635eb732d7638de65d3","path":"libraries/network/peer_connection.cpp","line_range":"169-242","gmt_create":"2026-04-25T14:08:40.2636276+04:00","gmt_modified":"2026-04-25T14:08:40.2636276+04:00"},{"id":"44c69ec3388fb2df0f06a5140c3191be","path":"libraries/network/peer_connection.cpp","line_range":"310-338","gmt_create":"2026-04-25T14:08:40.265134+04:00","gmt_modified":"2026-04-25T14:08:40.265134+04:00"},{"id":"9025eb86f00163e1519f9870d57379aa","path":"libraries/network/peer_connection.cpp","line_range":"255-308","gmt_create":"2026-04-25T14:08:40.265134+04:00","gmt_modified":"2026-04-25T14:08:40.265134+04:00"},{"id":"23685ed722f99d2e44670cbe71e2eb9a","path":"libraries/network/include/graphene/network/config.hpp","line_range":"58-58","gmt_create":"2026-04-25T14:08:40.265134+04:00","gmt_modified":"2026-04-25T14:08:40.265134+04:00"},{"id":"1a0f41827a37f86ae966c14f359ba6f1","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"175-279","gmt_create":"2026-04-25T14:08:40.2661415+04:00","gmt_modified":"2026-04-25T14:08:40.2661415+04:00"},{"id":"c24f664eefd33018e1bde6ec97f9a78c","path":"libraries/network/peer_connection.cpp","line_range":"428-480","gmt_create":"2026-04-25T14:08:40.2661415+04:00","gmt_modified":"2026-04-25T14:08:40.2661415+04:00"},{"id":"4e477e9c054addadfcdfde41a11b55fc","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"47-71","gmt_create":"2026-04-25T14:08:40.2661415+04:00","gmt_modified":"2026-04-25T14:08:40.2661415+04:00"},{"id":"4a08120c5f3262ed540c2bbf320e6a07","path":"libraries/network/node.cpp","line_range":"518-526","gmt_create":"2026-04-25T14:08:40.2671421+04:00","gmt_modified":"2026-04-25T14:08:40.2671421+04:00"},{"id":"85e2ce2c051e55ac7c71cfb33007c788","path":"libraries/network/node.cpp","line_range":"5265-5274","gmt_create":"2026-04-25T14:08:40.2671421+04:00","gmt_modified":"2026-04-25T14:08:40.2671421+04:00"},{"id":"1d7dcd040fc765da988b0479b48e6073","path":"libraries/network/node.cpp","line_range":"3598-3626","gmt_create":"2026-04-25T14:08:40.2671421+04:00","gmt_modified":"2026-04-25T14:08:40.2671421+04:00"},{"id":"d2e0d83ba70517cc5d6822e1b9ed2d7a","path":"plugins/p2p/p2p_plugin.cpp","line_range":"172-182","gmt_create":"2026-04-25T14:08:40.26814+04:00","gmt_modified":"2026-04-25T14:08:40.26814+04:00"},{"id":"28ea3150eed4d22263a6cf0b50c34f04","path":"libraries/network/node.cpp","line_range":"599-600","gmt_create":"2026-04-25T14:08:40.26814+04:00","gmt_modified":"2026-04-25T14:08:40.26814+04:00"},{"id":"f8717b5227754e2665c5c052d491aeaf","path":"libraries/network/node.cpp","line_range":"4472-4479","gmt_create":"2026-04-25T14:08:40.26814+04:00","gmt_modified":"2026-04-25T14:08:40.26814+04:00"},{"id":"8fcb1b6e0618debd0047884f427fb770","path":"libraries/network/node.cpp","line_range":"5016-5021","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"4eae962bc809dfe6dd03748c803453f9","path":"libraries/network/peer_database.cpp","line_range":"120-137","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"0f049b5e91b778562cd59d76d9e56a3f","path":"libraries/network/node.cpp","line_range":"5013-5014","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"160398b60c444933e0887c6dd5d987fa","path":"libraries/network/node.cpp","line_range":"3061-3062","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"471037d1ce733b80b4a5638eef9d8687","path":"libraries/network/peer_connection.cpp","line_range":"340-354","gmt_create":"2026-04-25T14:08:40.2701381+04:00","gmt_modified":"2026-04-25T14:08:40.2701381+04:00"},{"id":"7335a9476e83f328e52aed77c481211c","path":"libraries/network/peer_connection.cpp","line_range":"371-399","gmt_create":"2026-04-25T14:08:40.2701381+04:00","gmt_modified":"2026-04-25T14:08:40.2701381+04:00"},{"id":"31f9b0f76aa81ca2a0393386972980f4","path":"share/vizd/config/config.ini","line_range":"96-101","gmt_create":"2026-04-25T14:08:40.2701381+04:00","gmt_modified":"2026-04-25T14:08:40.2701381+04:00"},{"id":"4791d80d40da16166e47841aa0678240","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"26-45","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"88bd2a9a0abb4fa09daa8a8cb10d0b8c","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","line_range":"26-28","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"89c7100622c0b23d67ef1ae646d499e8","path":"libraries/network/include/graphene/network/stcp_socket.hpp","line_range":"26-28","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"969b7e21a9195e24fae1b767f9d32e98","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"26-35","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"428a1b448f010faa899231f4213d372b","path":"libraries/network/include/graphene/network/node.hpp","line_range":"26-31","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"4b37e77df79d6904f7a0b3de67802afd","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"26-35","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"a5e688fef1a4e25ebeb5a71d58e91b7a","path":"libraries/network/include/graphene/network/message.hpp","line_range":"26-31","gmt_create":"2026-04-25T14:08:40.274921+04:00","gmt_modified":"2026-04-25T14:08:40.274921+04:00"},{"id":"263e5946a8d014117e11558ac1b8f2c4","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"285-306","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"9191091dc04fe839ddf875ecb57733a2","path":"libraries/network/include/graphene/network/config.hpp","line_range":"48-50","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"6d8a9bfe7d00655a50e0dd2e83ef96de","path":"libraries/network/peer_connection.cpp","line_range":"314-325","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"ba96043ad78b4237941727486c634ac3","path":"libraries/network/node.cpp","line_range":"3448-3470","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"94f11e7fc48da3d084cf64f6ade85fa6","path":"libraries/network/include/graphene/network/config.hpp","line_range":"26-106","gmt_create":"2026-04-25T14:08:40.2769269+04:00","gmt_modified":"2026-04-25T14:08:40.2769269+04:00"},{"id":"5e5ecb33e688b77e80c2243346312c0d","path":"libraries/chain/database.cpp","line_range":"1239-1241","gmt_create":"2026-04-25T14:08:40.2769269+04:00","gmt_modified":"2026-04-25T14:08:40.2769269+04:00"},{"id":"fc051dd33938b4a7f885f7387ddf038b","path":"libraries/chain/include/graphene/chain/database_exceptions.hpp","line_range":"86-86","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"041661726677b33bd0b38179389905a2","path":"libraries/network/node.cpp","line_range":"79-82","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"cc8a01f66b6f18dcb3d65caee4494505","path":"libraries/network/node.cpp","line_range":"3278-3281","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"76d36af1870a128598931bc419e8d8da","path":"libraries/network/node.cpp","line_range":"3633-3636","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"2feb7e07bc2c7e2dc0a3d43ed8ac51a2","path":"libraries/network/node.cpp","line_range":"3653-3656","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"8b59c2217bd1ef2dd001c2f91f9cba34","path":"libraries/network/node.cpp","line_range":"3671-3674","gmt_create":"2026-04-25T14:08:40.2789282+04:00","gmt_modified":"2026-04-25T14:08:40.2789282+04:00"}],"knowledge_relations":[{"id":33265,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"fb70b5aeb94bb2dcf55b122df1a7718d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/fork_database.hpp","gmt_create":"2026-04-25T14:03:59.2502154+04:00","gmt_modified":"2026-04-25T14:03:59.2502154+04:00"},{"id":33266,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-25T14:03:59.2502154+04:00","gmt_modified":"2026-04-25T14:03:59.2502154+04:00"},{"id":33267,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"2c0e459bc9ce83513c9e1465ef2dedf6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-04-25T14:03:59.2502154+04:00","gmt_modified":"2026-04-25T14:03:59.2502154+04:00"},{"id":33268,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:03:59.2512146+04:00","gmt_modified":"2026-04-25T14:03:59.2512146+04:00"},{"id":33269,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"903f4b4d21958aad03ca3cb60e83791e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/block_log.hpp","gmt_create":"2026-04-25T14:03:59.2512146+04:00","gmt_modified":"2026-04-25T14:03:59.2512146+04:00"},{"id":33270,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"88ed2b5e83949ecd30d1f37a87c50f6e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/dlt_block_log.hpp","gmt_create":"2026-04-25T14:03:59.2512146+04:00","gmt_modified":"2026-04-25T14:03:59.2512146+04:00"},{"id":33271,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"03b58611ba9e019370df1d275d0af64e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/dlt_block_log.cpp","gmt_create":"2026-04-25T14:03:59.2512146+04:00","gmt_modified":"2026-04-25T14:03:59.2512146+04:00"},{"id":33272,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"a49bd340a179d1cbdb19ed84c7cf27d1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-25T14:03:59.2512146+04:00","gmt_modified":"2026-04-25T14:03:59.2512146+04:00"},{"id":33273,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-25T14:03:59.2522143+04:00","gmt_modified":"2026-04-25T14:03:59.2522143+04:00"},{"id":33274,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"034fe2e1d06c141a582bfd0c6735aa4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/protocol/include/graphene/protocol/config.hpp","gmt_create":"2026-04-25T14:03:59.2527196+04:00","gmt_modified":"2026-04-25T14:03:59.2527196+04:00"},{"id":33275,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e053c9622fa61524116755003ebeb15c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/hardfork.d/12.hf","gmt_create":"2026-04-25T14:03:59.2527196+04:00","gmt_modified":"2026-04-25T14:03:59.2527196+04:00"},{"id":33276,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"96ce9f46f6e7ab1d1796a1570b143b4a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#111-120","gmt_create":"2026-04-25T14:03:59.2527196+04:00","gmt_modified":"2026-04-25T14:03:59.2527196+04:00"},{"id":33277,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"96ce9f46f6e7ab1d1796a1570b143b4a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 111-120","gmt_create":"2026-04-25T14:03:59.2537242+04:00","gmt_modified":"2026-04-25T14:03:59.2537242+04:00"},{"id":33278,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"88d06c150b2e270f74f72c73afa3dfdb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#80-87","gmt_create":"2026-04-25T14:03:59.2537242+04:00","gmt_modified":"2026-04-25T14:03:59.2537242+04:00"},{"id":33279,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"88d06c150b2e270f74f72c73afa3dfdb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 80-87","gmt_create":"2026-04-25T14:03:59.2537242+04:00","gmt_modified":"2026-04-25T14:03:59.2537242+04:00"},{"id":33280,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"f7c681c365a691e831d5a36525f5948d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1204-1270","gmt_create":"2026-04-25T14:03:59.2547233+04:00","gmt_modified":"2026-04-25T14:03:59.2547233+04:00"},{"id":33281,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"f7c681c365a691e831d5a36525f5948d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1204-1270","gmt_create":"2026-04-25T14:03:59.2547233+04:00","gmt_modified":"2026-04-25T14:03:59.2547233+04:00"},{"id":33282,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"27f7c0a9d63e4674d5d7d89f5220889e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#521-544","gmt_create":"2026-04-25T14:03:59.2547233+04:00","gmt_modified":"2026-04-25T14:03:59.2547233+04:00"},{"id":33283,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"27f7c0a9d63e4674d5d7d89f5220889e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 521-544","gmt_create":"2026-04-25T14:03:59.2547233+04:00","gmt_modified":"2026-04-25T14:03:59.2547233+04:00"},{"id":33284,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"a1973ec03428421db31f8d59ee34ee4c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#1-144","gmt_create":"2026-04-25T14:03:59.2557262+04:00","gmt_modified":"2026-04-25T14:03:59.2557262+04:00"},{"id":33285,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"a1973ec03428421db31f8d59ee34ee4c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-144","gmt_create":"2026-04-25T14:03:59.2557262+04:00","gmt_modified":"2026-04-25T14:03:59.2557262+04:00"},{"id":33286,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b57baf112df691ec97987a0848acbf11","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#1-278","gmt_create":"2026-04-25T14:03:59.2557262+04:00","gmt_modified":"2026-04-25T14:03:59.2557262+04:00"},{"id":33287,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"b57baf112df691ec97987a0848acbf11","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-278","gmt_create":"2026-04-25T14:03:59.2557262+04:00","gmt_modified":"2026-04-25T14:03:59.2557262+04:00"},{"id":33288,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b2e1b7d2c8e77c9cc485da31d5ece695","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#1-200","gmt_create":"2026-04-25T14:03:59.2567247+04:00","gmt_modified":"2026-04-25T14:03:59.2567247+04:00"},{"id":33289,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"b2e1b7d2c8e77c9cc485da31d5ece695","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-200","gmt_create":"2026-04-25T14:03:59.2567247+04:00","gmt_modified":"2026-04-25T14:03:59.2567247+04:00"},{"id":33290,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b90d12427e7c4ad91df39144cb438698","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1-6480","gmt_create":"2026-04-25T14:03:59.2567247+04:00","gmt_modified":"2026-04-25T14:03:59.2567247+04:00"},{"id":33291,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"b90d12427e7c4ad91df39144cb438698","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-6480","gmt_create":"2026-04-25T14:03:59.257724+04:00","gmt_modified":"2026-04-25T14:03:59.257724+04:00"},{"id":33292,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b09542b3dccdffdb594fb065b6b0fa40","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#1-76","gmt_create":"2026-04-25T14:03:59.257724+04:00","gmt_modified":"2026-04-25T14:03:59.257724+04:00"},{"id":33293,"source_id":"88ed2b5e83949ecd30d1f37a87c50f6e","target_id":"b09542b3dccdffdb594fb065b6b0fa40","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-76","gmt_create":"2026-04-25T14:03:59.257724+04:00","gmt_modified":"2026-04-25T14:03:59.257724+04:00"},{"id":33294,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"0b205150d71c0d540ceef54fcd994036","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/dlt_block_log.cpp#1-454","gmt_create":"2026-04-25T14:03:59.258723+04:00","gmt_modified":"2026-04-25T14:03:59.258723+04:00"},{"id":33295,"source_id":"03b58611ba9e019370df1d275d0af64e","target_id":"0b205150d71c0d540ceef54fcd994036","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-454","gmt_create":"2026-04-25T14:03:59.258723+04:00","gmt_modified":"2026-04-25T14:03:59.258723+04:00"},{"id":33296,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"74ff0370261596c9c219ccec4e98f8dd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#1-695","gmt_create":"2026-04-25T14:03:59.258723+04:00","gmt_modified":"2026-04-25T14:03:59.258723+04:00"},{"id":33297,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"74ff0370261596c9c219ccec4e98f8dd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-695","gmt_create":"2026-04-25T14:03:59.2715313+04:00","gmt_modified":"2026-04-25T14:03:59.2715313+04:00"},{"id":33298,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"aa83076d79d89a1a759cc14258325b43","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#110-124","gmt_create":"2026-04-25T14:03:59.2720355+04:00","gmt_modified":"2026-04-25T14:03:59.2720355+04:00"},{"id":33299,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"aa83076d79d89a1a759cc14258325b43","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 110-124","gmt_create":"2026-04-25T14:03:59.2725542+04:00","gmt_modified":"2026-04-25T14:03:59.2725542+04:00"},{"id":33300,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"0ada83aa5ba1ed4a4545e8ba69888d56","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/hardfork.d/12.hf#1-7","gmt_create":"2026-04-25T14:03:59.2725542+04:00","gmt_modified":"2026-04-25T14:03:59.2725542+04:00"},{"id":33301,"source_id":"e053c9622fa61524116755003ebeb15c","target_id":"0ada83aa5ba1ed4a4545e8ba69888d56","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-7","gmt_create":"2026-04-25T14:03:59.2730744+04:00","gmt_modified":"2026-04-25T14:03:59.2730744+04:00"},{"id":33302,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"adf68d7a2b6319d31ce18cc0bc7fc265","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#53-144","gmt_create":"2026-04-25T14:03:59.2730744+04:00","gmt_modified":"2026-04-25T14:03:59.2730744+04:00"},{"id":33303,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"adf68d7a2b6319d31ce18cc0bc7fc265","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-144","gmt_create":"2026-04-25T14:03:59.2730744+04:00","gmt_modified":"2026-04-25T14:03:59.2730744+04:00"},{"id":33304,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"0f62b18cedaa609a31aa3c27c2efebe0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#33-92","gmt_create":"2026-04-25T14:03:59.273584+04:00","gmt_modified":"2026-04-25T14:03:59.273584+04:00"},{"id":33305,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"0f62b18cedaa609a31aa3c27c2efebe0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-92","gmt_create":"2026-04-25T14:03:59.273584+04:00","gmt_modified":"2026-04-25T14:03:59.273584+04:00"},{"id":33306,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"bbe3fd2b852d97dedc12a8a6fe955e17","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1223-1267","gmt_create":"2026-04-25T14:03:59.2740994+04:00","gmt_modified":"2026-04-25T14:03:59.2740994+04:00"},{"id":33307,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"bbe3fd2b852d97dedc12a8a6fe955e17","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1223-1267","gmt_create":"2026-04-25T14:03:59.2740994+04:00","gmt_modified":"2026-04-25T14:03:59.2740994+04:00"},{"id":33308,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"08de86018e5a06d87b05b017ed0140a3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#13-33","gmt_create":"2026-04-25T14:03:59.2740994+04:00","gmt_modified":"2026-04-25T14:03:59.2740994+04:00"},{"id":33309,"source_id":"88ed2b5e83949ecd30d1f37a87c50f6e","target_id":"08de86018e5a06d87b05b017ed0140a3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-33","gmt_create":"2026-04-25T14:03:59.2746165+04:00","gmt_modified":"2026-04-25T14:03:59.2746165+04:00"},{"id":33310,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"3ad499e996887b14af62f05cffe4be8b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/dlt_block_log.cpp#336-340","gmt_create":"2026-04-25T14:03:59.2751307+04:00","gmt_modified":"2026-04-25T14:03:59.2751307+04:00"},{"id":33311,"source_id":"03b58611ba9e019370df1d275d0af64e","target_id":"3ad499e996887b14af62f05cffe4be8b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 336-340","gmt_create":"2026-04-25T14:03:59.2751307+04:00","gmt_modified":"2026-04-25T14:03:59.2751307+04:00"},{"id":33312,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"7b999e2a290d2cacc86aa0b5354e9531","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#48-84","gmt_create":"2026-04-25T14:03:59.2756457+04:00","gmt_modified":"2026-04-25T14:03:59.2756457+04:00"},{"id":33313,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"7b999e2a290d2cacc86aa0b5354e9531","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-84","gmt_create":"2026-04-25T14:03:59.2761634+04:00","gmt_modified":"2026-04-25T14:03:59.2761634+04:00"},{"id":33314,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"af60d7ba2506f51692d90b9e6a0706f5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#48-55","gmt_create":"2026-04-25T14:03:59.2766794+04:00","gmt_modified":"2026-04-25T14:03:59.2766794+04:00"},{"id":33315,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"af60d7ba2506f51692d90b9e6a0706f5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-55","gmt_create":"2026-04-25T14:03:59.2766794+04:00","gmt_modified":"2026-04-25T14:03:59.2766794+04:00"},{"id":33316,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"6592f497db3c7b6b6b3ec260ca9c7e05","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#20-144","gmt_create":"2026-04-25T14:03:59.2766794+04:00","gmt_modified":"2026-04-25T14:03:59.2766794+04:00"},{"id":33317,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"6592f497db3c7b6b6b3ec260ca9c7e05","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 20-144","gmt_create":"2026-04-25T14:03:59.2772007+04:00","gmt_modified":"2026-04-25T14:03:59.2772007+04:00"},{"id":33318,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e4e6d7c651abf419517099cad9d89bd0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#33-278","gmt_create":"2026-04-25T14:03:59.2772007+04:00","gmt_modified":"2026-04-25T14:03:59.2772007+04:00"},{"id":33319,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"e4e6d7c651abf419517099cad9d89bd0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-278","gmt_create":"2026-04-25T14:03:59.2772007+04:00","gmt_modified":"2026-04-25T14:03:59.2772007+04:00"},{"id":33320,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"571d1a7dabb156a811267c7ffe3f6ad3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#111-144","gmt_create":"2026-04-25T14:03:59.27772+04:00","gmt_modified":"2026-04-25T14:03:59.27772+04:00"},{"id":33321,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"571d1a7dabb156a811267c7ffe3f6ad3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 111-144","gmt_create":"2026-04-25T14:03:59.27772+04:00","gmt_modified":"2026-04-25T14:03:59.27772+04:00"},{"id":33322,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d8c4a536e031814cd855791b08fd743a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#269-274","gmt_create":"2026-04-25T14:03:59.2783877+04:00","gmt_modified":"2026-04-25T14:03:59.2783877+04:00"},{"id":33323,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"d8c4a536e031814cd855791b08fd743a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 269-274","gmt_create":"2026-04-25T14:03:59.2788916+04:00","gmt_modified":"2026-04-25T14:03:59.2788916+04:00"},{"id":33324,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b18d54f10852c23b8aa6d9ff0eed7303","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#189-231","gmt_create":"2026-04-25T14:03:59.2788916+04:00","gmt_modified":"2026-04-25T14:03:59.2788916+04:00"},{"id":33325,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"b18d54f10852c23b8aa6d9ff0eed7303","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 189-231","gmt_create":"2026-04-25T14:03:59.2788916+04:00","gmt_modified":"2026-04-25T14:03:59.2788916+04:00"},{"id":33326,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"f0c0d95b98cda734e3025dc52a01e399","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1037-1177","gmt_create":"2026-04-25T14:03:59.279409+04:00","gmt_modified":"2026-04-25T14:03:59.279409+04:00"},{"id":33327,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"f0c0d95b98cda734e3025dc52a01e399","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1037-1177","gmt_create":"2026-04-25T14:03:59.279409+04:00","gmt_modified":"2026-04-25T14:03:59.279409+04:00"},{"id":33328,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"80f18f6ab336abffde43fcbc1430b86e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#259-294","gmt_create":"2026-04-25T14:03:59.279923+04:00","gmt_modified":"2026-04-25T14:03:59.279923+04:00"},{"id":33329,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"80f18f6ab336abffde43fcbc1430b86e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 259-294","gmt_create":"2026-04-25T14:03:59.2804387+04:00","gmt_modified":"2026-04-25T14:03:59.2804387+04:00"},{"id":33330,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"6a37076affbfb46a279d5d876dfe31ab","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#57-78","gmt_create":"2026-04-25T14:03:59.2804387+04:00","gmt_modified":"2026-04-25T14:03:59.2804387+04:00"},{"id":33331,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"6a37076affbfb46a279d5d876dfe31ab","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 57-78","gmt_create":"2026-04-25T14:03:59.2809465+04:00","gmt_modified":"2026-04-25T14:03:59.2809465+04:00"},{"id":33332,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"79b7755a269975ca3f31d683b52f4d6d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4444-4533","gmt_create":"2026-04-25T14:03:59.2809465+04:00","gmt_modified":"2026-04-25T14:03:59.2809465+04:00"},{"id":33333,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"79b7755a269975ca3f31d683b52f4d6d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4444-4533","gmt_create":"2026-04-25T14:03:59.2814663+04:00","gmt_modified":"2026-04-25T14:03:59.2814663+04:00"},{"id":33334,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"2c3d7f0e1e6c60c71686ef8c38ad41a6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#35-72","gmt_create":"2026-04-25T14:03:59.281983+04:00","gmt_modified":"2026-04-25T14:03:59.281983+04:00"},{"id":33335,"source_id":"88ed2b5e83949ecd30d1f37a87c50f6e","target_id":"2c3d7f0e1e6c60c71686ef8c38ad41a6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 35-72","gmt_create":"2026-04-25T14:03:59.281983+04:00","gmt_modified":"2026-04-25T14:03:59.281983+04:00"},{"id":33336,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"ba6df8912c17f04adac3d98bb441be8c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#118-164","gmt_create":"2026-04-25T14:03:59.281983+04:00","gmt_modified":"2026-04-25T14:03:59.281983+04:00"},{"id":33337,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"ba6df8912c17f04adac3d98bb441be8c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 118-164","gmt_create":"2026-04-25T14:03:59.281983+04:00","gmt_modified":"2026-04-25T14:03:59.281983+04:00"},{"id":33338,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"a044694c9dafbefcffb29abacac36b1c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#115-128","gmt_create":"2026-04-25T14:03:59.2831441+04:00","gmt_modified":"2026-04-25T14:03:59.2831441+04:00"},{"id":33339,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"a044694c9dafbefcffb29abacac36b1c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 115-128","gmt_create":"2026-04-25T14:03:59.2831441+04:00","gmt_modified":"2026-04-25T14:03:59.2831441+04:00"},{"id":33340,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"64fc2f1bacf1c0ab946fbe2ff72294f3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#561-580","gmt_create":"2026-04-25T14:03:59.2836496+04:00","gmt_modified":"2026-04-25T14:03:59.2836496+04:00"},{"id":33341,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"64fc2f1bacf1c0ab946fbe2ff72294f3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 561-580","gmt_create":"2026-04-25T14:03:59.2836496+04:00","gmt_modified":"2026-04-25T14:03:59.2836496+04:00"},{"id":33342,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"bff17a23941aac0b2d064fbbded50c2e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#738-792","gmt_create":"2026-04-25T14:03:59.2841628+04:00","gmt_modified":"2026-04-25T14:03:59.2841628+04:00"},{"id":33343,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"bff17a23941aac0b2d064fbbded50c2e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 738-792","gmt_create":"2026-04-25T14:03:59.2846849+04:00","gmt_modified":"2026-04-25T14:03:59.2846849+04:00"},{"id":33344,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"bbb167f1118d5aa1b7dc46becc4b2e65","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#206-230","gmt_create":"2026-04-25T14:03:59.2846849+04:00","gmt_modified":"2026-04-25T14:03:59.2846849+04:00"},{"id":33345,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"bbb167f1118d5aa1b7dc46becc4b2e65","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 206-230","gmt_create":"2026-04-25T14:03:59.2846849+04:00","gmt_modified":"2026-04-25T14:03:59.2846849+04:00"},{"id":33346,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"84742d24c019ab26c3aad0ebd8a73a3a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#476-515","gmt_create":"2026-04-25T14:03:59.2852017+04:00","gmt_modified":"2026-04-25T14:03:59.2852017+04:00"},{"id":33347,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"84742d24c019ab26c3aad0ebd8a73a3a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 476-515","gmt_create":"2026-04-25T14:03:59.2852017+04:00","gmt_modified":"2026-04-25T14:03:59.2852017+04:00"},{"id":33348,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"67b594d487482330b7b1fedc4f214981","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#92-103","gmt_create":"2026-04-25T14:03:59.2857216+04:00","gmt_modified":"2026-04-25T14:03:59.2857216+04:00"},{"id":33349,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"67b594d487482330b7b1fedc4f214981","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 92-103","gmt_create":"2026-04-25T14:03:59.2857216+04:00","gmt_modified":"2026-04-25T14:03:59.2857216+04:00"},{"id":33350,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e967de600f4a9bab74101f1a56b257c8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1075-1087","gmt_create":"2026-04-25T14:03:59.2857216+04:00","gmt_modified":"2026-04-25T14:03:59.2857216+04:00"},{"id":33351,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e967de600f4a9bab74101f1a56b257c8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1075-1087","gmt_create":"2026-04-25T14:03:59.2857216+04:00","gmt_modified":"2026-04-25T14:03:59.2857216+04:00"},{"id":33352,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"c219f4fd3ffd9fe8992b2fb533b3370f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4581-4594","gmt_create":"2026-04-25T14:03:59.2862395+04:00","gmt_modified":"2026-04-25T14:03:59.2862395+04:00"},{"id":33353,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"c219f4fd3ffd9fe8992b2fb533b3370f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4581-4594","gmt_create":"2026-04-25T14:03:59.2867562+04:00","gmt_modified":"2026-04-25T14:03:59.2867562+04:00"},{"id":33354,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"6e8608c6747e522b8ef37af20c304f9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2125-2142","gmt_create":"2026-04-25T14:03:59.2867562+04:00","gmt_modified":"2026-04-25T14:03:59.2867562+04:00"},{"id":33355,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"6e8608c6747e522b8ef37af20c304f9a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2125-2142","gmt_create":"2026-04-25T14:03:59.2872757+04:00","gmt_modified":"2026-04-25T14:03:59.2872757+04:00"},{"id":33356,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"181ba283810eaffaffea9e51cfb6d793","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#597-612","gmt_create":"2026-04-25T14:03:59.2877929+04:00","gmt_modified":"2026-04-25T14:03:59.2877929+04:00"},{"id":33357,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"181ba283810eaffaffea9e51cfb6d793","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 597-612","gmt_create":"2026-04-25T14:03:59.2877929+04:00","gmt_modified":"2026-04-25T14:03:59.2877929+04:00"},{"id":33358,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"7207f5e1cfaad7cca32dee221db4cf1c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4334-4438","gmt_create":"2026-04-25T14:03:59.2883056+04:00","gmt_modified":"2026-04-25T14:03:59.2883056+04:00"},{"id":33359,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7207f5e1cfaad7cca32dee221db4cf1c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4334-4438","gmt_create":"2026-04-25T14:03:59.2883056+04:00","gmt_modified":"2026-04-25T14:03:59.2883056+04:00"},{"id":33360,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d3d7c60375de09b0e366e9cf62d63434","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4420-4438","gmt_create":"2026-04-25T14:03:59.2883056+04:00","gmt_modified":"2026-04-25T14:03:59.2883056+04:00"},{"id":33361,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"d3d7c60375de09b0e366e9cf62d63434","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4420-4438","gmt_create":"2026-04-25T14:03:59.288822+04:00","gmt_modified":"2026-04-25T14:03:59.288822+04:00"},{"id":33362,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"ff98bdb82ec0734ef35a56c8aa5e94f8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4444-4450","gmt_create":"2026-04-25T14:03:59.288822+04:00","gmt_modified":"2026-04-25T14:03:59.288822+04:00"},{"id":33363,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"ff98bdb82ec0734ef35a56c8aa5e94f8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4444-4450","gmt_create":"2026-04-25T14:03:59.2893311+04:00","gmt_modified":"2026-04-25T14:03:59.2893311+04:00"},{"id":33364,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e1b4ef00ab392cd8b5d1882f1512015f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#114-124","gmt_create":"2026-04-25T14:03:59.2898836+04:00","gmt_modified":"2026-04-25T14:03:59.2898836+04:00"},{"id":33365,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"e1b4ef00ab392cd8b5d1882f1512015f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 114-124","gmt_create":"2026-04-25T14:03:59.2904047+04:00","gmt_modified":"2026-04-25T14:03:59.2904047+04:00"},{"id":33366,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d2dbf8d1305a1f5ec04517ae9bb097cf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4360-4398","gmt_create":"2026-04-25T14:03:59.2909844+04:00","gmt_modified":"2026-04-25T14:03:59.2909844+04:00"},{"id":33367,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"d2dbf8d1305a1f5ec04517ae9bb097cf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4360-4398","gmt_create":"2026-04-25T14:03:59.2909844+04:00","gmt_modified":"2026-04-25T14:03:59.2909844+04:00"},{"id":33368,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e13f0e2f19ced66d428e93cb5f29e0da","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4400-4419","gmt_create":"2026-04-25T14:03:59.2914932+04:00","gmt_modified":"2026-04-25T14:03:59.2914932+04:00"},{"id":33369,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e13f0e2f19ced66d428e93cb5f29e0da","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4400-4419","gmt_create":"2026-04-25T14:03:59.2918381+04:00","gmt_modified":"2026-04-25T14:03:59.2918381+04:00"},{"id":33370,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"3f730d96926f490bdc53cc0d2730b902","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#521-526","gmt_create":"2026-04-25T14:03:59.2925232+04:00","gmt_modified":"2026-04-25T14:03:59.2925232+04:00"},{"id":33371,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"3f730d96926f490bdc53cc0d2730b902","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 521-526","gmt_create":"2026-04-25T14:03:59.2925232+04:00","gmt_modified":"2026-04-25T14:03:59.2925232+04:00"},{"id":33372,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"272aae13de54622055da62427b1e5cb2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4428-4430","gmt_create":"2026-04-25T14:03:59.2937423+04:00","gmt_modified":"2026-04-25T14:03:59.2937423+04:00"},{"id":33373,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"272aae13de54622055da62427b1e5cb2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4428-4430","gmt_create":"2026-04-25T14:03:59.2937423+04:00","gmt_modified":"2026-04-25T14:03:59.2937423+04:00"},{"id":33374,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"683095076a31c87f9a3b36bed20efaf1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#565-656","gmt_create":"2026-04-25T14:03:59.2937423+04:00","gmt_modified":"2026-04-25T14:03:59.2937423+04:00"},{"id":33375,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"683095076a31c87f9a3b36bed20efaf1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 565-656","gmt_create":"2026-04-25T14:03:59.2942455+04:00","gmt_modified":"2026-04-25T14:03:59.2942455+04:00"},{"id":33376,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"64e626659832230970c9e28a16bb5b36","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#121","gmt_create":"2026-04-25T14:03:59.2943803+04:00","gmt_modified":"2026-04-25T14:03:59.2943803+04:00"},{"id":33377,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"64e626659832230970c9e28a16bb5b36","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 121","gmt_create":"2026-04-25T14:03:59.2943803+04:00","gmt_modified":"2026-04-25T14:03:59.2943803+04:00"},{"id":33378,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"c3debb357ce088f2ed2baa9963cc1e91","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#114-146","gmt_create":"2026-04-25T14:03:59.2948868+04:00","gmt_modified":"2026-04-25T14:03:59.2948868+04:00"},{"id":33379,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"c3debb357ce088f2ed2baa9963cc1e91","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 114-146","gmt_create":"2026-04-25T14:03:59.2948868+04:00","gmt_modified":"2026-04-25T14:03:59.2948868+04:00"},{"id":33380,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d7570da2a4cffd5140f0c82ab5f9b6b9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#34-46","gmt_create":"2026-04-25T14:03:59.2968739+04:00","gmt_modified":"2026-04-25T14:03:59.2968739+04:00"},{"id":33381,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"d7570da2a4cffd5140f0c82ab5f9b6b9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34-46","gmt_create":"2026-04-25T14:03:59.2994139+04:00","gmt_modified":"2026-04-25T14:03:59.2994139+04:00"},{"id":33382,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"1c77b83d1916f3a9ce2b0584064f8b84","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#48-103","gmt_create":"2026-04-25T14:03:59.3016075+04:00","gmt_modified":"2026-04-25T14:03:59.3016075+04:00"},{"id":33383,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"1c77b83d1916f3a9ce2b0584064f8b84","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-103","gmt_create":"2026-04-25T14:03:59.3021928+04:00","gmt_modified":"2026-04-25T14:03:59.3021928+04:00"},{"id":33384,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b5417385783d8c6a689ac2a6ee68e4d5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#38-46","gmt_create":"2026-04-25T14:03:59.3032182+04:00","gmt_modified":"2026-04-25T14:03:59.3032182+04:00"},{"id":33385,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"b5417385783d8c6a689ac2a6ee68e4d5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 38-46","gmt_create":"2026-04-25T14:03:59.3032182+04:00","gmt_modified":"2026-04-25T14:03:59.3032182+04:00"},{"id":33386,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"28aa10f4e1395f1c636ea49493cee498","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#59-75","gmt_create":"2026-04-25T14:03:59.3032182+04:00","gmt_modified":"2026-04-25T14:03:59.3032182+04:00"},{"id":33387,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"28aa10f4e1395f1c636ea49493cee498","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 59-75","gmt_create":"2026-04-25T14:03:59.3037571+04:00","gmt_modified":"2026-04-25T14:03:59.3037571+04:00"},{"id":33388,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"aa9c475f054eb31ce25cdd10ad579d78","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1390-1397","gmt_create":"2026-04-25T14:03:59.3037571+04:00","gmt_modified":"2026-04-25T14:03:59.3037571+04:00"},{"id":33389,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"aa9c475f054eb31ce25cdd10ad579d78","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1390-1397","gmt_create":"2026-04-25T14:03:59.3037571+04:00","gmt_modified":"2026-04-25T14:03:59.3037571+04:00"},{"id":33390,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"9828bffa0fc516ca37ed66ffb1285f90","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#614-646","gmt_create":"2026-04-25T14:03:59.3042768+04:00","gmt_modified":"2026-04-25T14:03:59.3042768+04:00"},{"id":33391,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"9828bffa0fc516ca37ed66ffb1285f90","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 614-646","gmt_create":"2026-04-25T14:03:59.3042768+04:00","gmt_modified":"2026-04-25T14:03:59.3042768+04:00"},{"id":33392,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"c3b81f8048c72b4ab59cb02d72200fdd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.cpp","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":33393,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f34af374a10610073b7e51c29f9f5695","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":33394,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"acd25a60972ea8911ec05b8ae4f4887b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":33395,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f550768bf389b46733cf4123fbc0e4fd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","gmt_create":"2026-04-25T14:04:19.3999697+04:00","gmt_modified":"2026-04-25T14:04:19.3999697+04:00"},{"id":33396,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"304418a1e63eb01e6db5cb51359ec4e7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/CMakeLists.txt","gmt_create":"2026-04-25T14:04:19.3999697+04:00","gmt_modified":"2026-04-25T14:04:19.3999697+04:00"},{"id":33397,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"0f2d1fb78cf4a86691a5760e304898c8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/snapshot.json","gmt_create":"2026-04-25T14:04:19.4009722+04:00","gmt_modified":"2026-04-25T14:04:19.4009722+04:00"},{"id":33398,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"456108d9aeada4816d32a51b85052876","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/snapshot-testnet.json","gmt_create":"2026-04-25T14:04:19.4009722+04:00","gmt_modified":"2026-04-25T14:04:19.4009722+04:00"},{"id":33399,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"82895ed8f5fc6b434b0e594b1c94098f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: documentation/snapshot-plugin.md","gmt_create":"2026-04-25T14:04:19.4009722+04:00","gmt_modified":"2026-04-25T14:04:19.4009722+04:00"},{"id":33400,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6e93df783d566a1cb831543e5287d8a5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/chain/plugin.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33401,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"8d3608196aeef15f15996314adcca080","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/chain/include/graphene/plugins/chain/plugin.hpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33402,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33403,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33404,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"03b58611ba9e019370df1d275d0af64e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/dlt_block_log.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33405,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"e3023fb4d49bffa1eff77d9255e77dd8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/interprocess/file_mutex.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33406,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"c8f2db27bae624cb0754ff09a0d61570","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config.ini","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33407,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7ab596ff5f3d168bcc165af5345769ea","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/node.cpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33408,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b7482d6af46ff9d48a2e5a5c830db528","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33409,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a49bd340a179d1cbdb19ed84c7cf27d1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33410,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"d91c0c67cfc4de5fe0f8c8815c803a5a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/log/logger_config.cpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33411,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"87ec04c2e8d5cf6298d36f2e9adcb32c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/log/console_appender.cpp","gmt_create":"2026-04-25T14:04:19.4039707+04:00","gmt_modified":"2026-04-25T14:04:19.4039707+04:00"},{"id":33412,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"dd08baba3808f94116576cf3aebb5b52","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1-50","gmt_create":"2026-04-25T14:04:19.4039707+04:00","gmt_modified":"2026-04-25T14:04:19.4039707+04:00"},{"id":33413,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"dd08baba3808f94116576cf3aebb5b52","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-50","gmt_create":"2026-04-25T14:04:19.4039707+04:00","gmt_modified":"2026-04-25T14:04:19.4039707+04:00"},{"id":33414,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b006363cd841f55df89821fef72c2cb4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#1-88","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33415,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"b006363cd841f55df89821fef72c2cb4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-88","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33416,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f51fd513d921c6aca3067c8e00769d95","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp#1-52","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33417,"source_id":"acd25a60972ea8911ec05b8ae4f4887b","target_id":"f51fd513d921c6aca3067c8e00769d95","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-52","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33418,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"9f246b8d3635081c05a2d1db7285e18d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/CMakeLists.txt#1-52","gmt_create":"2026-04-25T14:04:19.4059698+04:00","gmt_modified":"2026-04-25T14:04:19.4059698+04:00"},{"id":33419,"source_id":"304418a1e63eb01e6db5cb51359ec4e7","target_id":"9f246b8d3635081c05a2d1db7285e18d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-52","gmt_create":"2026-04-25T14:04:19.4059698+04:00","gmt_modified":"2026-04-25T14:04:19.4059698+04:00"},{"id":33420,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6b764962f7e4e629b36413322758b3db","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#42-76","gmt_create":"2026-04-25T14:04:19.4059698+04:00","gmt_modified":"2026-04-25T14:04:19.4059698+04:00"},{"id":33421,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"6b764962f7e4e629b36413322758b3db","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 42-76","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33422,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"ac95949d3f08410fb1e93b78c064f673","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp#16-52","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33423,"source_id":"acd25a60972ea8911ec05b8ae4f4887b","target_id":"ac95949d3f08410fb1e93b78c064f673","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-52","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33424,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"530cb1a1957742efbb4f41d71fc9f0e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp#30-158","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33425,"source_id":"f550768bf389b46733cf4123fbc0e4fd","target_id":"530cb1a1957742efbb4f41d71fc9f0e9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-158","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33426,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a17567f5985004be327002459eac26c0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#675-780","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33427,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"a17567f5985004be327002459eac26c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 675-780","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33428,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"d15d204e63b021e181c390e967de37b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp#37-107","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33429,"source_id":"f550768bf389b46733cf4123fbc0e4fd","target_id":"d15d204e63b021e181c390e967de37b6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-107","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33430,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f7129d846389f9235b7f07dbc43c38d5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#885-987","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33431,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"f7129d846389f9235b7f07dbc43c38d5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 885-987","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33432,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"05df87a68b75af2022c886377a855488","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#789-883","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33433,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"05df87a68b75af2022c886377a855488","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 789-883","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33434,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a55c901dfd6aa9932e83d81f0226f890","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1400-1484","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33435,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"a55c901dfd6aa9932e83d81f0226f890","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1400-1484","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33436,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"90bf6039bca8f12e1f63b7896c458d71","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1046-1288","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33437,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"90bf6039bca8f12e1f63b7896c458d71","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1046-1288","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33438,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"53e597e11a574e9088019a082aac3d17","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1902-2038","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33439,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"53e597e11a574e9088019a082aac3d17","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1902-2038","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33440,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"1aa4f7fa6a5ba064180d8b2a936a4ea8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1470-1599","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33441,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"1aa4f7fa6a5ba064180d8b2a936a4ea8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1470-1599","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33442,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6aa4682754f386b4d759513e60e4c2ad","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2473-2510","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33443,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"6aa4682754f386b4d759513e60e4c2ad","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2473-2510","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33444,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"9ffd30a2624b19a408fc0094208d56b5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: documentation/snapshot-plugin.md#247-273","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33445,"source_id":"82895ed8f5fc6b434b0e594b1c94098f","target_id":"9ffd30a2624b19a408fc0094208d56b5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 247-273","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33446,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"71e0247c3d3b74f2312353acb634771b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1418-1436","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33447,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"71e0247c3d3b74f2312353acb634771b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1418-1436","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33448,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"689bb96a400298c19844acf1883d5033","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#737-743","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33449,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"689bb96a400298c19844acf1883d5033","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 737-743","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33450,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"38c4856e3abc8eb4c59217ffc6601f6a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1390-1484","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33451,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"38c4856e3abc8eb4c59217ffc6601f6a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1390-1484","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33452,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7dbcd9b4feb28cee4d4ed4eef7e6c307","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1440-1449","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33453,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"7dbcd9b4feb28cee4d4ed4eef7e6c307","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1440-1449","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33454,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"4235ed4ba5074e35c79079969aed3209","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#335-551","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33455,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"4235ed4ba5074e35c79079969aed3209","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 335-551","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33456,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"cd0d042b2127279e18992f8b3196c010","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1326-1376","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33457,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"cd0d042b2127279e18992f8b3196c010","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1326-1376","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33458,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f0ba4eca27677ff8f8db1270d6db2210","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1426-1435","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33459,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"f0ba4eca27677ff8f8db1270d6db2210","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1426-1435","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33460,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"0e67823640900b95bc72e2ff11433924","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#745-750","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33461,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"0e67823640900b95bc72e2ff11433924","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 745-750","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33462,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"37a4d67789e1f63ff97ad2e2e6271c39","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#697-700","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33463,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"37a4d67789e1f63ff97ad2e2e6271c39","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 697-700","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33464,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"aa3b52dcf754d79dc425b2a1486ae4a0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2831-2845","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33465,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"aa3b52dcf754d79dc425b2a1486ae4a0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2831-2845","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33466,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"43efce5d0a443b3c4eaa07a53ce11ee6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1719-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33467,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"43efce5d0a443b3c4eaa07a53ce11ee6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1719-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33468,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"d675b38a2a9f0cf236a5333e30be228e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1706-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33469,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"d675b38a2a9f0cf236a5333e30be228e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1706-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33470,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"34b92db1e7f340fe0ab7161a88a2a778","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/chain/plugin.cpp#490-560","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33471,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"34b92db1e7f340fe0ab7161a88a2a778","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 490-560","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33472,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"86ef688e3b4a4b8797c039e5e21e21e0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2945-2959","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33473,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"86ef688e3b4a4b8797c039e5e21e21e0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2945-2959","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33474,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f1a008ce1a3ad3fed2705126d2ef477c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#441-5201","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33475,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"f1a008ce1a3ad3fed2705126d2ef477c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 441-5201","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33476,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a0c341b6c16514fd3beb4c26caed0114","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/chain/plugin.cpp#542-559","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33477,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"a0c341b6c16514fd3beb4c26caed0114","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 542-559","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33478,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"5b749ac78b4ad6c88bc41f3230e65581","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2976-3009","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33479,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"5b749ac78b4ad6c88bc41f3230e65581","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2976-3009","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33480,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"fb9cda9cd6b9a7f5744171afb8f7e363","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2468-2570","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33481,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"fb9cda9cd6b9a7f5744171afb8f7e363","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2468-2570","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33482,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"9ed4b415735a3f0cf2878f9ae3a744dc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#689-697","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33483,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"9ed4b415735a3f0cf2878f9ae3a744dc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 689-697","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33484,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b64b47b1e02c1dcf9b19e7f858be9626","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5241-5274","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33485,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"b64b47b1e02c1dcf9b19e7f858be9626","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5241-5274","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33486,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"1f1c272cfeb3757d8b32564734e9bc4b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#284-290","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33487,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"1f1c272cfeb3757d8b32564734e9bc4b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 284-290","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33488,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"1779580471466d619f7b9944eb728d04","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#86-88","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33489,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"1779580471466d619f7b9944eb728d04","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 86-88","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33490,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"882dbfe6681b8d7b080573e9b279faae","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#735-740","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33491,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"882dbfe6681b8d7b080573e9b279faae","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 735-740","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33492,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"ca1b6c296389c05dcaa7510e9e9d36b8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1814-1862","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33493,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"ca1b6c296389c05dcaa7510e9e9d36b8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1814-1862","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33494,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"c416b0f74c1189b065331c29b4bd45b7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#772-785","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33495,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"c416b0f74c1189b065331c29b4bd45b7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 772-785","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33496,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"367c2f1ea732b9760cb221b1bc353ee7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: documentation/snapshot-plugin.md#339-374","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33497,"source_id":"82895ed8f5fc6b434b0e594b1c94098f","target_id":"367c2f1ea732b9760cb221b1bc353ee7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 339-374","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33498,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"614cea5f68d9ad766630341d35224e07","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#585-649","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33499,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"614cea5f68d9ad766630341d35224e07","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 585-649","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33500,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"4b1ed8eac044a85f9b3ce72dc25df2a9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#673-677","gmt_create":"2026-04-25T14:04:19.420989+04:00","gmt_modified":"2026-04-25T14:04:19.420989+04:00"},{"id":33501,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"4b1ed8eac044a85f9b3ce72dc25df2a9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 673-677","gmt_create":"2026-04-25T14:04:19.420989+04:00","gmt_modified":"2026-04-25T14:04:19.420989+04:00"},{"id":33502,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"dd68b0a06254dfd88e5837ff20fa6700","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#744-755","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33503,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"dd68b0a06254dfd88e5837ff20fa6700","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 744-755","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33504,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"266bcb3a1090d1b9f5e8b6a43dda72b9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#165-176","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33505,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"266bcb3a1090d1b9f5e8b6a43dda72b9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 165-176","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33506,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"64df55004cd0a970a769d236b3f31f1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1587-1596","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33507,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"64df55004cd0a970a769d236b3f31f1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1587-1596","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33508,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b3cb54f092ab0d8cec996f8905b86351","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1610-1620","gmt_create":"2026-04-25T14:04:19.422989+04:00","gmt_modified":"2026-04-25T14:04:19.422989+04:00"},{"id":33509,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"b3cb54f092ab0d8cec996f8905b86351","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1610-1620","gmt_create":"2026-04-25T14:04:19.422989+04:00","gmt_modified":"2026-04-25T14:04:19.422989+04:00"},{"id":33510,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6a78f667d7b8a87cbcc79bf79f0674df","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1812-1877","gmt_create":"2026-04-25T14:04:19.422989+04:00","gmt_modified":"2026-04-25T14:04:19.422989+04:00"},{"id":33511,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"6a78f667d7b8a87cbcc79bf79f0674df","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1812-1877","gmt_create":"2026-04-25T14:04:19.4325014+04:00","gmt_modified":"2026-04-25T14:04:19.4325014+04:00"},{"id":33512,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"72102cbd80a22f67b05f19d66483c094","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#24-34","gmt_create":"2026-04-25T14:04:19.4334998+04:00","gmt_modified":"2026-04-25T14:04:19.4334998+04:00"},{"id":33513,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"72102cbd80a22f67b05f19d66483c094","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-34","gmt_create":"2026-04-25T14:04:19.4334998+04:00","gmt_modified":"2026-04-25T14:04:19.4334998+04:00"},{"id":33514,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"34d635484e3842abac2cb2c15eabd89b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2598-2680","gmt_create":"2026-04-25T14:04:19.4345001+04:00","gmt_modified":"2026-04-25T14:04:19.4345001+04:00"},{"id":33515,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"34d635484e3842abac2cb2c15eabd89b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2598-2680","gmt_create":"2026-04-25T14:04:19.4345001+04:00","gmt_modified":"2026-04-25T14:04:19.4345001+04:00"},{"id":33516,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7b7e6ead87fdaa1eb526b334e1959fc4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/chain/plugin.cpp#364-432","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33517,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"7b7e6ead87fdaa1eb526b334e1959fc4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 364-432","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33518,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7f13445a5ab689834d7b6870b926a79b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/CMakeLists.txt#27-38","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33519,"source_id":"304418a1e63eb01e6db5cb51359ec4e7","target_id":"7f13445a5ab689834d7b6870b926a79b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-38","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33520,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"544911d9893dd78790333ef2b262cc5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2294-2464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33521,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"544911d9893dd78790333ef2b262cc5a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2294-2464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33522,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"da168568e0c63b152359710edae113e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1378-1464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33523,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"da168568e0c63b152359710edae113e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1378-1464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33524,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"0698c4d838bb14dce85a7e626b473ff7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/include/graphene/plugins/witness/witness.hpp","gmt_create":"2026-04-25T14:04:31.8215675+04:00","gmt_modified":"2026-04-25T14:04:31.8215675+04:00"},{"id":33525,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-25T14:04:31.8226257+04:00","gmt_modified":"2026-04-25T14:04:31.8226257+04:00"},{"id":33526,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c7921a27698fb8be5279964066859dc4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp","gmt_create":"2026-04-25T14:04:31.8226257+04:00","gmt_modified":"2026-04-25T14:04:31.8226257+04:00"},{"id":33527,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c39c62e34751c935ec975cdfab654a3f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness_api/plugin.cpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33528,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"dab69962a93278eb2f6f640c8d788712","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/witness_objects.hpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33529,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"678bda782f3f79a35c7dd3f4c8c3e018","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/chain_objects.hpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33530,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"2c0e459bc9ce83513c9e1465ef2dedf6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33531,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33532,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"fb70b5aeb94bb2dcf55b122df1a7718d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/fork_database.hpp","gmt_create":"2026-04-25T14:04:31.824618+04:00","gmt_modified":"2026-04-25T14:04:31.824618+04:00"},{"id":33533,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-25T14:04:31.824618+04:00","gmt_modified":"2026-04-25T14:04:31.824618+04:00"},{"id":33534,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"6f433f2199d9bb80b243015b8f21ec49","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/time/time.hpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33535,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"fd04237f3c66ae03b254bbd76360711c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/time/time.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33536,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"b2352c2a941a883a938ab8be56cd85cd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/network/ntp.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33537,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c97da0489451e0d566d8359873f8f53c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: programs/vizd/main.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33538,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c3b81f8048c72b4ab59cb02d72200fdd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33539,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"034fe2e1d06c141a582bfd0c6735aa4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/protocol/include/graphene/protocol/config.hpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33540,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c8f2db27bae624cb0754ff09a0d61570","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config.ini","gmt_create":"2026-04-25T14:04:31.8266169+04:00","gmt_modified":"2026-04-25T14:04:31.8266169+04:00"},{"id":33541,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"f0905ba7a9a198fa44a0579125b415ac","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config_witness.ini","gmt_create":"2026-04-25T14:04:31.8266169+04:00","gmt_modified":"2026-04-25T14:04:31.8266169+04:00"},{"id":33542,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7ca8666ed964c2fbcf14068ecc810032","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: programs/vizd/main.cpp#63-92","gmt_create":"2026-04-25T14:04:31.8266169+04:00","gmt_modified":"2026-04-25T14:04:31.8266169+04:00"},{"id":33543,"source_id":"c97da0489451e0d566d8359873f8f53c","target_id":"7ca8666ed964c2fbcf14068ecc810032","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 63-92","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33544,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"bfbaf6710a5ef014c5bb6cb3bdc25b1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/include/graphene/plugins/witness/witness.hpp#34-68","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33545,"source_id":"0698c4d838bb14dce85a7e626b473ff7","target_id":"bfbaf6710a5ef014c5bb6cb3bdc25b1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34-68","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33546,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"dfb8fecf3d381014ba0c5fc8a5a47596","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#59-118","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33547,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"dfb8fecf3d381014ba0c5fc8a5a47596","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 59-118","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33548,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"81c50af79e584f63bad0aa07dcd8e34a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp#56-98","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33549,"source_id":"c7921a27698fb8be5279964066859dc4","target_id":"81c50af79e584f63bad0aa07dcd8e34a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 56-98","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33550,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"63ffe758852ab37baa4b5ae1e36eea4d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#13-28","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33551,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"63ffe758852ab37baa4b5ae1e36eea4d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-28","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33552,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"8cd057508618ab5b1d0348584d395fee","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#37-83","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33553,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"8cd057508618ab5b1d0348584d395fee","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-83","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33554,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"e56a6a0eda224e8d188fef372d63f406","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/witness_objects.hpp#27-132","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33555,"source_id":"dab69962a93278eb2f6f640c8d788712","target_id":"e56a6a0eda224e8d188fef372d63f406","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-132","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33556,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"33f2137a37d0414b906c4723fd4288ca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/chain_objects.hpp#174-201","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33557,"source_id":"678bda782f3f79a35c7dd3f4c8c3e018","target_id":"33f2137a37d0414b906c4723fd4288ca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 174-201","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33558,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a89974138f097d8ba68dbafab17ec724","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#53-81","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33559,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"a89974138f097d8ba68dbafab17ec724","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-81","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33560,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a8b5b7a70913ba4913761486c24a2644","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/time/time.cpp#13-53","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33561,"source_id":"fd04237f3c66ae03b254bbd76360711c","target_id":"a8b5b7a70913ba4913761486c24a2644","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-53","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33562,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"5ee8ab19d8681e2c4eae20cb56d5238f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1267-1276","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33563,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"5ee8ab19d8681e2c4eae20cb56d5238f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1267-1276","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33564,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"480376362c103e814eb41208a6f35d5c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#206-249","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33565,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"480376362c103e814eb41208a6f35d5c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 206-249","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33566,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"2afe320ed511e0afd70320c348c2b590","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#206-276","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33567,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"2afe320ed511e0afd70320c348c2b590","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 206-276","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33568,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"2ef71b2e26606c610a5ba74419baa0c2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#278-423","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33569,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"2ef71b2e26606c610a5ba74419baa0c2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 278-423","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33570,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"8363e9f506e72da4681e239223fae348","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#447-471","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33571,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"8363e9f506e72da4681e239223fae348","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 447-471","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33572,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"b15dbcb2869d19e3587864ed61aea00f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#590-695","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33573,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"b15dbcb2869d19e3587864ed61aea00f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 590-695","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33574,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"988f3a98d843c99bf5fdc399c516aa27","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#263-266","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33575,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"988f3a98d843c99bf5fdc399c516aa27","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 263-266","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33576,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"764ed972b734516fe87533b94635a90c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4317-4332","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33577,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"764ed972b734516fe87533b94635a90c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4317-4332","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33578,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"b70b5e1b9b73b5902b4872d659b26cee","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/time/time.cpp#74-76","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33579,"source_id":"fd04237f3c66ae03b254bbd76360711c","target_id":"b70b5e1b9b73b5902b4872d659b26cee","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 74-76","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33580,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7dcf38ee74a296687b5e568ca18cd09f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2824-2839","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33581,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7dcf38ee74a296687b5e568ca18cd09f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2824-2839","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33582,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"93791f2b6e0d628d9be800a41f9b52f7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2871-2886","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33583,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"93791f2b6e0d628d9be800a41f9b52f7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2871-2886","gmt_create":"2026-04-25T14:04:31.8361264+04:00","gmt_modified":"2026-04-25T14:04:31.8361264+04:00"},{"id":33584,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"bbe3fd2b852d97dedc12a8a6fe955e17","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1223-1267","gmt_create":"2026-04-25T14:04:31.8361264+04:00","gmt_modified":"2026-04-25T14:04:31.8361264+04:00"},{"id":33585,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c34a55889c5bb9e3a8a46b4edc20200a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#125-133","gmt_create":"2026-04-25T14:04:31.8361264+04:00","gmt_modified":"2026-04-25T14:04:31.8361264+04:00"},{"id":33586,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"c34a55889c5bb9e3a8a46b4edc20200a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 125-133","gmt_create":"2026-04-25T14:04:31.8371271+04:00","gmt_modified":"2026-04-25T14:04:31.8371271+04:00"},{"id":33587,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1b9fbc9defd5b5206b4e87d50ea0cc10","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#149-155","gmt_create":"2026-04-25T14:04:31.8371271+04:00","gmt_modified":"2026-04-25T14:04:31.8371271+04:00"},{"id":33588,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"1b9fbc9defd5b5206b4e87d50ea0cc10","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 149-155","gmt_create":"2026-04-25T14:04:31.8478843+04:00","gmt_modified":"2026-04-25T14:04:31.8478843+04:00"},{"id":33589,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"e791058a2689740e0ba640d95b20253b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#222-224","gmt_create":"2026-04-25T14:04:31.8483895+04:00","gmt_modified":"2026-04-25T14:04:31.8483895+04:00"},{"id":33590,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"e791058a2689740e0ba640d95b20253b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 222-224","gmt_create":"2026-04-25T14:04:31.8489058+04:00","gmt_modified":"2026-04-25T14:04:31.8489058+04:00"},{"id":33591,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"428578279131ff3e6ec0868a51624cc1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#57-58","gmt_create":"2026-04-25T14:04:31.8489058+04:00","gmt_modified":"2026-04-25T14:04:31.8489058+04:00"},{"id":33592,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"428578279131ff3e6ec0868a51624cc1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 57-58","gmt_create":"2026-04-25T14:04:31.8489058+04:00","gmt_modified":"2026-04-25T14:04:31.8489058+04:00"},{"id":33593,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1d81f0c988d10db4c624cb88984d737d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: share/vizd/config/config.ini#99-103","gmt_create":"2026-04-25T14:04:31.8494207+04:00","gmt_modified":"2026-04-25T14:04:31.8494207+04:00"},{"id":33594,"source_id":"c8f2db27bae624cb0754ff09a0d61570","target_id":"1d81f0c988d10db4c624cb88984d737d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 99-103","gmt_create":"2026-04-25T14:04:31.8499399+04:00","gmt_modified":"2026-04-25T14:04:31.8499399+04:00"},{"id":33595,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"e9d5a5b870e6435fb8575e9ddc374459","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: share/vizd/config/config_witness.ini#76-80","gmt_create":"2026-04-25T14:04:31.8504576+04:00","gmt_modified":"2026-04-25T14:04:31.8504576+04:00"},{"id":33596,"source_id":"f0905ba7a9a198fa44a0579125b415ac","target_id":"e9d5a5b870e6435fb8575e9ddc374459","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 76-80","gmt_create":"2026-04-25T14:04:31.8504576+04:00","gmt_modified":"2026-04-25T14:04:31.8504576+04:00"},{"id":33597,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a6228e5a9ba9a2c58215c3c7d13844e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#120-169","gmt_create":"2026-04-25T14:04:31.850974+04:00","gmt_modified":"2026-04-25T14:04:31.850974+04:00"},{"id":33598,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"a6228e5a9ba9a2c58215c3c7d13844e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 120-169","gmt_create":"2026-04-25T14:04:31.8514907+04:00","gmt_modified":"2026-04-25T14:04:31.8514907+04:00"},{"id":33599,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7ed3d3801811506b1eeb0c4b8a9abc29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#171-192","gmt_create":"2026-04-25T14:04:31.852028+04:00","gmt_modified":"2026-04-25T14:04:31.852028+04:00"},{"id":33600,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"7ed3d3801811506b1eeb0c4b8a9abc29","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 171-192","gmt_create":"2026-04-25T14:04:31.852543+04:00","gmt_modified":"2026-04-25T14:04:31.852543+04:00"},{"id":33601,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"602ba29f5c66fb073d2846970e380785","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#73","gmt_create":"2026-04-25T14:04:31.8530602+04:00","gmt_modified":"2026-04-25T14:04:31.8530602+04:00"},{"id":33602,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"602ba29f5c66fb073d2846970e380785","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 73","gmt_create":"2026-04-25T14:04:31.8535747+04:00","gmt_modified":"2026-04-25T14:04:31.8535747+04:00"},{"id":33603,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"6bc5868131148dc9d5a4f6dc496d733b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#151-166","gmt_create":"2026-04-25T14:04:31.854094+04:00","gmt_modified":"2026-04-25T14:04:31.854094+04:00"},{"id":33604,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"6bc5868131148dc9d5a4f6dc496d733b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 151-166","gmt_create":"2026-04-25T14:04:31.8546099+04:00","gmt_modified":"2026-04-25T14:04:31.8546099+04:00"},{"id":33605,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"ea1f85261e40685d70eff6d8cc082b35","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1456-1471","gmt_create":"2026-04-25T14:04:31.8546712+04:00","gmt_modified":"2026-04-25T14:04:31.8546712+04:00"},{"id":33606,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"ea1f85261e40685d70eff6d8cc082b35","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1456-1471","gmt_create":"2026-04-25T14:04:31.8546712+04:00","gmt_modified":"2026-04-25T14:04:31.8546712+04:00"},{"id":33607,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"d8c4a536e031814cd855791b08fd743a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#269-274","gmt_create":"2026-04-25T14:04:31.8551759+04:00","gmt_modified":"2026-04-25T14:04:31.8551759+04:00"},{"id":33608,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1a8b439a3c3f144945e45997228c1798","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2807-2839","gmt_create":"2026-04-25T14:04:31.8551759+04:00","gmt_modified":"2026-04-25T14:04:31.8551759+04:00"},{"id":33609,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"1a8b439a3c3f144945e45997228c1798","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2807-2839","gmt_create":"2026-04-25T14:04:31.8556917+04:00","gmt_modified":"2026-04-25T14:04:31.8556917+04:00"},{"id":33610,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"08ea8b29c5974ba43c6d754a0ca3d241","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2897-2914","gmt_create":"2026-04-25T14:04:31.8556917+04:00","gmt_modified":"2026-04-25T14:04:31.8556917+04:00"},{"id":33611,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"08ea8b29c5974ba43c6d754a0ca3d241","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2897-2914","gmt_create":"2026-04-25T14:04:31.8556917+04:00","gmt_modified":"2026-04-25T14:04:31.8556917+04:00"},{"id":33612,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c8108bc51976a8cb1e9e364198f4f6f4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1294-1311","gmt_create":"2026-04-25T14:04:31.8562077+04:00","gmt_modified":"2026-04-25T14:04:31.8562077+04:00"},{"id":33613,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"c8108bc51976a8cb1e9e364198f4f6f4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1294-1311","gmt_create":"2026-04-25T14:04:31.8562077+04:00","gmt_modified":"2026-04-25T14:04:31.8562077+04:00"},{"id":33614,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"674471d172ca55a420173e309a70fe6a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#30-49","gmt_create":"2026-04-25T14:04:31.8562077+04:00","gmt_modified":"2026-04-25T14:04:31.8562077+04:00"},{"id":33615,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"674471d172ca55a420173e309a70fe6a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-49","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33616,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"376c61290cb08c067274cd8e1966a6d6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#75-91","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33617,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"376c61290cb08c067274cd8e1966a6d6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 75-91","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33618,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"96c65817591d591001257e3fdfa2860c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#102-125","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33619,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"96c65817591d591001257e3fdfa2860c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 102-125","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33620,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1afa75de7ceb614892122a75a2ca8d4e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#127-159","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33621,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"1afa75de7ceb614892122a75a2ca8d4e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 127-159","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33622,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"ba309e4cffb6bc970c3675e375b18bf7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#161-169","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33623,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"ba309e4cffb6bc970c3675e375b18bf7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-169","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33624,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7dadbfa3f4e47a0b4baf0428f9480769","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#171-203","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33625,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"7dadbfa3f4e47a0b4baf0428f9480769","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 171-203","gmt_create":"2026-04-25T14:04:31.8577515+04:00","gmt_modified":"2026-04-25T14:04:31.8577515+04:00"},{"id":33626,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"24209d87defd879a2bafea6991f1d3ae","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#102-159","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33627,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"24209d87defd879a2bafea6991f1d3ae","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 102-159","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33628,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"df13a9de4b4ef860e2a3b90412feb6df","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#161-203","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33629,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"df13a9de4b4ef860e2a3b90412feb6df","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-203","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33630,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"df5d797239db266f90f4c7ba9b6a337f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/witness_objects.hpp#104-171","gmt_create":"2026-04-25T14:04:31.8587835+04:00","gmt_modified":"2026-04-25T14:04:31.8587835+04:00"},{"id":33631,"source_id":"dab69962a93278eb2f6f640c8d788712","target_id":"df5d797239db266f90f4c7ba9b6a337f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 104-171","gmt_create":"2026-04-25T14:04:31.8587835+04:00","gmt_modified":"2026-04-25T14:04:31.8587835+04:00"},{"id":33632,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a04a7c64aea913ef6a096771ad8af41d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#90-95","gmt_create":"2026-04-25T14:04:31.8593246+04:00","gmt_modified":"2026-04-25T14:04:31.8593246+04:00"},{"id":33633,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"a04a7c64aea913ef6a096771ad8af41d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 90-95","gmt_create":"2026-04-25T14:04:31.8593246+04:00","gmt_modified":"2026-04-25T14:04:31.8593246+04:00"},{"id":33634,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"708acf80796ae3f89bdde0343e4468f0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1626-1805","gmt_create":"2026-04-25T14:04:31.8598413+04:00","gmt_modified":"2026-04-25T14:04:31.8598413+04:00"},{"id":33635,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"708acf80796ae3f89bdde0343e4468f0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1626-1805","gmt_create":"2026-04-25T14:04:31.8598413+04:00","gmt_modified":"2026-04-25T14:04:31.8598413+04:00"},{"id":33636,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7a06368da91a740509d9f92f916174a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4334-4463","gmt_create":"2026-04-25T14:04:31.8603534+04:00","gmt_modified":"2026-04-25T14:04:31.8603534+04:00"},{"id":33637,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7a06368da91a740509d9f92f916174a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4334-4463","gmt_create":"2026-04-25T14:04:31.8603534+04:00","gmt_modified":"2026-04-25T14:04:31.8603534+04:00"},{"id":33638,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"643b93529cb8ca2756d333de5fa696b4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#492-499","gmt_create":"2026-04-25T14:04:31.8603534+04:00","gmt_modified":"2026-04-25T14:04:31.8603534+04:00"},{"id":33639,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"643b93529cb8ca2756d333de5fa696b4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 492-499","gmt_create":"2026-04-25T14:04:31.8608698+04:00","gmt_modified":"2026-04-25T14:04:31.8608698+04:00"},{"id":33640,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"bdf0576fcea647f967a8a86d9b2adead","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/time/time.cpp#36-39","gmt_create":"2026-04-25T14:04:31.8618986+04:00","gmt_modified":"2026-04-25T14:04:31.8618986+04:00"},{"id":33641,"source_id":"fd04237f3c66ae03b254bbd76360711c","target_id":"bdf0576fcea647f967a8a86d9b2adead","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 36-39","gmt_create":"2026-04-25T14:04:31.862413+04:00","gmt_modified":"2026-04-25T14:04:31.862413+04:00"},{"id":33642,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a8b8e2b42217fbcdc5b709c46f8e362f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/network/ntp.cpp#184-201","gmt_create":"2026-04-25T14:04:31.862413+04:00","gmt_modified":"2026-04-25T14:04:31.862413+04:00"},{"id":33643,"source_id":"b2352c2a941a883a938ab8be56cd85cd","target_id":"a8b8e2b42217fbcdc5b709c46f8e362f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 184-201","gmt_create":"2026-04-25T14:04:31.8629267+04:00","gmt_modified":"2026-04-25T14:04:31.8629267+04:00"},{"id":33644,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"8434222792eac7d005e1ace75179d613","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/network/ntp.cpp#236-266","gmt_create":"2026-04-25T14:04:31.8634485+04:00","gmt_modified":"2026-04-25T14:04:31.8634485+04:00"},{"id":33645,"source_id":"b2352c2a941a883a938ab8be56cd85cd","target_id":"8434222792eac7d005e1ace75179d613","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 236-266","gmt_create":"2026-04-25T14:04:31.8634485+04:00","gmt_modified":"2026-04-25T14:04:31.8634485+04:00"},{"id":33646,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"5e0f1b085d9490f9a003ce1fe5800b8a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#255-271","gmt_create":"2026-04-25T14:04:31.8655135+04:00","gmt_modified":"2026-04-25T14:04:31.8655135+04:00"},{"id":33647,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"5e0f1b085d9490f9a003ce1fe5800b8a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 255-271","gmt_create":"2026-04-25T14:04:31.8660649+04:00","gmt_modified":"2026-04-25T14:04:31.8660649+04:00"},{"id":33648,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"fe37bdd3121f8def3920ce35923a9550","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#387-396","gmt_create":"2026-04-25T14:04:31.866584+04:00","gmt_modified":"2026-04-25T14:04:31.866584+04:00"},{"id":33649,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"fe37bdd3121f8def3920ce35923a9550","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 387-396","gmt_create":"2026-04-25T14:04:31.866584+04:00","gmt_modified":"2026-04-25T14:04:31.866584+04:00"},{"id":33650,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"99ab00bee9e9b1cffeb3a0b0678724aa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2826-2836","gmt_create":"2026-04-25T14:04:31.8681335+04:00","gmt_modified":"2026-04-25T14:04:31.8681335+04:00"},{"id":33651,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"99ab00bee9e9b1cffeb3a0b0678724aa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2826-2836","gmt_create":"2026-04-25T14:04:31.8686475+04:00","gmt_modified":"2026-04-25T14:04:31.8686475+04:00"},{"id":33652,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"3afb339981807e8b85861f2f30db2a3b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2873-2883","gmt_create":"2026-04-25T14:04:31.8686475+04:00","gmt_modified":"2026-04-25T14:04:31.8686475+04:00"},{"id":33653,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"3afb339981807e8b85861f2f30db2a3b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2873-2883","gmt_create":"2026-04-25T14:04:31.8691647+04:00","gmt_modified":"2026-04-25T14:04:31.8691647+04:00"},{"id":33654,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"331a4aa7c67d97a76a782eb180cbb96c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/chainbase/include/chainbase/chainbase.hpp","gmt_create":"2026-04-25T14:06:18.717524+04:00","gmt_modified":"2026-04-25T14:06:18.717524+04:00"},{"id":33655,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"e13cf4bead3e76f941e9d7fea2878285","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/chainbase/src/chainbase.cpp","gmt_create":"2026-04-25T14:06:18.717524+04:00","gmt_modified":"2026-04-25T14:06:18.717524+04:00"},{"id":33656,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:06:18.7190094+04:00","gmt_modified":"2026-04-25T14:06:18.7190094+04:00"},{"id":33657,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"6e93df783d566a1cb831543e5287d8a5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/chain/plugin.cpp","gmt_create":"2026-04-25T14:06:18.7195146+04:00","gmt_modified":"2026-04-25T14:06:18.7195146+04:00"},{"id":33658,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"1dae06760d581fc3f3f4d71b6efa88ac","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/shared_ptr.hpp","gmt_create":"2026-04-25T14:06:18.7195146+04:00","gmt_modified":"2026-04-25T14:06:18.7195146+04:00"},{"id":33659,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"8f1ff2bff79671d4b9ae63b9071b2787","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/shared_ptr.cpp","gmt_create":"2026-04-25T14:06:18.7200375+04:00","gmt_modified":"2026-04-25T14:06:18.7200375+04:00"},{"id":33660,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"ba5300cb3243be4066aa13f1c4775950","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/smart_ref_fwd.hpp","gmt_create":"2026-04-25T14:06:18.7200375+04:00","gmt_modified":"2026-04-25T14:06:18.7200375+04:00"},{"id":33661,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"e1a87eb7697f0020e36104351e4cc9b2","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/smart_ref_impl.hpp","gmt_create":"2026-04-25T14:06:18.7200375+04:00","gmt_modified":"2026-04-25T14:06:18.7200375+04:00"},{"id":33662,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"1afc8ed69b2ebcf3c215e75621795a1d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/unique_ptr.hpp","gmt_create":"2026-04-25T14:06:18.7200375+04:00","gmt_modified":"2026-04-25T14:06:18.7200375+04:00"},{"id":33663,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"cf60d7251f2cf8bf8b93eaecf7aa22a1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/interprocess/file_mapping.hpp","gmt_create":"2026-04-25T14:06:18.7200375+04:00","gmt_modified":"2026-04-25T14:06:18.7200375+04:00"},{"id":33664,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"be1b64e4e35f93e8a336ae8302acf2c8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/interprocess/file_mapping.cpp","gmt_create":"2026-04-25T14:06:18.7205499+04:00","gmt_modified":"2026-04-25T14:06:18.7205499+04:00"},{"id":33665,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"dfc892082de4b043f6615f43bbe93b54","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/interprocess/mmap_struct.hpp","gmt_create":"2026-04-25T14:06:18.7205499+04:00","gmt_modified":"2026-04-25T14:06:18.7205499+04:00"},{"id":33666,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"2cc1e61d03782caa5973bf9da68ebe05","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/interprocess/mmap_struct.cpp","gmt_create":"2026-04-25T14:06:18.7205499+04:00","gmt_modified":"2026-04-25T14:06:18.7205499+04:00"},{"id":33667,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"ac88cc22f563abdf7be97e6fb36ca02b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/container/flat.hpp","gmt_create":"2026-04-25T14:06:18.7205499+04:00","gmt_modified":"2026-04-25T14:06:18.7205499+04:00"},{"id":33668,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"b3f6a5e7ef51c880cb80577e3fbe7d77","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/thread/thread_specific.hpp","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33669,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"fe40d72b6579351b0ae2ef725eddb28d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/scoped_exit.hpp","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33670,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"a57154ad32a7aeb1cbb873d9e5609c27","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/include/fc/aligned.hpp","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33671,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33672,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"ef845cd2ba2446709ae0304829afa909","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#1319-1328","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33673,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"ef845cd2ba2446709ae0304829afa909","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1319-1328","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33674,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"887998543bd9a75003d2075b67c3de88","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#613-653","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33675,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"887998543bd9a75003d2075b67c3de88","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 613-653","gmt_create":"2026-04-25T14:06:18.7316094+04:00","gmt_modified":"2026-04-25T14:06:18.7316094+04:00"},{"id":33676,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"b45ca4ca1197a0cb18823ef305dbfce2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#503-507","gmt_create":"2026-04-25T14:06:18.7337838+04:00","gmt_modified":"2026-04-25T14:06:18.7337838+04:00"},{"id":33677,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"b45ca4ca1197a0cb18823ef305dbfce2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 503-507","gmt_create":"2026-04-25T14:06:18.7337838+04:00","gmt_modified":"2026-04-25T14:06:18.7337838+04:00"},{"id":33678,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"ac08c744d626527ee00b9bee03b6db2d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/shared_ptr.hpp#13-64","gmt_create":"2026-04-25T14:06:18.7337838+04:00","gmt_modified":"2026-04-25T14:06:18.7337838+04:00"},{"id":33679,"source_id":"1dae06760d581fc3f3f4d71b6efa88ac","target_id":"ac08c744d626527ee00b9bee03b6db2d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-64","gmt_create":"2026-04-25T14:06:18.7337838+04:00","gmt_modified":"2026-04-25T14:06:18.7337838+04:00"},{"id":33680,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"6799329233a3f12f9563d69dbeb6facf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/smart_ref_fwd.hpp#9-52","gmt_create":"2026-04-25T14:06:18.7347831+04:00","gmt_modified":"2026-04-25T14:06:18.7347831+04:00"},{"id":33681,"source_id":"ba5300cb3243be4066aa13f1c4775950","target_id":"6799329233a3f12f9563d69dbeb6facf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-52","gmt_create":"2026-04-25T14:06:18.7347831+04:00","gmt_modified":"2026-04-25T14:06:18.7347831+04:00"},{"id":33682,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"8b3251d6f3b5ea8afec55cbe7f29128e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/unique_ptr.hpp#7-66","gmt_create":"2026-04-25T14:06:18.7347831+04:00","gmt_modified":"2026-04-25T14:06:18.7347831+04:00"},{"id":33683,"source_id":"1afc8ed69b2ebcf3c215e75621795a1d","target_id":"8b3251d6f3b5ea8afec55cbe7f29128e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 7-66","gmt_create":"2026-04-25T14:06:18.7347831+04:00","gmt_modified":"2026-04-25T14:06:18.7347831+04:00"},{"id":33684,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"cdea55bf7c52f89d159dd15c362d5e8e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#1078-1111","gmt_create":"2026-04-25T14:06:18.7357813+04:00","gmt_modified":"2026-04-25T14:06:18.7357813+04:00"},{"id":33685,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"cdea55bf7c52f89d159dd15c362d5e8e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1078-1111","gmt_create":"2026-04-25T14:06:18.7357813+04:00","gmt_modified":"2026-04-25T14:06:18.7357813+04:00"},{"id":33686,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"a2ec06756c5c974dfc585442b1ad74f8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/shared_ptr.hpp#1-64","gmt_create":"2026-04-25T14:06:18.7357813+04:00","gmt_modified":"2026-04-25T14:06:18.7357813+04:00"},{"id":33687,"source_id":"1dae06760d581fc3f3f4d71b6efa88ac","target_id":"a2ec06756c5c974dfc585442b1ad74f8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-64","gmt_create":"2026-04-25T14:06:18.7367825+04:00","gmt_modified":"2026-04-25T14:06:18.7367825+04:00"},{"id":33688,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"8b063b3965b0249046f07bbe080601d9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/smart_ref_fwd.hpp#1-53","gmt_create":"2026-04-25T14:06:18.7367825+04:00","gmt_modified":"2026-04-25T14:06:18.7367825+04:00"},{"id":33689,"source_id":"ba5300cb3243be4066aa13f1c4775950","target_id":"8b063b3965b0249046f07bbe080601d9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-53","gmt_create":"2026-04-25T14:06:18.7367825+04:00","gmt_modified":"2026-04-25T14:06:18.7367825+04:00"},{"id":33690,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"bbcc4ec0f64acb23208ac18b50a3437e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/unique_ptr.hpp#1-68","gmt_create":"2026-04-25T14:06:18.7367825+04:00","gmt_modified":"2026-04-25T14:06:18.7367825+04:00"},{"id":33691,"source_id":"1afc8ed69b2ebcf3c215e75621795a1d","target_id":"bbcc4ec0f64acb23208ac18b50a3437e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-68","gmt_create":"2026-04-25T14:06:18.7367825+04:00","gmt_modified":"2026-04-25T14:06:18.7367825+04:00"},{"id":33692,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"24ea1e546cffdcb3008a2ebf99392ba7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/src/chainbase.cpp#70-102","gmt_create":"2026-04-25T14:06:18.7367825+04:00","gmt_modified":"2026-04-25T14:06:18.7367825+04:00"},{"id":33693,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"24ea1e546cffdcb3008a2ebf99392ba7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 70-102","gmt_create":"2026-04-25T14:06:18.7377813+04:00","gmt_modified":"2026-04-25T14:06:18.7377813+04:00"},{"id":33694,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"33409e2a9f8272c152530755145c5298","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/interprocess/file_mapping.cpp#9-41","gmt_create":"2026-04-25T14:06:18.7377813+04:00","gmt_modified":"2026-04-25T14:06:18.7377813+04:00"},{"id":33695,"source_id":"be1b64e4e35f93e8a336ae8302acf2c8","target_id":"33409e2a9f8272c152530755145c5298","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 9-41","gmt_create":"2026-04-25T14:06:18.7377813+04:00","gmt_modified":"2026-04-25T14:06:18.7377813+04:00"},{"id":33696,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"c0f31fdbe7750576da693cc0b63868bf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/interprocess/mmap_struct.cpp#20-44","gmt_create":"2026-04-25T14:06:18.7377813+04:00","gmt_modified":"2026-04-25T14:06:18.7377813+04:00"},{"id":33697,"source_id":"2cc1e61d03782caa5973bf9da68ebe05","target_id":"c0f31fdbe7750576da693cc0b63868bf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 20-44","gmt_create":"2026-04-25T14:06:18.7377813+04:00","gmt_modified":"2026-04-25T14:06:18.7377813+04:00"},{"id":33698,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"82b808b61a1d64042e1dd0fee9d24b11","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#1189-1193","gmt_create":"2026-04-25T14:06:18.7387847+04:00","gmt_modified":"2026-04-25T14:06:18.7387847+04:00"},{"id":33699,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"82b808b61a1d64042e1dd0fee9d24b11","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1189-1193","gmt_create":"2026-04-25T14:06:18.7387847+04:00","gmt_modified":"2026-04-25T14:06:18.7387847+04:00"},{"id":33700,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"e00d3dba6b6387dad87940fe1cc9763f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/shared_ptr.cpp#16-25","gmt_create":"2026-04-25T14:06:18.7397862+04:00","gmt_modified":"2026-04-25T14:06:18.7397862+04:00"},{"id":33701,"source_id":"8f1ff2bff79671d4b9ae63b9071b2787","target_id":"e00d3dba6b6387dad87940fe1cc9763f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-25","gmt_create":"2026-04-25T14:06:18.7397862+04:00","gmt_modified":"2026-04-25T14:06:18.7397862+04:00"},{"id":33702,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"9fae3ecb646de7968f85a2469372f69e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/shared_ptr.cpp#1-30","gmt_create":"2026-04-25T14:06:18.7407858+04:00","gmt_modified":"2026-04-25T14:06:18.7407858+04:00"},{"id":33703,"source_id":"8f1ff2bff79671d4b9ae63b9071b2787","target_id":"9fae3ecb646de7968f85a2469372f69e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-30","gmt_create":"2026-04-25T14:06:18.7407858+04:00","gmt_modified":"2026-04-25T14:06:18.7407858+04:00"},{"id":33704,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"834a8e059f4e268023cf3fefa43fa7da","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/shared_ptr.hpp#13-28","gmt_create":"2026-04-25T14:06:18.7407858+04:00","gmt_modified":"2026-04-25T14:06:18.7407858+04:00"},{"id":33705,"source_id":"1dae06760d581fc3f3f4d71b6efa88ac","target_id":"834a8e059f4e268023cf3fefa43fa7da","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-28","gmt_create":"2026-04-25T14:06:18.7407858+04:00","gmt_modified":"2026-04-25T14:06:18.7407858+04:00"},{"id":33706,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"79cdde1d9acd77f9911b1f5e0fda6f00","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/smart_ref_impl.hpp#40-134","gmt_create":"2026-04-25T14:06:18.7407858+04:00","gmt_modified":"2026-04-25T14:06:18.7407858+04:00"},{"id":33707,"source_id":"e1a87eb7697f0020e36104351e4cc9b2","target_id":"79cdde1d9acd77f9911b1f5e0fda6f00","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 40-134","gmt_create":"2026-04-25T14:06:18.7407858+04:00","gmt_modified":"2026-04-25T14:06:18.7407858+04:00"},{"id":33708,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"ae5de13b40f2f11558ce54e39636d3f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/scoped_exit.hpp#5-40","gmt_create":"2026-04-25T14:06:18.7407858+04:00","gmt_modified":"2026-04-25T14:06:18.7407858+04:00"},{"id":33709,"source_id":"fe40d72b6579351b0ae2ef725eddb28d","target_id":"ae5de13b40f2f11558ce54e39636d3f1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5-40","gmt_create":"2026-04-25T14:06:18.7417832+04:00","gmt_modified":"2026-04-25T14:06:18.7417832+04:00"},{"id":33710,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"8ab63f2d7b9fa4f23647e36ade8deb35","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/aligned.hpp#4-21","gmt_create":"2026-04-25T14:06:18.7417832+04:00","gmt_modified":"2026-04-25T14:06:18.7417832+04:00"},{"id":33711,"source_id":"a57154ad32a7aeb1cbb873d9e5609c27","target_id":"8ab63f2d7b9fa4f23647e36ade8deb35","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4-21","gmt_create":"2026-04-25T14:06:18.7417832+04:00","gmt_modified":"2026-04-25T14:06:18.7417832+04:00"},{"id":33712,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"062ed4f4e1f5f0d12bf3be43c0ed5d1c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/smart_ref_impl.hpp#1-136","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33713,"source_id":"e1a87eb7697f0020e36104351e4cc9b2","target_id":"062ed4f4e1f5f0d12bf3be43c0ed5d1c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-136","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33714,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"fd480b0a81941e59e3a27b3ca02e386d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/scoped_exit.hpp#1-40","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33715,"source_id":"fe40d72b6579351b0ae2ef725eddb28d","target_id":"fd480b0a81941e59e3a27b3ca02e386d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-40","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33716,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"5eb6bdd404fe6b6222df8b1ba3f7ff37","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/aligned.hpp#1-21","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33717,"source_id":"a57154ad32a7aeb1cbb873d9e5609c27","target_id":"5eb6bdd404fe6b6222df8b1ba3f7ff37","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-21","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33718,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"82cf06631c82de10235a57caa09e77c0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#53-59","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33719,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"82cf06631c82de10235a57caa09e77c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-59","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33720,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"e038b4f545a8794371d958964a73ee74","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/include/fc/container/flat.hpp#1-140","gmt_create":"2026-04-25T14:06:18.7432947+04:00","gmt_modified":"2026-04-25T14:06:18.7432947+04:00"},{"id":33721,"source_id":"ac88cc22f563abdf7be97e6fb36ca02b","target_id":"e038b4f545a8794371d958964a73ee74","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-140","gmt_create":"2026-04-25T14:06:18.7432947+04:00","gmt_modified":"2026-04-25T14:06:18.7432947+04:00"},{"id":33722,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"a558531f1bc124f4e82109b7bd877607","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#1070-1167","gmt_create":"2026-04-25T14:06:18.7432947+04:00","gmt_modified":"2026-04-25T14:06:18.7432947+04:00"},{"id":33723,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"a558531f1bc124f4e82109b7bd877607","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1070-1167","gmt_create":"2026-04-25T14:06:18.7432947+04:00","gmt_modified":"2026-04-25T14:06:18.7432947+04:00"},{"id":33724,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"e67121e2b04e1a5d1b81cb6ecabd7ff3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#648-682","gmt_create":"2026-04-25T14:06:18.7432947+04:00","gmt_modified":"2026-04-25T14:06:18.7432947+04:00"},{"id":33725,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e67121e2b04e1a5d1b81cb6ecabd7ff3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 648-682","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33726,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"b73088be54eb1e9003b6b3fb0a8a52b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#609-646","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33727,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"b73088be54eb1e9003b6b3fb0a8a52b6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 609-646","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33728,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"40e98a3ac2c8a60b39b5bf3cb2c33289","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/chain/plugin.cpp#199-211","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33729,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"40e98a3ac2c8a60b39b5bf3cb2c33289","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 199-211","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33730,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"f45bd59f81e19f7127a7855c45a0da40","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/src/chainbase.cpp#295-310","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33731,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"f45bd59f81e19f7127a7855c45a0da40","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 295-310","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33732,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"1987e8487d7787c160e4463c3fdabf0b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#1319-1323","gmt_create":"2026-04-25T14:06:18.745456+04:00","gmt_modified":"2026-04-25T14:06:18.745456+04:00"},{"id":33733,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"1987e8487d7787c160e4463c3fdabf0b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1319-1323","gmt_create":"2026-04-25T14:06:18.745456+04:00","gmt_modified":"2026-04-25T14:06:18.745456+04:00"},{"id":33734,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"115979303f8e1526ef91584f626a95d5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1554-1556","gmt_create":"2026-04-25T14:06:18.7464579+04:00","gmt_modified":"2026-04-25T14:06:18.7464579+04:00"},{"id":33735,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"115979303f8e1526ef91584f626a95d5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1554-1556","gmt_create":"2026-04-25T14:06:18.7464579+04:00","gmt_modified":"2026-04-25T14:06:18.7464579+04:00"},{"id":33736,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"9365f8f64aaba2663765d4571a993eb9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/src/chainbase.cpp#278-293","gmt_create":"2026-04-25T14:06:18.7464579+04:00","gmt_modified":"2026-04-25T14:06:18.7464579+04:00"},{"id":33737,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"9365f8f64aaba2663765d4571a993eb9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 278-293","gmt_create":"2026-04-25T14:06:18.7474569+04:00","gmt_modified":"2026-04-25T14:06:18.7474569+04:00"},{"id":33738,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"c38b767d343277b69570cd2a3fea3b1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#624-652","gmt_create":"2026-04-25T14:06:18.7474569+04:00","gmt_modified":"2026-04-25T14:06:18.7474569+04:00"},{"id":33739,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"c38b767d343277b69570cd2a3fea3b1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 624-652","gmt_create":"2026-04-25T14:06:18.7474569+04:00","gmt_modified":"2026-04-25T14:06:18.7474569+04:00"},{"id":33740,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"a852b960d4b82efca416c1b71810dd85","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#577-610","gmt_create":"2026-04-25T14:06:18.7474569+04:00","gmt_modified":"2026-04-25T14:06:18.7474569+04:00"},{"id":33741,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"a852b960d4b82efca416c1b71810dd85","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 577-610","gmt_create":"2026-04-25T14:06:18.7484575+04:00","gmt_modified":"2026-04-25T14:06:18.7484575+04:00"},{"id":33742,"source_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","target_id":"303588f8e546d2f76f5953ffc8716a75","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/src/chainbase.cpp#80-89","gmt_create":"2026-04-25T14:06:18.7484575+04:00","gmt_modified":"2026-04-25T14:06:18.7484575+04:00"},{"id":33743,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"303588f8e546d2f76f5953ffc8716a75","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 80-89","gmt_create":"2026-04-25T14:06:18.7484575+04:00","gmt_modified":"2026-04-25T14:06:18.7484575+04:00"},{"id":33744,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9d3453253995e8388c4821315fa0aa14","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/peer_connection.hpp","gmt_create":"2026-04-25T14:08:40.2809255+04:00","gmt_modified":"2026-04-25T14:08:40.2809255+04:00"},{"id":33745,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"7940a1efbb00411501c6178af59932a3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/peer_connection.cpp","gmt_create":"2026-04-25T14:08:40.2809255+04:00","gmt_modified":"2026-04-25T14:08:40.2809255+04:00"},{"id":33746,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"b7482d6af46ff9d48a2e5a5c830db528","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-04-25T14:08:40.2959623+04:00","gmt_modified":"2026-04-25T14:08:40.2959623+04:00"},{"id":33747,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"7ab596ff5f3d168bcc165af5345769ea","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/node.cpp","gmt_create":"2026-04-25T14:08:40.2970755+04:00","gmt_modified":"2026-04-25T14:08:40.2970755+04:00"},{"id":33748,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a144469f6776ef7c9c8fa34c2e4c7305","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/message_oriented_connection.hpp","gmt_create":"2026-04-25T14:08:40.2970755+04:00","gmt_modified":"2026-04-25T14:08:40.2970755+04:00"},{"id":33749,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/message_oriented_connection.cpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33750,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2cd382024aa3c3641bb0232e8a884804","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/stcp_socket.hpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33751,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"15f7fafdde6d1342efcb1d031a3ed373","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/stcp_socket.cpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33752,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/core_messages.hpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33753,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a9a2225f71a7ab62f94545ee401cd989","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/core_messages.cpp","gmt_create":"2026-04-25T14:08:40.2981209+04:00","gmt_modified":"2026-04-25T14:08:40.2981209+04:00"},{"id":33754,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"e7935c1ea13856e803e38031e7c8b7fc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/config.hpp","gmt_create":"2026-04-25T14:08:40.2981209+04:00","gmt_modified":"2026-04-25T14:08:40.2981209+04:00"},{"id":33755,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5a260bfef2b0b67807385beef10081d6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/peer_database.hpp","gmt_create":"2026-04-25T14:08:40.298638+04:00","gmt_modified":"2026-04-25T14:08:40.298638+04:00"},{"id":33756,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"198304be143e9b899367298aa00c63b6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/peer_database.cpp","gmt_create":"2026-04-25T14:08:40.2991585+04:00","gmt_modified":"2026-04-25T14:08:40.2991585+04:00"},{"id":33757,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"26f3c820ac62766be33bd6ac481a31fc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/message.hpp","gmt_create":"2026-04-25T14:08:40.2991585+04:00","gmt_modified":"2026-04-25T14:08:40.2991585+04:00"},{"id":33758,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9a0cb62287914164e62afa4cbd0ff65e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/exceptions.hpp","gmt_create":"2026-04-25T14:08:40.2991585+04:00","gmt_modified":"2026-04-25T14:08:40.2991585+04:00"},{"id":33759,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a49bd340a179d1cbdb19ed84c7cf27d1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-25T14:08:40.299681+04:00","gmt_modified":"2026-04-25T14:08:40.299681+04:00"},{"id":33760,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:08:40.3002012+04:00","gmt_modified":"2026-04-25T14:08:40.3002012+04:00"},{"id":33761,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-25T14:08:40.3002012+04:00","gmt_modified":"2026-04-25T14:08:40.3002012+04:00"},{"id":33762,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"af710aa1c667707f524bb6fbd62ecb1e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database_exceptions.hpp","gmt_create":"2026-04-25T14:08:40.3007255+04:00","gmt_modified":"2026-04-25T14:08:40.3007255+04:00"},{"id":33763,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"409f6ade4ddf9121d618f872bdacafab","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.hpp","gmt_create":"2026-04-25T14:08:40.3007255+04:00","gmt_modified":"2026-04-25T14:08:40.3007255+04:00"},{"id":33764,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"c3b81f8048c72b4ab59cb02d72200fdd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.cpp","gmt_create":"2026-04-25T14:08:40.3007255+04:00","gmt_modified":"2026-04-25T14:08:40.3007255+04:00"},{"id":33765,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"82895ed8f5fc6b434b0e594b1c94098f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: documentation/snapshot-plugin.md","gmt_create":"2026-04-25T14:08:40.301243+04:00","gmt_modified":"2026-04-25T14:08:40.301243+04:00"},{"id":33766,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"c8f2db27bae624cb0754ff09a0d61570","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config.ini","gmt_create":"2026-04-25T14:08:40.301243+04:00","gmt_modified":"2026-04-25T14:08:40.301243+04:00"},{"id":33767,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"975e7c774bd6742eb3d0ffdf9b054b27","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#79-351","gmt_create":"2026-04-25T14:08:40.3018907+04:00","gmt_modified":"2026-04-25T14:08:40.3018907+04:00"},{"id":33768,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"975e7c774bd6742eb3d0ffdf9b054b27","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-351","gmt_create":"2026-04-25T14:08:40.3018907+04:00","gmt_modified":"2026-04-25T14:08:40.3018907+04:00"},{"id":33769,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8f0521fc24f28f12a7d388a0ffa49005","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message_oriented_connection.hpp#45-79","gmt_create":"2026-04-25T14:08:40.3023938+04:00","gmt_modified":"2026-04-25T14:08:40.3023938+04:00"},{"id":33770,"source_id":"a144469f6776ef7c9c8fa34c2e4c7305","target_id":"8f0521fc24f28f12a7d388a0ffa49005","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 45-79","gmt_create":"2026-04-25T14:08:40.302915+04:00","gmt_modified":"2026-04-25T14:08:40.302915+04:00"},{"id":33771,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"da9b9a0455261a1d96a4cfde032011c1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/stcp_socket.hpp#37-93","gmt_create":"2026-04-25T14:08:40.302915+04:00","gmt_modified":"2026-04-25T14:08:40.302915+04:00"},{"id":33772,"source_id":"2cd382024aa3c3641bb0232e8a884804","target_id":"da9b9a0455261a1d96a4cfde032011c1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-93","gmt_create":"2026-04-25T14:08:40.302915+04:00","gmt_modified":"2026-04-25T14:08:40.302915+04:00"},{"id":33773,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"bd7a6b3901d17761f95abcc24de29752","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#72-95","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33774,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"bd7a6b3901d17761f95abcc24de29752","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 72-95","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33775,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9df573a120639a854f144a770bab90af","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message.hpp#42-106","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33776,"source_id":"26f3c820ac62766be33bd6ac481a31fc","target_id":"9df573a120639a854f144a770bab90af","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 42-106","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33777,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"84f35e5db5f76201b869bb4906f4203c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#190-304","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33778,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"84f35e5db5f76201b869bb4906f4203c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 190-304","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33779,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a15462ec0bbbc48740799f63479c10c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#104-134","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33780,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"a15462ec0bbbc48740799f63479c10c9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 104-134","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33781,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"fd649f3742889ad2c6fe7ff2b959163b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#593-601","gmt_create":"2026-04-25T14:08:40.3044607+04:00","gmt_modified":"2026-04-25T14:08:40.3044607+04:00"},{"id":33782,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"fd649f3742889ad2c6fe7ff2b959163b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 593-601","gmt_create":"2026-04-25T14:08:40.3044607+04:00","gmt_modified":"2026-04-25T14:08:40.3044607+04:00"},{"id":33783,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5cd868524baa1893efad33406f8ccd66","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5240-5274","gmt_create":"2026-04-25T14:08:40.3049767+04:00","gmt_modified":"2026-04-25T14:08:40.3049767+04:00"},{"id":33784,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"5cd868524baa1893efad33406f8ccd66","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5240-5274","gmt_create":"2026-04-25T14:08:40.3049767+04:00","gmt_modified":"2026-04-25T14:08:40.3049767+04:00"},{"id":33785,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9ed4b415735a3f0cf2878f9ae3a744dc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#689-697","gmt_create":"2026-04-25T14:08:40.3049767+04:00","gmt_modified":"2026-04-25T14:08:40.3049767+04:00"},{"id":33786,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"69f34d8085a9d37a5acfcdb1b00e9611","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#3039-3045","gmt_create":"2026-04-25T14:08:40.3054949+04:00","gmt_modified":"2026-04-25T14:08:40.3054949+04:00"},{"id":33787,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"69f34d8085a9d37a5acfcdb1b00e9611","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3039-3045","gmt_create":"2026-04-25T14:08:40.3054949+04:00","gmt_modified":"2026-04-25T14:08:40.3054949+04:00"},{"id":33788,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"db150ce854a9a1b6a9276b8e7a2333b2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1215-1246","gmt_create":"2026-04-25T14:08:40.3054949+04:00","gmt_modified":"2026-04-25T14:08:40.3054949+04:00"},{"id":33789,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"db150ce854a9a1b6a9276b8e7a2333b2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1215-1246","gmt_create":"2026-04-25T14:08:40.3060179+04:00","gmt_modified":"2026-04-25T14:08:40.3060179+04:00"},{"id":33790,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d7570da2a4cffd5140f0c82ab5f9b6b9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#34-46","gmt_create":"2026-04-25T14:08:40.3060179+04:00","gmt_modified":"2026-04-25T14:08:40.3060179+04:00"},{"id":33791,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"758c4af65ff127e21da17020065b26b4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/exceptions.hpp#33-45","gmt_create":"2026-04-25T14:08:40.3065359+04:00","gmt_modified":"2026-04-25T14:08:40.3065359+04:00"},{"id":33792,"source_id":"9a0cb62287914164e62afa4cbd0ff65e","target_id":"758c4af65ff127e21da17020065b26b4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-45","gmt_create":"2026-04-25T14:08:40.3065359+04:00","gmt_modified":"2026-04-25T14:08:40.3065359+04:00"},{"id":33793,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a7c5e3037bd0ca3486eab3886dd795db","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#1-386","gmt_create":"2026-04-25T14:08:40.3070575+04:00","gmt_modified":"2026-04-25T14:08:40.3070575+04:00"},{"id":33794,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"a7c5e3037bd0ca3486eab3886dd795db","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-386","gmt_create":"2026-04-25T14:08:40.3075792+04:00","gmt_modified":"2026-04-25T14:08:40.3075792+04:00"},{"id":33795,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5b029dc52193bbcfa010b0e2634f9d75","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message_oriented_connection.hpp#1-85","gmt_create":"2026-04-25T14:08:40.3075792+04:00","gmt_modified":"2026-04-25T14:08:40.3075792+04:00"},{"id":33796,"source_id":"a144469f6776ef7c9c8fa34c2e4c7305","target_id":"5b029dc52193bbcfa010b0e2634f9d75","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-85","gmt_create":"2026-04-25T14:08:40.3081036+04:00","gmt_modified":"2026-04-25T14:08:40.3081036+04:00"},{"id":33797,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"108264b31296eda8fd7a493737556a57","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/stcp_socket.hpp#1-99","gmt_create":"2026-04-25T14:08:40.3081036+04:00","gmt_modified":"2026-04-25T14:08:40.3081036+04:00"},{"id":33798,"source_id":"2cd382024aa3c3641bb0232e8a884804","target_id":"108264b31296eda8fd7a493737556a57","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-99","gmt_create":"2026-04-25T14:08:40.3086246+04:00","gmt_modified":"2026-04-25T14:08:40.3086246+04:00"},{"id":33799,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a780979edb41332a330b7fde3eb0918e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#1-573","gmt_create":"2026-04-25T14:08:40.3086246+04:00","gmt_modified":"2026-04-25T14:08:40.3086246+04:00"},{"id":33800,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"a780979edb41332a330b7fde3eb0918e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-573","gmt_create":"2026-04-25T14:08:40.3086246+04:00","gmt_modified":"2026-04-25T14:08:40.3086246+04:00"},{"id":33801,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"fc71c63708e383baa3478397a0504100","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#1-374","gmt_create":"2026-04-25T14:08:40.3091542+04:00","gmt_modified":"2026-04-25T14:08:40.3091542+04:00"},{"id":33802,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"fc71c63708e383baa3478397a0504100","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-374","gmt_create":"2026-04-25T14:08:40.3091542+04:00","gmt_modified":"2026-04-25T14:08:40.3091542+04:00"},{"id":33803,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d5db37e8f93fe64dd7d0612b6beafe87","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#1-141","gmt_create":"2026-04-25T14:08:40.3096775+04:00","gmt_modified":"2026-04-25T14:08:40.3096775+04:00"},{"id":33804,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"d5db37e8f93fe64dd7d0612b6beafe87","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-141","gmt_create":"2026-04-25T14:08:40.3096775+04:00","gmt_modified":"2026-04-25T14:08:40.3096775+04:00"},{"id":33805,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8edd69c54bd69f89e89edb819e52e47b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message.hpp#1-114","gmt_create":"2026-04-25T14:08:40.3101876+04:00","gmt_modified":"2026-04-25T14:08:40.3101876+04:00"},{"id":33806,"source_id":"26f3c820ac62766be33bd6ac481a31fc","target_id":"8edd69c54bd69f89e89edb819e52e47b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-114","gmt_create":"2026-04-25T14:08:40.3101876+04:00","gmt_modified":"2026-04-25T14:08:40.3101876+04:00"},{"id":33807,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"46d3848165b0cc3dedc2d3f8c3a1d767","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1-6389","gmt_create":"2026-04-25T14:08:40.310704+04:00","gmt_modified":"2026-04-25T14:08:40.310704+04:00"},{"id":33808,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"46d3848165b0cc3dedc2d3f8c3a1d767","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-6389","gmt_create":"2026-04-25T14:08:40.310704+04:00","gmt_modified":"2026-04-25T14:08:40.310704+04:00"},{"id":33809,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f124e76655366afa700a34e4083c24fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#1-271","gmt_create":"2026-04-25T14:08:40.3112316+04:00","gmt_modified":"2026-04-25T14:08:40.3112316+04:00"},{"id":33810,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"f124e76655366afa700a34e4083c24fc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-271","gmt_create":"2026-04-25T14:08:40.3112316+04:00","gmt_modified":"2026-04-25T14:08:40.3112316+04:00"},{"id":33811,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"56d660775b68ee44cf861b561d65c0cd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/exceptions.hpp#1-49","gmt_create":"2026-04-25T14:08:40.311753+04:00","gmt_modified":"2026-04-25T14:08:40.311753+04:00"},{"id":33812,"source_id":"9a0cb62287914164e62afa4cbd0ff65e","target_id":"56d660775b68ee44cf861b561d65c0cd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-49","gmt_create":"2026-04-25T14:08:40.3123337+04:00","gmt_modified":"2026-04-25T14:08:40.3123337+04:00"},{"id":33813,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"872f222c612b48577639689c04437108","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#68-162","gmt_create":"2026-04-25T14:08:40.3138888+04:00","gmt_modified":"2026-04-25T14:08:40.3138888+04:00"},{"id":33814,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"872f222c612b48577639689c04437108","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 68-162","gmt_create":"2026-04-25T14:08:40.3138888+04:00","gmt_modified":"2026-04-25T14:08:40.3138888+04:00"},{"id":33815,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"008f8667ff32111a7be22d722ac31459","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#128-140","gmt_create":"2026-04-25T14:08:40.3149342+04:00","gmt_modified":"2026-04-25T14:08:40.3149342+04:00"},{"id":33816,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"008f8667ff32111a7be22d722ac31459","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 128-140","gmt_create":"2026-04-25T14:08:40.3154467+04:00","gmt_modified":"2026-04-25T14:08:40.3154467+04:00"},{"id":33817,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a224f3c8025ab755b098e66506721e68","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/stcp_socket.cpp#49-72","gmt_create":"2026-04-25T14:08:40.3154467+04:00","gmt_modified":"2026-04-25T14:08:40.3154467+04:00"},{"id":33818,"source_id":"15f7fafdde6d1342efcb1d031a3ed373","target_id":"a224f3c8025ab755b098e66506721e68","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 49-72","gmt_create":"2026-04-25T14:08:40.3159707+04:00","gmt_modified":"2026-04-25T14:08:40.3159707+04:00"},{"id":33819,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"726eaf8bf4bee91c2ef30dacbde65b1b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#233-306","gmt_create":"2026-04-25T14:08:40.3159707+04:00","gmt_modified":"2026-04-25T14:08:40.3159707+04:00"},{"id":33820,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"726eaf8bf4bee91c2ef30dacbde65b1b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 233-306","gmt_create":"2026-04-25T14:08:40.3164789+04:00","gmt_modified":"2026-04-25T14:08:40.3164789+04:00"},{"id":33821,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"6a2b7bf38eaf3df82f34a15be6b40e41","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#424-799","gmt_create":"2026-04-25T14:08:40.3164789+04:00","gmt_modified":"2026-04-25T14:08:40.3164789+04:00"},{"id":33822,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"6a2b7bf38eaf3df82f34a15be6b40e41","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 424-799","gmt_create":"2026-04-25T14:08:40.3164789+04:00","gmt_modified":"2026-04-25T14:08:40.3164789+04:00"},{"id":33823,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f948de76b0ebb5b5734497c718fad51b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_database.cpp#100-174","gmt_create":"2026-04-25T14:08:40.3170531+04:00","gmt_modified":"2026-04-25T14:08:40.3170531+04:00"},{"id":33824,"source_id":"198304be143e9b899367298aa00c63b6","target_id":"f948de76b0ebb5b5734497c718fad51b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 100-174","gmt_create":"2026-04-25T14:08:40.3175565+04:00","gmt_modified":"2026-04-25T14:08:40.3175565+04:00"},{"id":33825,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f844fb63cee5ff73313f2ecaa6695a90","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#208-242","gmt_create":"2026-04-25T14:08:40.3185982+04:00","gmt_modified":"2026-04-25T14:08:40.3185982+04:00"},{"id":33826,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"f844fb63cee5ff73313f2ecaa6695a90","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 208-242","gmt_create":"2026-04-25T14:08:40.3191214+04:00","gmt_modified":"2026-04-25T14:08:40.3191214+04:00"},{"id":33827,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"98ab793d980a86051643734bda5bfb3e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#135-140","gmt_create":"2026-04-25T14:08:40.3191214+04:00","gmt_modified":"2026-04-25T14:08:40.3191214+04:00"},{"id":33828,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"98ab793d980a86051643734bda5bfb3e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 135-140","gmt_create":"2026-04-25T14:08:40.3196386+04:00","gmt_modified":"2026-04-25T14:08:40.3196386+04:00"},{"id":33829,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"6c00abc76aaaf65d567f52ee631c867f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/stcp_socket.cpp#69-72","gmt_create":"2026-04-25T14:08:40.3196386+04:00","gmt_modified":"2026-04-25T14:08:40.3196386+04:00"},{"id":33830,"source_id":"15f7fafdde6d1342efcb1d031a3ed373","target_id":"6c00abc76aaaf65d567f52ee631c867f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 69-72","gmt_create":"2026-04-25T14:08:40.3201672+04:00","gmt_modified":"2026-04-25T14:08:40.3201672+04:00"},{"id":33831,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"99654a57de56122ba4cf91969a004c87","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#233-272","gmt_create":"2026-04-25T14:08:40.3206933+04:00","gmt_modified":"2026-04-25T14:08:40.3206933+04:00"},{"id":33832,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"99654a57de56122ba4cf91969a004c87","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 233-272","gmt_create":"2026-04-25T14:08:40.3206933+04:00","gmt_modified":"2026-04-25T14:08:40.3206933+04:00"},{"id":33833,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d05a9f2dcaf4127f10252c1db4477aa9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#662-718","gmt_create":"2026-04-25T14:08:40.3212125+04:00","gmt_modified":"2026-04-25T14:08:40.3212125+04:00"},{"id":33834,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"d05a9f2dcaf4127f10252c1db4477aa9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 662-718","gmt_create":"2026-04-25T14:08:40.3212125+04:00","gmt_modified":"2026-04-25T14:08:40.3212125+04:00"},{"id":33835,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"16a52da7c33a693c3b4441d0d9bedad0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#41-66","gmt_create":"2026-04-25T14:08:40.3222567+04:00","gmt_modified":"2026-04-25T14:08:40.3222567+04:00"},{"id":33836,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"16a52da7c33a693c3b4441d0d9bedad0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 41-66","gmt_create":"2026-04-25T14:08:40.3222567+04:00","gmt_modified":"2026-04-25T14:08:40.3222567+04:00"},{"id":33837,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"ad7057275825d866159043c459096521","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#244-338","gmt_create":"2026-04-25T14:08:40.3227741+04:00","gmt_modified":"2026-04-25T14:08:40.3227741+04:00"},{"id":33838,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"ad7057275825d866159043c459096521","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 244-338","gmt_create":"2026-04-25T14:08:40.3233017+04:00","gmt_modified":"2026-04-25T14:08:40.3233017+04:00"},{"id":33839,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f82ec608f1b8c631fafb0e689a528a44","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#240-278","gmt_create":"2026-04-25T14:08:40.3238249+04:00","gmt_modified":"2026-04-25T14:08:40.3238249+04:00"},{"id":33840,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"f82ec608f1b8c631fafb0e689a528a44","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 240-278","gmt_create":"2026-04-25T14:08:40.3238249+04:00","gmt_modified":"2026-04-25T14:08:40.3238249+04:00"},{"id":33841,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"27cc6086a8e067925e0d2668e4008761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#237-283","gmt_create":"2026-04-25T14:08:40.3243404+04:00","gmt_modified":"2026-04-25T14:08:40.3243404+04:00"},{"id":33842,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"27cc6086a8e067925e0d2668e4008761","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 237-283","gmt_create":"2026-04-25T14:08:40.3243404+04:00","gmt_modified":"2026-04-25T14:08:40.3243404+04:00"},{"id":33843,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"08c48829dfc1f1cb10adb5fc1d96978a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#148-235","gmt_create":"2026-04-25T14:08:40.3248568+04:00","gmt_modified":"2026-04-25T14:08:40.3248568+04:00"},{"id":33844,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"08c48829dfc1f1cb10adb5fc1d96978a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-235","gmt_create":"2026-04-25T14:08:40.3248568+04:00","gmt_modified":"2026-04-25T14:08:40.3248568+04:00"},{"id":33845,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"182cbf47bc0bd507f6e4edaebca74a86","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/stcp_socket.cpp#132-177","gmt_create":"2026-04-25T14:08:40.3258605+04:00","gmt_modified":"2026-04-25T14:08:40.3258605+04:00"},{"id":33846,"source_id":"15f7fafdde6d1342efcb1d031a3ed373","target_id":"182cbf47bc0bd507f6e4edaebca74a86","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 132-177","gmt_create":"2026-04-25T14:08:40.3258605+04:00","gmt_modified":"2026-04-25T14:08:40.3258605+04:00"},{"id":33847,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5ed13f3a1eda58065f691be7c2114887","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#82-106","gmt_create":"2026-04-25T14:08:40.3293932+04:00","gmt_modified":"2026-04-25T14:08:40.3293932+04:00"},{"id":33848,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"5ed13f3a1eda58065f691be7c2114887","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 82-106","gmt_create":"2026-04-25T14:08:40.3293932+04:00","gmt_modified":"2026-04-25T14:08:40.3293932+04:00"},{"id":33849,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"76ba3e9bd1586de8779db7c3668d30cc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#356-369","gmt_create":"2026-04-25T14:08:40.3303937+04:00","gmt_modified":"2026-04-25T14:08:40.3303937+04:00"},{"id":33850,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"76ba3e9bd1586de8779db7c3668d30cc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 356-369","gmt_create":"2026-04-25T14:08:40.3303937+04:00","gmt_modified":"2026-04-25T14:08:40.3303937+04:00"},{"id":33851,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2a03b2ac9a29267367b1e4e831f99cbd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#718-740","gmt_create":"2026-04-25T14:08:40.3303937+04:00","gmt_modified":"2026-04-25T14:08:40.3303937+04:00"},{"id":33852,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"2a03b2ac9a29267367b1e4e831f99cbd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 718-740","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33853,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"db5cbda9cc8faccbe74ee1102aa66ed3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5272-5274","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33854,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"db5cbda9cc8faccbe74ee1102aa66ed3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5272-5274","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33855,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"87a041911f992635eb732d7638de65d3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#169-242","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33856,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"87a041911f992635eb732d7638de65d3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 169-242","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33857,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"44c69ec3388fb2df0f06a5140c3191be","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#310-338","gmt_create":"2026-04-25T14:08:40.3324188+04:00","gmt_modified":"2026-04-25T14:08:40.3324188+04:00"},{"id":33858,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"44c69ec3388fb2df0f06a5140c3191be","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 310-338","gmt_create":"2026-04-25T14:08:40.3324188+04:00","gmt_modified":"2026-04-25T14:08:40.3324188+04:00"},{"id":33859,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9025eb86f00163e1519f9870d57379aa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#255-308","gmt_create":"2026-04-25T14:08:40.3324188+04:00","gmt_modified":"2026-04-25T14:08:40.3324188+04:00"},{"id":33860,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"9025eb86f00163e1519f9870d57379aa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 255-308","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33861,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"23685ed722f99d2e44670cbe71e2eb9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/config.hpp#58-58","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33862,"source_id":"e7935c1ea13856e803e38031e7c8b7fc","target_id":"23685ed722f99d2e44670cbe71e2eb9a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 58-58","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33863,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"1a0f41827a37f86ae966c14f359ba6f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#175-279","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33864,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"1a0f41827a37f86ae966c14f359ba6f1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 175-279","gmt_create":"2026-04-25T14:08:40.3449355+04:00","gmt_modified":"2026-04-25T14:08:40.3449355+04:00"},{"id":33865,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"c24f664eefd33018e1bde6ec97f9a78c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#428-480","gmt_create":"2026-04-25T14:08:40.3465295+04:00","gmt_modified":"2026-04-25T14:08:40.3465295+04:00"},{"id":33866,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"c24f664eefd33018e1bde6ec97f9a78c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 428-480","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33867,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4e477e9c054addadfcdfde41a11b55fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#47-71","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33868,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"4e477e9c054addadfcdfde41a11b55fc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 47-71","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33869,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4a08120c5f3262ed540c2bbf320e6a07","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#518-526","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33870,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"4a08120c5f3262ed540c2bbf320e6a07","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 518-526","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33871,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"85e2ce2c051e55ac7c71cfb33007c788","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5265-5274","gmt_create":"2026-04-25T14:08:40.3484527+04:00","gmt_modified":"2026-04-25T14:08:40.3484527+04:00"},{"id":33872,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"85e2ce2c051e55ac7c71cfb33007c788","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5265-5274","gmt_create":"2026-04-25T14:08:40.3484527+04:00","gmt_modified":"2026-04-25T14:08:40.3484527+04:00"},{"id":33873,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"1d7dcd040fc765da988b0479b48e6073","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3598-3626","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33874,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"1d7dcd040fc765da988b0479b48e6073","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3598-3626","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33875,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d2e0d83ba70517cc5d6822e1b9ed2d7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#172-182","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33876,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"d2e0d83ba70517cc5d6822e1b9ed2d7a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 172-182","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33877,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"28ea3150eed4d22263a6cf0b50c34f04","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#599-600","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33878,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"28ea3150eed4d22263a6cf0b50c34f04","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 599-600","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33879,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f8717b5227754e2665c5c052d491aeaf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#4472-4479","gmt_create":"2026-04-25T14:08:40.3504523+04:00","gmt_modified":"2026-04-25T14:08:40.3504523+04:00"},{"id":33880,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"f8717b5227754e2665c5c052d491aeaf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4472-4479","gmt_create":"2026-04-25T14:08:40.3504523+04:00","gmt_modified":"2026-04-25T14:08:40.3504523+04:00"},{"id":33881,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8fcb1b6e0618debd0047884f427fb770","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5016-5021","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33882,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"8fcb1b6e0618debd0047884f427fb770","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5016-5021","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33883,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4eae962bc809dfe6dd03748c803453f9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_database.cpp#120-137","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33884,"source_id":"198304be143e9b899367298aa00c63b6","target_id":"4eae962bc809dfe6dd03748c803453f9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 120-137","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33885,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"0f049b5e91b778562cd59d76d9e56a3f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5013-5014","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33886,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"0f049b5e91b778562cd59d76d9e56a3f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5013-5014","gmt_create":"2026-04-25T14:08:40.352455+04:00","gmt_modified":"2026-04-25T14:08:40.352455+04:00"},{"id":33887,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"160398b60c444933e0887c6dd5d987fa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3061-3062","gmt_create":"2026-04-25T14:08:40.352455+04:00","gmt_modified":"2026-04-25T14:08:40.352455+04:00"},{"id":33888,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"160398b60c444933e0887c6dd5d987fa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3061-3062","gmt_create":"2026-04-25T14:08:40.352455+04:00","gmt_modified":"2026-04-25T14:08:40.352455+04:00"},{"id":33889,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"471037d1ce733b80b4a5638eef9d8687","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#340-354","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33890,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"471037d1ce733b80b4a5638eef9d8687","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 340-354","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33891,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"7335a9476e83f328e52aed77c481211c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#371-399","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33892,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"7335a9476e83f328e52aed77c481211c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 371-399","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33893,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"31f9b0f76aa81ca2a0393386972980f4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: share/vizd/config/config.ini#96-101","gmt_create":"2026-04-25T14:08:40.3544533+04:00","gmt_modified":"2026-04-25T14:08:40.3544533+04:00"},{"id":33894,"source_id":"c8f2db27bae624cb0754ff09a0d61570","target_id":"31f9b0f76aa81ca2a0393386972980f4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 96-101","gmt_create":"2026-04-25T14:08:40.3544533+04:00","gmt_modified":"2026-04-25T14:08:40.3544533+04:00"},{"id":33895,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4791d80d40da16166e47841aa0678240","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#26-45","gmt_create":"2026-04-25T14:08:40.3569609+04:00","gmt_modified":"2026-04-25T14:08:40.3569609+04:00"},{"id":33896,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"4791d80d40da16166e47841aa0678240","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-45","gmt_create":"2026-04-25T14:08:40.3569609+04:00","gmt_modified":"2026-04-25T14:08:40.3569609+04:00"},{"id":33897,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"88bd2a9a0abb4fa09daa8a8cb10d0b8c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message_oriented_connection.hpp#26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33898,"source_id":"a144469f6776ef7c9c8fa34c2e4c7305","target_id":"88bd2a9a0abb4fa09daa8a8cb10d0b8c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33899,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"89c7100622c0b23d67ef1ae646d499e8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/stcp_socket.hpp#26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33900,"source_id":"2cd382024aa3c3641bb0232e8a884804","target_id":"89c7100622c0b23d67ef1ae646d499e8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33901,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"969b7e21a9195e24fae1b767f9d32e98","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33902,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"969b7e21a9195e24fae1b767f9d32e98","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33903,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"428a1b448f010faa899231f4213d372b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#26-31","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33904,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"428a1b448f010faa899231f4213d372b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-31","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33905,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4b37e77df79d6904f7a0b3de67802afd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33906,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"4b37e77df79d6904f7a0b3de67802afd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33907,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a5e688fef1a4e25ebeb5a71d58e91b7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message.hpp#26-31","gmt_create":"2026-04-25T14:08:40.3599666+04:00","gmt_modified":"2026-04-25T14:08:40.3599666+04:00"},{"id":33908,"source_id":"26f3c820ac62766be33bd6ac481a31fc","target_id":"a5e688fef1a4e25ebeb5a71d58e91b7a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-31","gmt_create":"2026-04-25T14:08:40.3599666+04:00","gmt_modified":"2026-04-25T14:08:40.3599666+04:00"},{"id":33909,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"263e5946a8d014117e11558ac1b8f2c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#285-306","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33910,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"263e5946a8d014117e11558ac1b8f2c4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 285-306","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33911,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9191091dc04fe839ddf875ecb57733a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/config.hpp#48-50","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33912,"source_id":"e7935c1ea13856e803e38031e7c8b7fc","target_id":"9191091dc04fe839ddf875ecb57733a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-50","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33913,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"6d8a9bfe7d00655a50e0dd2e83ef96de","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#314-325","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33914,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"6d8a9bfe7d00655a50e0dd2e83ef96de","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 314-325","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33915,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"ba96043ad78b4237941727486c634ac3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3448-3470","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33916,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"ba96043ad78b4237941727486c634ac3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3448-3470","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33917,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"94f11e7fc48da3d084cf64f6ade85fa6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/config.hpp#26-106","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33918,"source_id":"e7935c1ea13856e803e38031e7c8b7fc","target_id":"94f11e7fc48da3d084cf64f6ade85fa6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-106","gmt_create":"2026-04-25T14:08:40.3629682+04:00","gmt_modified":"2026-04-25T14:08:40.3629682+04:00"},{"id":33919,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5e5ecb33e688b77e80c2243346312c0d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1239-1241","gmt_create":"2026-04-25T14:08:40.3639685+04:00","gmt_modified":"2026-04-25T14:08:40.3639685+04:00"},{"id":33920,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"5e5ecb33e688b77e80c2243346312c0d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1239-1241","gmt_create":"2026-04-25T14:08:40.3639685+04:00","gmt_modified":"2026-04-25T14:08:40.3639685+04:00"},{"id":33921,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"fc051dd33938b4a7f885f7387ddf038b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database_exceptions.hpp#86-86","gmt_create":"2026-04-25T14:08:40.3639685+04:00","gmt_modified":"2026-04-25T14:08:40.3639685+04:00"},{"id":33922,"source_id":"af710aa1c667707f524bb6fbd62ecb1e","target_id":"fc051dd33938b4a7f885f7387ddf038b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 86-86","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33923,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"041661726677b33bd0b38179389905a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#79-82","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33924,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"041661726677b33bd0b38179389905a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-82","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33925,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"cc8a01f66b6f18dcb3d65caee4494505","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3278-3281","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33926,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"cc8a01f66b6f18dcb3d65caee4494505","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3278-3281","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33927,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"76d36af1870a128598931bc419e8d8da","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3633-3636","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33928,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"76d36af1870a128598931bc419e8d8da","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3633-3636","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33929,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2feb7e07bc2c7e2dc0a3d43ed8ac51a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3653-3656","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33930,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"2feb7e07bc2c7e2dc0a3d43ed8ac51a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3653-3656","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33931,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8b59c2217bd1ef2dd001c2f91f9cba34","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3671-3674","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33932,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"8b59c2217bd1ef2dd001c2f91f9cba34","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3671-3674","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33933,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"7dcd76b3-1147-4bd0-b2f8-8fa838859143","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 7dcd76b3-1147-4bd0-b2f8-8fa838859143","gmt_create":"2026-04-25T14:08:41.0597624+04:00","gmt_modified":"2026-04-25T14:08:41.0597624+04:00"},{"id":33934,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"0ca20526-783d-4cdc-b61b-786546e12adb","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 0ca20526-783d-4cdc-b61b-786546e12adb","gmt_create":"2026-04-25T14:08:41.0603993+04:00","gmt_modified":"2026-04-25T14:08:41.0603993+04:00"},{"id":33935,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 0c429d8b-ef57-4aff-8e3e-e646a87dd905","gmt_create":"2026-04-25T14:08:41.0610257+04:00","gmt_modified":"2026-04-25T14:08:41.0610257+04:00"},{"id":33936,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 0e1ca92b-025a-4f58-9fee-4159c5ef1725","gmt_create":"2026-04-25T14:08:41.0615394+04:00","gmt_modified":"2026-04-25T14:08:41.0615394+04:00"},{"id":33937,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"c5bba880-5c17-4baa-b010-4d3f9f755718","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e c5bba880-5c17-4baa-b010-4d3f9f755718","gmt_create":"2026-04-25T14:08:41.062725+04:00","gmt_modified":"2026-04-25T14:08:41.062725+04:00"},{"id":33938,"source_id":"3ab75d9c-6dfc-4bd0-884c-43e9626baab9","target_id":"12b30985-aed7-41d3-89de-639a5948e0b8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3ab75d9c-6dfc-4bd0-884c-43e9626baab9 -\u003e 12b30985-aed7-41d3-89de-639a5948e0b8","gmt_create":"2026-04-25T14:08:41.0643203+04:00","gmt_modified":"2026-04-25T14:08:41.0643203+04:00"},{"id":33939,"source_id":"3ab75d9c-6dfc-4bd0-884c-43e9626baab9","target_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3ab75d9c-6dfc-4bd0-884c-43e9626baab9 -\u003e 67eea108-ae13-4fab-a04b-5d8bbd9ae380","gmt_create":"2026-04-25T14:08:41.0648532+04:00","gmt_modified":"2026-04-25T14:08:41.0648532+04:00"},{"id":33940,"source_id":"f206cbf1-5aae-425a-a4ed-aa16aff8e94d","target_id":"237a4712-d1d6-40f2-a824-6632071a782a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f206cbf1-5aae-425a-a4ed-aa16aff8e94d -\u003e 237a4712-d1d6-40f2-a824-6632071a782a","gmt_create":"2026-04-25T14:08:41.0654273+04:00","gmt_modified":"2026-04-25T14:08:41.0654273+04:00"},{"id":33941,"source_id":"f206cbf1-5aae-425a-a4ed-aa16aff8e94d","target_id":"15c04d43-e9c0-4464-a5f0-eb57be7b9dee","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f206cbf1-5aae-425a-a4ed-aa16aff8e94d -\u003e 15c04d43-e9c0-4464-a5f0-eb57be7b9dee","gmt_create":"2026-04-25T14:08:41.0664951+04:00","gmt_modified":"2026-04-25T14:08:41.0664951+04:00"},{"id":33942,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e 6deaeb67-35ff-4805-a04f-053fba4a4ab8","gmt_create":"2026-04-25T14:08:41.0670141+04:00","gmt_modified":"2026-04-25T14:08:41.0670141+04:00"},{"id":33943,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","gmt_create":"2026-04-25T14:08:41.0675399+04:00","gmt_modified":"2026-04-25T14:08:41.0675399+04:00"},{"id":33944,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","gmt_create":"2026-04-25T14:08:41.0681236+04:00","gmt_modified":"2026-04-25T14:08:41.0681236+04:00"},{"id":33945,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"e8a06e2a-7b12-472c-ad47-e3e87b8d7fd2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e e8a06e2a-7b12-472c-ad47-e3e87b8d7fd2","gmt_create":"2026-04-25T14:08:41.0686391+04:00","gmt_modified":"2026-04-25T14:08:41.0686391+04:00"},{"id":33946,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"a5ebd55b-88db-46f8-9884-2d39ffe8d52f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e a5ebd55b-88db-46f8-9884-2d39ffe8d52f","gmt_create":"2026-04-25T14:08:41.0692751+04:00","gmt_modified":"2026-04-25T14:08:41.0692751+04:00"},{"id":33947,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"d0ba0bc2-7fa4-4751-a043-e89b4db90b77","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e d0ba0bc2-7fa4-4751-a043-e89b4db90b77","gmt_create":"2026-04-25T14:08:41.0697988+04:00","gmt_modified":"2026-04-25T14:08:41.0697988+04:00"},{"id":33948,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"1a8bf886-a95d-4e0c-aebf-4cc91985b1dc","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e 1a8bf886-a95d-4e0c-aebf-4cc91985b1dc","gmt_create":"2026-04-25T14:08:41.0703283+04:00","gmt_modified":"2026-04-25T14:08:41.0703283+04:00"},{"id":33949,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"6c48a7c0-43fc-46ed-8af1-cb481ad48cd9","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e 6c48a7c0-43fc-46ed-8af1-cb481ad48cd9","gmt_create":"2026-04-25T14:08:41.0713762+04:00","gmt_modified":"2026-04-25T14:08:41.0713762+04:00"},{"id":33950,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e 2f88efa6-3484-4670-82a8-9fcc8b681372","gmt_create":"2026-04-25T14:08:41.0713762+04:00","gmt_modified":"2026-04-25T14:08:41.0713762+04:00"},{"id":33951,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"ba624715-f41c-4aa3-b268-c2df3091df6c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e ba624715-f41c-4aa3-b268-c2df3091df6c","gmt_create":"2026-04-25T14:08:41.0719741+04:00","gmt_modified":"2026-04-25T14:08:41.0719741+04:00"},{"id":33952,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"3820c8f2-4aa7-42e4-bd02-1426d28295e0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e 3820c8f2-4aa7-42e4-bd02-1426d28295e0","gmt_create":"2026-04-25T14:08:41.0724774+04:00","gmt_modified":"2026-04-25T14:08:41.0724774+04:00"},{"id":33953,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"dca06895-8015-4887-b68a-1481e4b954e1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e dca06895-8015-4887-b68a-1481e4b954e1","gmt_create":"2026-04-25T14:08:41.0724774+04:00","gmt_modified":"2026-04-25T14:08:41.0724774+04:00"},{"id":33954,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"057e0dd5-f52d-41b3-9d67-3fae379ac2bf","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e 057e0dd5-f52d-41b3-9d67-3fae379ac2bf","gmt_create":"2026-04-25T14:08:41.0729969+04:00","gmt_modified":"2026-04-25T14:08:41.0729969+04:00"},{"id":33955,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"ce1cbbe5-d11c-420f-9037-8939456544d3","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e ce1cbbe5-d11c-420f-9037-8939456544d3","gmt_create":"2026-04-25T14:08:41.0729969+04:00","gmt_modified":"2026-04-25T14:08:41.0729969+04:00"},{"id":33956,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"df4c6467-74c3-4778-8425-5a390b8573a5","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e df4c6467-74c3-4778-8425-5a390b8573a5","gmt_create":"2026-04-25T14:08:41.0735146+04:00","gmt_modified":"2026-04-25T14:08:41.0735146+04:00"},{"id":33957,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"23d8f439-c51d-4eb0-b3a2-5b11001dbb26","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e 23d8f439-c51d-4eb0-b3a2-5b11001dbb26","gmt_create":"2026-04-25T14:08:41.0735146+04:00","gmt_modified":"2026-04-25T14:08:41.0735146+04:00"},{"id":33958,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e c7ea60a4-9845-44fb-b325-c1057aded33b","gmt_create":"2026-04-25T14:08:41.0740315+04:00","gmt_modified":"2026-04-25T14:08:41.0740315+04:00"},{"id":33959,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","gmt_create":"2026-04-25T14:08:41.0740315+04:00","gmt_modified":"2026-04-25T14:08:41.0740315+04:00"},{"id":33960,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e b93456c3-8861-44ef-88ee-e193ff1fc21b","gmt_create":"2026-04-25T14:08:41.0745487+04:00","gmt_modified":"2026-04-25T14:08:41.0745487+04:00"},{"id":33961,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"a99f548d-fa46-481d-b2c7-c0b8e7e0ef24","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e a99f548d-fa46-481d-b2c7-c0b8e7e0ef24","gmt_create":"2026-04-25T14:08:41.0745487+04:00","gmt_modified":"2026-04-25T14:08:41.0745487+04:00"},{"id":33962,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"c75d9c44-4540-4713-ba2c-d70b5fbbb48d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e c75d9c44-4540-4713-ba2c-d70b5fbbb48d","gmt_create":"2026-04-25T14:08:41.0750651+04:00","gmt_modified":"2026-04-25T14:08:41.0750651+04:00"},{"id":33963,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"f180ae7b-576b-46dc-abce-6a8a67842bd5","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e f180ae7b-576b-46dc-abce-6a8a67842bd5","gmt_create":"2026-04-25T14:08:41.075261+04:00","gmt_modified":"2026-04-25T14:08:41.075261+04:00"},{"id":33964,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"b29a3c94-97af-469e-8fc9-a31f8b4c259d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e b29a3c94-97af-469e-8fc9-a31f8b4c259d","gmt_create":"2026-04-25T14:08:41.0757671+04:00","gmt_modified":"2026-04-25T14:08:41.0757671+04:00"},{"id":33965,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"2346df6d-bc8c-4c0a-9f4c-3a71b5408ad1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e 2346df6d-bc8c-4c0a-9f4c-3a71b5408ad1","gmt_create":"2026-04-25T14:08:41.0762912+04:00","gmt_modified":"2026-04-25T14:08:41.0762912+04:00"},{"id":33966,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"0e734628-495f-4d55-9d69-18a42b889a8d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e 0e734628-495f-4d55-9d69-18a42b889a8d","gmt_create":"2026-04-25T14:08:41.0763472+04:00","gmt_modified":"2026-04-25T14:08:41.0763472+04:00"},{"id":33967,"source_id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","target_id":"f394ef4d-0d59-4dba-9651-16016769f887","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe -\u003e f394ef4d-0d59-4dba-9651-16016769f887","gmt_create":"2026-04-25T14:08:41.0773815+04:00","gmt_modified":"2026-04-25T14:08:41.0773815+04:00"},{"id":33968,"source_id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","target_id":"fde741b0-3737-4c7c-b347-c02bd1e1c59a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe -\u003e fde741b0-3737-4c7c-b347-c02bd1e1c59a","gmt_create":"2026-04-25T14:08:41.0773815+04:00","gmt_modified":"2026-04-25T14:08:41.0773815+04:00"},{"id":33969,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"894ef639-3175-42b9-9d5d-106c8d1b7c8b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e 894ef639-3175-42b9-9d5d-106c8d1b7c8b","gmt_create":"2026-04-25T14:08:41.0784156+04:00","gmt_modified":"2026-04-25T14:08:41.0784156+04:00"},{"id":33970,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"fc047b8d-3e20-4559-b53a-6f8b3e0425f6","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e fc047b8d-3e20-4559-b53a-6f8b3e0425f6","gmt_create":"2026-04-25T14:08:41.0784156+04:00","gmt_modified":"2026-04-25T14:08:41.0784156+04:00"},{"id":33971,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"e2dd940e-7b1d-46df-9f73-b7385093da04","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e e2dd940e-7b1d-46df-9f73-b7385093da04","gmt_create":"2026-04-25T14:08:41.0789229+04:00","gmt_modified":"2026-04-25T14:08:41.0789229+04:00"},{"id":33972,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"90242adf-4ea5-4fa2-b54f-98819f5ba9e6","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e 90242adf-4ea5-4fa2-b54f-98819f5ba9e6","gmt_create":"2026-04-25T14:08:41.0789229+04:00","gmt_modified":"2026-04-25T14:08:41.0789229+04:00"},{"id":33973,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"7feaa538-2f0b-40ec-ab7b-54b3514e1a5c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 7feaa538-2f0b-40ec-ab7b-54b3514e1a5c","gmt_create":"2026-04-25T14:08:41.0794644+04:00","gmt_modified":"2026-04-25T14:08:41.0794644+04:00"},{"id":33974,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"3ffa5713-7b24-4aa3-b04f-aec212dfb4d4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 3ffa5713-7b24-4aa3-b04f-aec212dfb4d4","gmt_create":"2026-04-25T14:08:41.0800196+04:00","gmt_modified":"2026-04-25T14:08:41.0800196+04:00"},{"id":33975,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"25deaf50-1ff0-47af-b2c9-2345d8aaefde","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 25deaf50-1ff0-47af-b2c9-2345d8aaefde","gmt_create":"2026-04-25T14:08:41.0946699+04:00","gmt_modified":"2026-04-25T14:08:41.0946699+04:00"},{"id":33976,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"33399f0d-4990-4e2d-978c-2dbc7791825d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 33399f0d-4990-4e2d-978c-2dbc7791825d","gmt_create":"2026-04-25T14:08:41.095733+04:00","gmt_modified":"2026-04-25T14:08:41.095733+04:00"},{"id":33977,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","gmt_create":"2026-04-25T14:08:41.096262+04:00","gmt_modified":"2026-04-25T14:08:41.096262+04:00"},{"id":33978,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e 996d2018-0dbb-4684-bc25-52d52ebc5de0","gmt_create":"2026-04-25T14:08:41.096262+04:00","gmt_modified":"2026-04-25T14:08:41.096262+04:00"},{"id":33979,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e b5d32b4b-9c44-4430-8a26-1acb580195f2","gmt_create":"2026-04-25T14:08:41.0968722+04:00","gmt_modified":"2026-04-25T14:08:41.0968722+04:00"},{"id":33980,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"ab105d6f-038c-45e8-86c3-5fed9d10c58c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e ab105d6f-038c-45e8-86c3-5fed9d10c58c","gmt_create":"2026-04-25T14:08:41.0968722+04:00","gmt_modified":"2026-04-25T14:08:41.0968722+04:00"},{"id":33981,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"121dc337-a951-4314-9d51-1ef5996f6430","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e 121dc337-a951-4314-9d51-1ef5996f6430","gmt_create":"2026-04-25T14:08:41.0973807+04:00","gmt_modified":"2026-04-25T14:08:41.0973807+04:00"},{"id":33982,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"9f4a5616-6cba-4ce7-a8ce-4d21a7275f53","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e 9f4a5616-6cba-4ce7-a8ce-4d21a7275f53","gmt_create":"2026-04-25T14:08:41.0973807+04:00","gmt_modified":"2026-04-25T14:08:41.0973807+04:00"},{"id":33983,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"87617dd4-e63d-4aa0-b89d-320bd64d980f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e 87617dd4-e63d-4aa0-b89d-320bd64d980f","gmt_create":"2026-04-25T14:08:41.0979122+04:00","gmt_modified":"2026-04-25T14:08:41.0979122+04:00"},{"id":33984,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"a982d327-f748-48b6-9544-0f3533c4fd29","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e a982d327-f748-48b6-9544-0f3533c4fd29","gmt_create":"2026-04-25T14:08:41.0979122+04:00","gmt_modified":"2026-04-25T14:08:41.0979122+04:00"},{"id":33985,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"fe6e03bc-c326-4838-bb8d-72e002683a8e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e fe6e03bc-c326-4838-bb8d-72e002683a8e","gmt_create":"2026-04-25T14:08:41.0984437+04:00","gmt_modified":"2026-04-25T14:08:41.0984437+04:00"},{"id":33986,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"dffbad88-8fb0-4606-97ea-a780e955b98d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e dffbad88-8fb0-4606-97ea-a780e955b98d","gmt_create":"2026-04-25T14:08:41.0984437+04:00","gmt_modified":"2026-04-25T14:08:41.0984437+04:00"},{"id":33987,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"206ddf0f-4d9f-4728-a5ea-acd30f64a982","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e 206ddf0f-4d9f-4728-a5ea-acd30f64a982","gmt_create":"2026-04-25T14:08:41.0995163+04:00","gmt_modified":"2026-04-25T14:08:41.0995163+04:00"},{"id":33988,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"f4bafab1-1dbb-4445-926e-6c0dacd017a4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e f4bafab1-1dbb-4445-926e-6c0dacd017a4","gmt_create":"2026-04-25T14:08:41.1000502+04:00","gmt_modified":"2026-04-25T14:08:41.1000502+04:00"},{"id":33989,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 7982fa68-7c35-4927-bb87-7e69bd22a370","gmt_create":"2026-04-25T14:08:41.1005811+04:00","gmt_modified":"2026-04-25T14:08:41.1005811+04:00"},{"id":33990,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"dd61e4cf-3045-46a9-990e-8d6bfef728d7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e dd61e4cf-3045-46a9-990e-8d6bfef728d7","gmt_create":"2026-04-25T14:08:41.1005811+04:00","gmt_modified":"2026-04-25T14:08:41.1005811+04:00"},{"id":33991,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"e10f3fcf-758a-4656-87ad-42105272ceba","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e e10f3fcf-758a-4656-87ad-42105272ceba","gmt_create":"2026-04-25T14:08:41.1005811+04:00","gmt_modified":"2026-04-25T14:08:41.1005811+04:00"},{"id":33992,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"4f703692-fec3-49c8-9adc-dcf735acb5d9","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 4f703692-fec3-49c8-9adc-dcf735acb5d9","gmt_create":"2026-04-25T14:08:41.1011351+04:00","gmt_modified":"2026-04-25T14:08:41.1011351+04:00"},{"id":33993,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"57a8f8d4-bb87-422f-92dd-ed31519c3b71","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 57a8f8d4-bb87-422f-92dd-ed31519c3b71","gmt_create":"2026-04-25T14:08:41.1016583+04:00","gmt_modified":"2026-04-25T14:08:41.1016583+04:00"},{"id":33994,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"e21a91e9-1e50-4ce8-a872-3994748819e8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e e21a91e9-1e50-4ce8-a872-3994748819e8","gmt_create":"2026-04-25T14:08:41.1016583+04:00","gmt_modified":"2026-04-25T14:08:41.1016583+04:00"},{"id":33995,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 0d59d4d3-17cd-4a2b-8226-677e278202ed","gmt_create":"2026-04-25T14:08:41.1021934+04:00","gmt_modified":"2026-04-25T14:08:41.1021934+04:00"},{"id":33996,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"11caab94-5133-49a7-8e19-42fa7ac4fee0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e 11caab94-5133-49a7-8e19-42fa7ac4fee0","gmt_create":"2026-04-25T14:08:41.1027221+04:00","gmt_modified":"2026-04-25T14:08:41.1027221+04:00"},{"id":33997,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"f3b53f06-6fe4-4bf8-a694-217ed019cebd","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e f3b53f06-6fe4-4bf8-a694-217ed019cebd","gmt_create":"2026-04-25T14:08:41.1027221+04:00","gmt_modified":"2026-04-25T14:08:41.1027221+04:00"},{"id":33998,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"5292978e-71f3-4891-9ddd-0fe9d2f7b677","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e 5292978e-71f3-4891-9ddd-0fe9d2f7b677","gmt_create":"2026-04-25T14:08:41.1032474+04:00","gmt_modified":"2026-04-25T14:08:41.1032474+04:00"},{"id":33999,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"89967357-aa15-4c13-8cc0-8dbd248e2646","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e 89967357-aa15-4c13-8cc0-8dbd248e2646","gmt_create":"2026-04-25T14:08:41.1032474+04:00","gmt_modified":"2026-04-25T14:08:41.1032474+04:00"},{"id":34000,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"d83b23a0-c059-4600-a442-5c5ae5be7df2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e d83b23a0-c059-4600-a442-5c5ae5be7df2","gmt_create":"2026-04-25T14:08:41.1037762+04:00","gmt_modified":"2026-04-25T14:08:41.1037762+04:00"},{"id":34001,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"e3bc97df-f52d-438e-adf4-e73bdcde9b51","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e e3bc97df-f52d-438e-adf4-e73bdcde9b51","gmt_create":"2026-04-25T14:08:41.1048399+04:00","gmt_modified":"2026-04-25T14:08:41.1048399+04:00"},{"id":34002,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"defd730f-0883-4cfb-bfea-44905725aaa0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e defd730f-0883-4cfb-bfea-44905725aaa0","gmt_create":"2026-04-25T14:08:41.1053701+04:00","gmt_modified":"2026-04-25T14:08:41.1053701+04:00"},{"id":34003,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"e089b7ca-941e-4dba-85d7-319196ca8942","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e e089b7ca-941e-4dba-85d7-319196ca8942","gmt_create":"2026-04-25T14:08:41.1059981+04:00","gmt_modified":"2026-04-25T14:08:41.1059981+04:00"},{"id":34004,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"6f603f88-ce60-471f-814e-9bf61e725845","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e 6f603f88-ce60-471f-814e-9bf61e725845","gmt_create":"2026-04-25T14:08:41.1065059+04:00","gmt_modified":"2026-04-25T14:08:41.1065059+04:00"},{"id":34005,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"c60eb041-d6d1-4927-bea0-3b069570a489","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e c60eb041-d6d1-4927-bea0-3b069570a489","gmt_create":"2026-04-25T14:08:41.1070336+04:00","gmt_modified":"2026-04-25T14:08:41.1070336+04:00"},{"id":34006,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"b5cde6f6-b7ed-4821-8bfc-d772b473cfc4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e b5cde6f6-b7ed-4821-8bfc-d772b473cfc4","gmt_create":"2026-04-25T14:08:41.1080841+04:00","gmt_modified":"2026-04-25T14:08:41.1080841+04:00"},{"id":34007,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"862ef4b1-7457-437a-b82d-e220c6d38e69","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e 862ef4b1-7457-437a-b82d-e220c6d38e69","gmt_create":"2026-04-25T14:08:41.1080841+04:00","gmt_modified":"2026-04-25T14:08:41.1080841+04:00"},{"id":34008,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"94ed475e-3385-49db-9ddf-9f9572b77e19","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e 94ed475e-3385-49db-9ddf-9f9572b77e19","gmt_create":"2026-04-25T14:08:41.1080841+04:00","gmt_modified":"2026-04-25T14:08:41.1080841+04:00"},{"id":34009,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"818b3d34-904d-43b6-b7ea-57e6af4aeb6e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e 818b3d34-904d-43b6-b7ea-57e6af4aeb6e","gmt_create":"2026-04-25T14:08:41.1086076+04:00","gmt_modified":"2026-04-25T14:08:41.1086076+04:00"},{"id":34010,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"53c7bdc7-50df-44fd-8ebf-982ec4ae6ee3","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 53c7bdc7-50df-44fd-8ebf-982ec4ae6ee3","gmt_create":"2026-04-25T14:08:41.1091267+04:00","gmt_modified":"2026-04-25T14:08:41.1091267+04:00"},{"id":34011,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"2deffa19-44be-4603-b6ca-57169300ae40","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 2deffa19-44be-4603-b6ca-57169300ae40","gmt_create":"2026-04-25T14:08:41.1101668+04:00","gmt_modified":"2026-04-25T14:08:41.1101668+04:00"},{"id":34012,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"0d8f57cb-4d40-47b4-b3b8-d22acbb624a3","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 0d8f57cb-4d40-47b4-b3b8-d22acbb624a3","gmt_create":"2026-04-25T14:08:41.1101668+04:00","gmt_modified":"2026-04-25T14:08:41.1101668+04:00"},{"id":34013,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"f34fa712-c880-4892-85d8-00ae3373c21c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e f34fa712-c880-4892-85d8-00ae3373c21c","gmt_create":"2026-04-25T14:08:41.1106907+04:00","gmt_modified":"2026-04-25T14:08:41.1106907+04:00"},{"id":34014,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"000b7dcf-8451-4fdf-8013-5a6956a49702","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 000b7dcf-8451-4fdf-8013-5a6956a49702","gmt_create":"2026-04-25T14:08:41.1106907+04:00","gmt_modified":"2026-04-25T14:08:41.1106907+04:00"},{"id":34015,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"04396a79-7975-4223-b7a0-0d7af57b4a90","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7982fa68-7c35-4927-bb87-7e69bd22a370 -\u003e 04396a79-7975-4223-b7a0-0d7af57b4a90","gmt_create":"2026-04-25T14:08:41.111214+04:00","gmt_modified":"2026-04-25T14:08:41.111214+04:00"}],"source_files":[{"id":"fb70b5aeb94bb2dcf55b122df1a7718d","path":"libraries/chain/include/graphene/chain/fork_database.hpp","filename":"fork_database.hpp","gmt_create":"2026-04-25T14:03:59.2307777+04:00","gmt_modified":"2026-04-25T14:03:59.2307777+04:00"},{"id":"66fa326245da38aa1614b28e74aca5fe","path":"libraries/chain/fork_database.cpp","filename":"fork_database.cpp","gmt_create":"2026-04-25T14:03:59.2307777+04:00","gmt_modified":"2026-04-25T14:03:59.2307777+04:00"},{"id":"2c0e459bc9ce83513c9e1465ef2dedf6","path":"libraries/chain/include/graphene/chain/database.hpp","filename":"database.hpp","gmt_create":"2026-04-25T14:03:59.2307777+04:00","gmt_modified":"2026-04-25T14:03:59.2307777+04:00"},{"id":"02dbf249fc8c10dab447eced53151995","path":"libraries/chain/database.cpp","filename":"database.cpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"903f4b4d21958aad03ca3cb60e83791e","path":"libraries/chain/include/graphene/chain/block_log.hpp","filename":"block_log.hpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"88ed2b5e83949ecd30d1f37a87c50f6e","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","filename":"dlt_block_log.hpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"03b58611ba9e019370df1d275d0af64e","path":"libraries/chain/dlt_block_log.cpp","filename":"dlt_block_log.cpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"a49bd340a179d1cbdb19ed84c7cf27d1","path":"plugins/p2p/p2p_plugin.cpp","filename":"p2p_plugin.cpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"476cc5ceb8a95f6d18d2c1fbbba90fec","path":"plugins/witness/witness.cpp","filename":"witness.cpp","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"034fe2e1d06c141a582bfd0c6735aa4b","path":"libraries/protocol/include/graphene/protocol/config.hpp","filename":"config.hpp","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"e053c9622fa61524116755003ebeb15c","path":"libraries/chain/hardfork.d/12.hf","filename":"12.hf","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"c3b81f8048c72b4ab59cb02d72200fdd","path":"plugins/snapshot/plugin.cpp","filename":"plugin.cpp","gmt_create":"2026-04-25T14:04:19.3789211+04:00","gmt_modified":"2026-04-25T14:04:19.3789211+04:00"},{"id":"f34af374a10610073b7e51c29f9f5695","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"acd25a60972ea8911ec05b8ae4f4887b","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","filename":"snapshot_types.hpp","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"f550768bf389b46733cf4123fbc0e4fd","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","filename":"snapshot_serializer.hpp","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"304418a1e63eb01e6db5cb51359ec4e7","path":"plugins/snapshot/CMakeLists.txt","filename":"CMakeLists.txt","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"0f2d1fb78cf4a86691a5760e304898c8","path":"share/vizd/snapshot.json","filename":"snapshot.json","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"456108d9aeada4816d32a51b85052876","path":"share/vizd/snapshot-testnet.json","filename":"snapshot-testnet.json","gmt_create":"2026-04-25T14:04:19.3805742+04:00","gmt_modified":"2026-04-25T14:04:19.3805742+04:00"},{"id":"82895ed8f5fc6b434b0e594b1c94098f","path":"documentation/snapshot-plugin.md","filename":"snapshot-plugin.md","gmt_create":"2026-04-25T14:04:19.3805742+04:00","gmt_modified":"2026-04-25T14:04:19.3805742+04:00"},{"id":"6e93df783d566a1cb831543e5287d8a5","path":"plugins/chain/plugin.cpp","filename":"plugin.cpp","gmt_create":"2026-04-25T14:04:19.381078+04:00","gmt_modified":"2026-04-25T14:04:19.381078+04:00"},{"id":"8d3608196aeef15f15996314adcca080","path":"plugins/chain/include/graphene/plugins/chain/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:04:19.381078+04:00","gmt_modified":"2026-04-25T14:04:19.381078+04:00"},{"id":"e3023fb4d49bffa1eff77d9255e77dd8","path":"thirdparty/fc/src/interprocess/file_mutex.cpp","filename":"file_mutex.cpp","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"c8f2db27bae624cb0754ff09a0d61570","path":"share/vizd/config/config.ini","filename":"config.ini","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"7ab596ff5f3d168bcc165af5345769ea","path":"libraries/network/node.cpp","filename":"node.cpp","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"b7482d6af46ff9d48a2e5a5c830db528","path":"libraries/network/include/graphene/network/node.hpp","filename":"node.hpp","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"d91c0c67cfc4de5fe0f8c8815c803a5a","path":"thirdparty/fc/src/log/logger_config.cpp","filename":"logger_config.cpp","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"87ec04c2e8d5cf6298d36f2e9adcb32c","path":"thirdparty/fc/src/log/console_appender.cpp","filename":"console_appender.cpp","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"0698c4d838bb14dce85a7e626b473ff7","path":"plugins/witness/include/graphene/plugins/witness/witness.hpp","filename":"witness.hpp","gmt_create":"2026-04-25T14:04:31.8027179+04:00","gmt_modified":"2026-04-25T14:04:31.8027179+04:00"},{"id":"c7921a27698fb8be5279964066859dc4","path":"plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:04:31.8032225+04:00","gmt_modified":"2026-04-25T14:04:31.8032225+04:00"},{"id":"c39c62e34751c935ec975cdfab654a3f","path":"plugins/witness_api/plugin.cpp","filename":"plugin.cpp","gmt_create":"2026-04-25T14:04:31.8032225+04:00","gmt_modified":"2026-04-25T14:04:31.8032225+04:00"},{"id":"dab69962a93278eb2f6f640c8d788712","path":"libraries/chain/include/graphene/chain/witness_objects.hpp","filename":"witness_objects.hpp","gmt_create":"2026-04-25T14:04:31.8032225+04:00","gmt_modified":"2026-04-25T14:04:31.8032225+04:00"},{"id":"678bda782f3f79a35c7dd3f4c8c3e018","path":"libraries/chain/include/graphene/chain/chain_objects.hpp","filename":"chain_objects.hpp","gmt_create":"2026-04-25T14:04:31.8037361+04:00","gmt_modified":"2026-04-25T14:04:31.8037361+04:00"},{"id":"6f433f2199d9bb80b243015b8f21ec49","path":"libraries/time/time.hpp","filename":"time.hpp","gmt_create":"2026-04-25T14:04:31.8037361+04:00","gmt_modified":"2026-04-25T14:04:31.8037361+04:00"},{"id":"fd04237f3c66ae03b254bbd76360711c","path":"libraries/time/time.cpp","filename":"time.cpp","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"b2352c2a941a883a938ab8be56cd85cd","path":"thirdparty/fc/src/network/ntp.cpp","filename":"ntp.cpp","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"c97da0489451e0d566d8359873f8f53c","path":"programs/vizd/main.cpp","filename":"main.cpp","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"f0905ba7a9a198fa44a0579125b415ac","path":"share/vizd/config/config_witness.ini","filename":"config_witness.ini","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"331a4aa7c67d97a76a782eb180cbb96c","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","filename":"chainbase.hpp","gmt_create":"2026-04-25T14:06:18.7095477+04:00","gmt_modified":"2026-04-25T14:06:18.7095477+04:00"},{"id":"e13cf4bead3e76f941e9d7fea2878285","path":"thirdparty/chainbase/src/chainbase.cpp","filename":"chainbase.cpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"1dae06760d581fc3f3f4d71b6efa88ac","path":"thirdparty/fc/include/fc/shared_ptr.hpp","filename":"shared_ptr.hpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"8f1ff2bff79671d4b9ae63b9071b2787","path":"thirdparty/fc/src/shared_ptr.cpp","filename":"shared_ptr.cpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"ba5300cb3243be4066aa13f1c4775950","path":"thirdparty/fc/include/fc/smart_ref_fwd.hpp","filename":"smart_ref_fwd.hpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"e1a87eb7697f0020e36104351e4cc9b2","path":"thirdparty/fc/include/fc/smart_ref_impl.hpp","filename":"smart_ref_impl.hpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"1afc8ed69b2ebcf3c215e75621795a1d","path":"thirdparty/fc/include/fc/unique_ptr.hpp","filename":"unique_ptr.hpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"cf60d7251f2cf8bf8b93eaecf7aa22a1","path":"thirdparty/fc/include/fc/interprocess/file_mapping.hpp","filename":"file_mapping.hpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"be1b64e4e35f93e8a336ae8302acf2c8","path":"thirdparty/fc/src/interprocess/file_mapping.cpp","filename":"file_mapping.cpp","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"dfc892082de4b043f6615f43bbe93b54","path":"thirdparty/fc/include/fc/interprocess/mmap_struct.hpp","filename":"mmap_struct.hpp","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"2cc1e61d03782caa5973bf9da68ebe05","path":"thirdparty/fc/src/interprocess/mmap_struct.cpp","filename":"mmap_struct.cpp","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"ac88cc22f563abdf7be97e6fb36ca02b","path":"thirdparty/fc/include/fc/container/flat.hpp","filename":"flat.hpp","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"b3f6a5e7ef51c880cb80577e3fbe7d77","path":"thirdparty/fc/include/fc/thread/thread_specific.hpp","filename":"thread_specific.hpp","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"fe40d72b6579351b0ae2ef725eddb28d","path":"thirdparty/fc/include/fc/scoped_exit.hpp","filename":"scoped_exit.hpp","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"a57154ad32a7aeb1cbb873d9e5609c27","path":"thirdparty/fc/include/fc/aligned.hpp","filename":"aligned.hpp","gmt_create":"2026-04-25T14:06:18.7105626+04:00","gmt_modified":"2026-04-25T14:06:18.7105626+04:00"},{"id":"9d3453253995e8388c4821315fa0aa14","path":"libraries/network/include/graphene/network/peer_connection.hpp","filename":"peer_connection.hpp","gmt_create":"2026-04-25T14:08:40.2426036+04:00","gmt_modified":"2026-04-25T14:08:40.2426036+04:00"},{"id":"7940a1efbb00411501c6178af59932a3","path":"libraries/network/peer_connection.cpp","filename":"peer_connection.cpp","gmt_create":"2026-04-25T14:08:40.2426036+04:00","gmt_modified":"2026-04-25T14:08:40.2426036+04:00"},{"id":"a144469f6776ef7c9c8fa34c2e4c7305","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","filename":"message_oriented_connection.hpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","path":"libraries/network/message_oriented_connection.cpp","filename":"message_oriented_connection.cpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"2cd382024aa3c3641bb0232e8a884804","path":"libraries/network/include/graphene/network/stcp_socket.hpp","filename":"stcp_socket.hpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"15f7fafdde6d1342efcb1d031a3ed373","path":"libraries/network/stcp_socket.cpp","filename":"stcp_socket.cpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"2bbfbcb6829a9d4bd6524d16fb376c3b","path":"libraries/network/include/graphene/network/core_messages.hpp","filename":"core_messages.hpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"a9a2225f71a7ab62f94545ee401cd989","path":"libraries/network/core_messages.cpp","filename":"core_messages.cpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"e7935c1ea13856e803e38031e7c8b7fc","path":"libraries/network/include/graphene/network/config.hpp","filename":"config.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"5a260bfef2b0b67807385beef10081d6","path":"libraries/network/include/graphene/network/peer_database.hpp","filename":"peer_database.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"198304be143e9b899367298aa00c63b6","path":"libraries/network/peer_database.cpp","filename":"peer_database.cpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"26f3c820ac62766be33bd6ac481a31fc","path":"libraries/network/include/graphene/network/message.hpp","filename":"message.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"9a0cb62287914164e62afa4cbd0ff65e","path":"libraries/network/include/graphene/network/exceptions.hpp","filename":"exceptions.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"af710aa1c667707f524bb6fbd62ecb1e","path":"libraries/chain/include/graphene/chain/database_exceptions.hpp","filename":"database_exceptions.hpp","gmt_create":"2026-04-25T14:08:40.2461213+04:00","gmt_modified":"2026-04-25T14:08:40.2461213+04:00"},{"id":"409f6ade4ddf9121d618f872bdacafab","path":"plugins/snapshot/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:08:40.2461213+04:00","gmt_modified":"2026-04-25T14:08:40.2461213+04:00"}],"wiki_catalogs":[{"id":"0114764d-2c87-45bc-adac-575b234c8df6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Project Overview","description":"overview","prompt":"Create comprehensive content for the VIZ CPP Node project overview section. Explain the project's purpose as a Graphene-based blockchain implementation with Fair-DPOS consensus algorithm, its architecture as a full consensus node for the VIZ World platform, and its relationship to the broader blockchain ecosystem. Document the core value proposition, target audience (node operators, application developers, wallet developers), and key differentiators from other blockchain implementations. Include both conceptual overviews for beginners new to blockchain technology and technical highlights for experienced developers. Use terminology consistent with the VIZ codebase. Provide practical examples demonstrating common use cases such as running a full node, developing applications, and operating witness nodes. Document the project's position in the Graphene blockchain family and its unique features like Fair-DPOS consensus and social network integration.","progress_status":"completed","dependent_files":"README.md,programs/vizd/main.cpp,libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:31:56+04:00","raw_data":"WikiEncrypted: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"},{"id":"3bbe0662-99a3-4020-b6a2-a55460236e09","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"System Overview","description":"system-overview","prompt":"Create comprehensive content for the VIZ CPP Node system overview section. Explain the overall architecture showing how the main vizd process orchestrates all components including the plugin system, core libraries, and external dependencies. Document the modular design that allows for flexible feature addition and removal through plugins. Describe the relationship between the application framework (appbase), the blockchain core (chain library), protocol definitions (protocol library), networking (network library), and wallet functionality (wallet library). Include system boundaries showing how the node interacts with peers, handles API requests, and manages persistent state. Provide high-level component diagrams illustrating the data flow from JSON-RPC requests through plugins to database operations, and explain the observer pattern used for event-driven architecture. Address the separation of concerns between different library layers and how they work together to form a complete blockchain node.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","progress_status":"completed","dependent_files":"programs/vizd/main.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/protocol/include/graphene/protocol/operations.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:39:03+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"adb37512-8234-4100-b362-3eef9ab640b5","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build System","description":"build-system","prompt":"Create comprehensive build system documentation for VIZ CPP Node. Document the CMake-based build configuration including cross-platform compilation, dependency management, and build targets. Explain the build helper tools including configure_build.py, cat_parts.py, and newplugin.py. Cover Docker-based development and production builds with detailed instructions for different environments. Document build options, compiler flags, and optimization settings. Include practical examples of common build scenarios such as development builds, release builds, and cross-compilation. Address troubleshooting common build issues, dependency conflicts, and platform-specific compilation problems. Explain the relationship between build configuration and runtime performance, making it accessible to developers while providing sufficient technical depth for advanced build customization.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","progress_status":"completed","dependent_files":"install-deps-linux.sh,build-linux.sh,build-mac.sh,build-mingw.bat,build-msvc.bat,CMakeLists.txt,programs/build_helpers/,share/vizd/docker/,.github/workflows/","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-04-21T16:26:53+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"535fca00-c31a-40bb-8daf-6d8477df073d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Configuration","description":"node-configuration","prompt":"Create comprehensive node configuration documentation for VIZ CPP Node. Document the complete configuration file structure including all available parameters, their purposes, default values, and acceptable ranges. Explain different node types (full node, witness node, low-memory node, testnet node) and their specific configuration requirements. Cover essential settings such as database location, plugin activation, network parameters, and performance tuning options. Document authentication settings, API access controls, and security configurations. Include practical examples of common configuration scenarios for different deployment environments. Address parameter validation, configuration file syntax, and troubleshooting invalid configurations. Provide guidance on configuration file organization, backup strategies, and version management.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_testnet.ini,share/vizd/config/config_witness.ini,share/vizd/config/config_mongo.ini,share/vizd/config/config_debug.ini","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-03-03T07:40:51+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"663a33c7-3329-490a-86b9-bcdf15178fba","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Deployment","description":"node-deployment","prompt":"Create comprehensive node deployment documentation for VIZ CPP Node. Document production deployment strategies including hardware requirements, system prerequisites, and installation procedures. Cover different node types including full nodes, witness nodes, and seed nodes with their specific configuration requirements and operational procedures. Explain the node startup process, configuration file management, and service integration. Include step-by-step installation guides for different operating systems, dependency management, and build optimization. Document performance tuning parameters, resource allocation recommendations, and capacity planning. Address security hardening procedures, firewall configuration, and access control setup. Provide troubleshooting guidance for common deployment issues, startup failures, and configuration errors.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/vizd.sh,programs/vizd/main.cpp,documentation/building.md","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-03-03T07:40:48+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"a6ef080d-9495-476f-8c15-110e53037d64","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin Lifecycle and Registration","description":"plugin-lifecycle-registration","prompt":"Create comprehensive content for plugin lifecycle and registration mechanisms. Document the complete plugin lifecycle from initialization to shutdown, including the plugin_initialize, plugin_startup, and plugin_shutdown phases. Explain how plugins register themselves with the appbase framework and the role of APPBASE_PLUGIN_REQUIRES macro in dependency management. Detail the plugin registration process in main.cpp and how the application framework manages plugin loading order. Include concrete examples of plugin initialization sequences and dependency resolution. Document the plugin naming conventions, static name() method implementation, and how plugins declare their requirements. Address plugin startup timing, error handling during initialization, and graceful shutdown procedures. Provide practical examples of plugin registration patterns and common pitfalls to avoid.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,plugins/snapshot/plugin.cpp,programs/vizd/main.cpp,libraries/utilities/include/graphene/utilities/git_revision.hpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-04-20T10:26:06+04:00","raw_data":"WikiEncrypted:FgT6N5UmoqQ/n0GhU4kWL0J+Fybs3wSrBZ8i488xBvorI6lbBGjTYhS7bWXZzNetCm3S8JjcFgc9memzvSTO1YQPmT49Uldgjtl2WhFXjcF3WJX4hC0AP6UDYCYSCpEQRv9FPzViWgqq1DAOKLH+wBLA4uPKXHhu9yy+0mxa4aF6S4miAF3erjorTWHLA6eZthaZDF/KtxoS72PiMdX7my+r/UgxX2mhhzK4HFwOQsfLffXQD0QEh+3jSSXo7zksFg4c4HtLPHVniAghLUc4FaiLk4QFZXlsjRxPv9BGuHwpHdYEuf1paaNdIBxZnU6TwCa2zP+eoetFX/hv9cLPE3l34RJBTe3wc1a7XFlDFibG7B0J+cLTdLAoBbZhRWjZtE1jZ38MG19LiU8RC+/BMnG3Kez75HzaUyTdmrrQqVdzv7kWmLDr2ThjIUaJ8DQkZy04RHRESRIBA1lgvJHZvMT8NcvJs61mGdbbjPgm//7a9yxi7My3yX1iwGRqn3a/Lqro9m0YGAhxPL3igGWL4/yIH8gO/GppVOau8yklmHGVQu9sgROoFomlNcZjIUhjPnw/uM0DWMPEnpH8Oc+fqNXXVp8wpQDodiD65535YGFCx/7KABM6loSnvsPbRWYb9pV0KYB0b14G8jaRpOJbgJCApsYhcqTu5sydWErz6v3gUjTszz6cmK/3bvjy0SMoAl7MNDMYebUs8cZiR+8GzHYcHPs9ryxF5ofTQio5BxnxbKH1X7JB00SJVWogJHRL1KkShj5Asor6n/UugH/W+tclRJ/mK9WdtxaV1ifY61reOTJUCmD/eHgvDixPIrC6Z791SNiFzhWLqSJBwOIDrud9LLoSUYWRST13iunjJcEYVzRGkVxR2OU6rsDDFeb+ECIRi4WVM5Kte43i303/Po3fmPSmSdts5p3TU75MteEn71R5ONoH1vNowPjsyuyqGtNssow9U0prKW0nE5FZbXXi3IXUkFWtWroI0kR2htD6Ef70I+bG1C8j+UlcvM9Poffck/PbEruGH+aavXpaxMRcayIT6SGBEy4u+Iu6nughmmP9wKpSzEpStW6ZqgNOnYuOBqJihAHjutfprPUcZjdoifyNNnKRNxBO8EPMBsrIPEysvB7ubU5r0Gb29skV8Wb9LVqm5nGLBC24s8G5bmDfHCqyVxbx+b8AJOVVhAu8dKQK2Pt92R+PXA+VoTQEc0oaxgvsNPJjBx0W/dItwgUB+nItoqSytXeiucfQhINaKD6Ws/KvGKk3mRaS8i6KOJB0V0RoWpwWP0ZjUCGYZXr1i65I9ni82/QtacyhPKeR/dV508moShmcw2S3eD8BqmGKSnPAF7tH8RzIPcvuOFYLH9e7FNcoKV2NhKeNUgZdvVwTcf1NTZTx2ri19AUCa4vIawJUyhQ3/r7UxLrvqBxK8daQ+thKHrXe1gN1K0XAMQoNWSPy+srNGqhpD427EDMl03T99zDRZ8LbeufN2/KsYohFnR/rMKAsI/E1L0YR/5ZNtEKxqNbr68ADWZkE2Sup6GtbMqDmmgYV5G6HXTQsV5ZXSRJnextrT5JNJEoLW+HfSOESLc4syDu5fdoTXi7i772CuEzigL1YKaV1TzR4fpoHzc/CZh6rVObeBEVxqkaLniq228ZuM2e6omqfcHId8BjTE7hi5cBczbOJbVaUEErzMdIvr0EfHByOxwctdQ7JGbMQnxGnYwv2IqQgD1roNER2MFVMmabYAxqqlVGJvH4bRS4uAIK9R6j9O15/bsjfnsWIutsiUJq7WtMZ","layer_level":2},{"id":"42ccdc59-7a1d-423f-b3ce-771b880e1451","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Hardfork Management","description":"hardfork-management","prompt":"Create comprehensive hardfork management documentation for VIZ CPP Node. Document the hardfork system architecture including version management, scheduled upgrades, and backward compatibility handling. Explain the hardfork directory structure and how hardfork files are processed during node startup. Detail the migration procedures for upgrading from older versions, including data schema changes and state transitions. Cover the hardfork evaluation system and how different operation types are handled across hardfork boundaries. Document the rollback mechanisms and recovery procedures for failed upgrades. Include practical examples of implementing custom hardfork logic, adding new operation types, and modifying existing behavior. Address common hardfork scenarios such as protocol changes, bug fixes, and feature additions. Provide troubleshooting guidance for hardfork-related issues and validation procedures for ensuring successful upgrades.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","progress_status":"completed","dependent_files":"libraries/chain/hardfork.d/0-preamble.hf,libraries/chain/database.cpp,libraries/chain/hardfork.d/12.hf,libraries/protocol/include/graphene/protocol/config.hpp,libraries/chain/hardfork.d/,libraries/chain/chain_evaluator.cpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-04-20T11:24:22+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"13ca21e2-bc83-4de1-be5f-6204258b4c3b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Processing Pipeline","description":"transaction-processing","prompt":"Create comprehensive documentation for the transaction processing pipeline in the VIZ node. Explain the complete flow from transaction reception through validation, operation processing, authority verification, and state application. Document the transaction validation stages including syntax checking, signature verification, and operation validation. Detail the evaluator registry mechanism and how different operation types are processed through their respective evaluators. Include the transaction object lifecycle, from creation to final application. Explain error handling throughout the pipeline and rollback mechanisms. Document performance optimizations like batch processing and caching strategies used during transaction validation.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/protocol/transaction.cpp,libraries/chain/transaction_object.cpp,libraries/chain/chain_evaluator.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-03T07:53:30+04:00","raw_data":"WikiEncrypted:pze/wTPA8hT9dADtWGlHVecGIju168riPHUw4TY8/AOhja4aeOzUlmfgdY/KTiokGkE0pwevgTXyU4//H92NNxIZ90VqY2mbD0yvEYoazibaKq9O1InwoMVUng4EkSsQB9oHT43atze2e4KWPpApnOpuXM/kNSqRnBSucHXjsMd+Tjj5PradoQvpJLU8cQA/Z7rNIJC0cpQOT83jnvDj0V6NqUee6Tv82FRi8ClWzP6EZWLJOwLqfzlzlavNBvEzOVrawfC21Hgjv0XI+S8iljUPDEK+/k4kPqQwBtNAZVNvSxdOMdQQd4H8dHYj42tsWQ4M2CHxt/jWDy4RZ7gusItaB76xjlAkrZESkdwZBkd//EMqxuKfE/A4/LQdGHNOTm+uaj6m8t76OHM9h4VR9V4eueF6t3bMM8jowIFMUsjHBlU+dkSn/NSR6LigMB4jIbNt61XMmwk1mFvwxws6PxL8XqLxS6WdTzKfDE4/IBBD7TZqimc2cA4z2+g/OZ39ZEQlIpiv8/TzTdAWlsxWrctDiJB94u/AwbbOehhEdFH2nS66e1wKUfknITsWMgsuyzC0CfWRd/fwrEG58bYEi74d+wo1sJlOuZEBaSfMiOosE7wvOH3oQ8Y2UgwJ0vjzgZUiE9G0ScjOOZWniMF0bqPEe06ztnJIGeefrHJOWjdIfN1dkS9ufS455XmgRlNSE/NqG4hDmxF9R9NWjkexlSw2BcqQfD6budkT9gXrT+DmvhvTAZNbhg3rbqVluS4bL3ruC2r+ajzWHoYzImenOWqpDXtY3PDdWzlF25dvXKPOiFCgnpIhx4/aEBmvfoFugNyi2rgkZ/GxUvgLFwYxUWsrXzOW3ghrF82KYZiOzclpGc9/z4O3aOx2rsywhd3+bwSLqnWiTUPCcJaACADsGSIk2O+4SSb/+dGgJEi0+9f+XVUkdntAmb/GY0r1Pj9Aggwk6gllw1jhIAFrhSeeN9YQkHHngVWQDTIqpEZrLiK8l9KRp0xOidl2MSvQPSjBk4h2qqynktmU6u6INK0QjvFuStt1EBvl9TX3ObV9TqdxQyTeD4wyygPZWQEip1CHg04iAihm5uA9siBylj/kLKn9MnuWugqJDyQmvMVc7PXW2PjXtPzhW7/Jb/SHMJoTD4Gr9dGOx46lLwizMVmH+Wdgu7ThE5TRiLm3zbM6Vva42JyyhlKovJOwOzbdE7oL4PEURcpIb7CwrNkCvuOclVRFhgGE6YTkuBTdHLlFpLoInX5qE2OW9+ydHnq5m3kxjp0jqHR1FEndp/SOAgjK8j5GUBfktjso1ePTCXqGifq82fcPCltrzG7k2QOtOSECTUa+pOeVnhutaJ3CR//hRALu3mrquQnFk0tLrX117kwCT9zFNRljPROygJRvN4BCTzDJgnqakMlqteAIkiRD3Fb0oHccw3FqJPY5lOQvvyGOgQeuBimDKH34MRTRl3pkYQbHOqjUqUi035eAfFu0Rvt/1KkKcP/6anglXytX8/wCssuFHVX8WLr/XarAK8wkI0F8fuBcwaifM6C4xWQNCD3dZMCNDxfik3SCqkRtAzmd1xC3HA1SQ5I/qlbrtzwC","layer_level":2},{"id":"20d0240b-1238-45fc-a385-f596bebc8a21","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Chain Library","description":"chain-library","prompt":"Create comprehensive content for the Chain Library, which serves as the core blockchain state management system. Document the database.hpp/cpp implementation that handles blockchain state persistence, block validation, and fork resolution. Explain the chain_objects.hpp and chain_object_types.hpp that define the complete blockchain data model including account objects, transaction objects, witness objects, and committee objects. Detail the fork_database.hpp implementation for handling blockchain forks and maintaining consensus. Cover the block_log.hpp functionality for efficient block storage and retrieval. Include the database API methods for querying blockchain state, managing object lifecycles, and handling state transitions. Document the evaluator system for operation processing and the observer pattern implementation for event-driven architecture. Provide examples of common database operations, state queries, and performance optimization techniques.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,plugins/chain/include/graphene/plugins/chain/plugin.hpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/database.cpp,libraries/chain/include/graphene/chain/chain_objects.hpp,libraries/chain/include/graphene/chain/chain_object_types.hpp,libraries/chain/include/graphene/chain/fork_database.hpp,libraries/chain/include/graphene/chain/block_log.hpp,libraries/chain/include/graphene/chain/transaction_object.hpp,libraries/chain/include/graphene/chain/account_object.hpp,libraries/chain/include/graphene/chain/witness_objects.hpp,libraries/chain/include/graphene/chain/committee_objects.hpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-04-23T11:18:36+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"c6c73cf8-a371-43e8-88b5-96478658761c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"CMake Configuration","description":"cmake-configuration","prompt":"Create comprehensive CMake configuration documentation for VIZ CPP Node. Document the primary CMakeLists.txt structure including project setup, compiler requirements (GCC 4.8+, Clang 3.3+), and platform-specific configurations for Windows, macOS, and Linux. Explain build options including BUILD_TESTNET, LOW_MEMORY_NODE, CHAINBASE_CHECK_LOCKING, and ENABLE_MONGO_PLUGIN with their effects on compilation flags and feature availability. Detail the Boost library configuration with required components and static/dynamic linking options. Document compiler flags for different platforms, optimization settings, and debug/release configurations. Include practical examples of common CMake invocations for development, testing, and production builds. Address troubleshooting build configuration issues, dependency resolution problems, and platform-specific compilation challenges.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","progress_status":"completed","dependent_files":"CMakeLists.txt,programs/build_helpers/configure_build.py,programs/build_helpers/CMakeLists.txt","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-03-03T07:53:46+04:00","raw_data":"WikiEncrypted:g3OHqDqjdBWAhmAZ37hW4JJS2u8qzwOVBZXve9aVGP6gazow1Wn8Wd0+UNTa//LywYD6BGd6YGJkamwOkpXAoi0OlYTJa1FWkUUdxN1EH33gTvgfxPrMV7qyTVAROvgnOaS+tl2HssNZt7914i9BaqorW50sTZye5RfdS89LYex/7mydM08IxLGVg4gJKjYPQuSdcpIS1hg+PsDlN9X/Ug8WYWzJ+yxiG9mx1LcaQ+EI6rrhmGEdPeGU6Qw9fk7ruPSqXVu9l9r4mKjSvUhBVKVkT1jFCBng1YqT9JGF0Ab6sCFyIsYqqszQOLVi+oQb1sqQjqb3zoWeB3SFa1Lms0I815Os4GqTE5eta8dnR9ObaTP2AARVEVUdZ6XTwAhUmyuVXzTyZN1URmGpLwWgMrDc7yhhGMV7769Lp1+4GlGgsYH3BI4ib6bfIlNusoofQp42/eD+SyU89DesRdReUag/QKOjfpsM4gI5MmmTVf7/VR5anxsQqwRyee+KZc9tNkW8u1ACyQ4rBstC3cBbHCmXMO3IBU0SyeskR3omlFced0DsX1iB9QuorjlKPKOnDPGIduPawhEA9p2q/FGQlRvsy69nI4aoEAtK8a1J2btjSCNTptMk8up5/UXig8N3WCwoOHQWylIeW1FS+voCO++HTscJGW8SiGRJ4Hy4okzLnJYhSbr2PCfyU0Ky/55gZOzwUC0tUzLaYJFPT6DhdVrucg/2QGwEW3Qr9xTXZWw3dbwyyJruOZAz9myg8yALLUnLa2oPa6JVEa8rMEXPYxLwUtxTvUz/9bta1Bk+8fV+yOKErm3S3c1Iy4rvdFrAw7EnK51nRMEgByN+6Mhz2At31gy/QH6NlKr9W84zJhxL89GRL+fFeY+cqb+D67sAZwA5Os1+hmQnNA0+Br0N5RCQFesEkPBNwX/P+dCzjBFVVFQJisw5esrClIk6Tyd6ZKfkBanNs/6jz0xhs4J4cSZEuVF1pZ5EuixRGZW9lG1ggwrToUFbxK/vlC48sFwKgMqKHoGLc3hYxJnNlOBzRmeUI0NkdGyBuynWi0YwdOhD+09MwmNRaykuqjMww/WUUvF8ZBftLHxEbkRWve/phBWR3zEpEWL7hxR0ofgKgm3y1glXck1Z4D6MFhfdGwNSXyxqBm/AAmQKEXGL2XLWC6HndhK60NNddB6HnvXjUpoJGUSL27pegS/wjGD2vIA5HXH68AzH+yt9UEj1PKzxWR1Zz9HaStw5nObACNkxOW4w/+j74auyHjuFC3/Hivjjf4vmpEAeRih0rkX3wAoDqZyG7g52qWlnNwPy/KoX2pJd87L865JOVDOXYigrgrSgb2t/CZVhSYYvk5bLD5RxJIbjyewxJ8dsPJ3k9edjffT6KwJ6N53zENqv1r6PPWxM2OVhkwbnKaIw9jBL+sA41LyFEcDjG8lzKt2jHbZvSlGkFf/GMK8ULEEMcLmhsz9337fYZohcNiYN9XyRV6WIL4steB3eN0xB7x25P+N+SzYXoVP4WJdaVruEIzfzwoN0yC4v9dhAWgq4exjh9o3QbKTxrsDjyG0PjP4gBYGypP4906w87pWPHheId+lDzjmGW09YAmm6Hg6SB285rTwUs1mbeWfEq3Xg4wqmBWF8gQp/ux8in34C2cYdn8ytE52DOq5OZbPQ4L9+/cMeoXuJZUBBxogig+Q8Qa3pwTCeedNxpddMOO6/qrfMbIaCm7xlKAkvQs31RM3WucVcQeDtL/0CpS/ECiSuk5lvuqy7Ua3KtF22KFv4BRoxy3FZZTUSw76br3o0DmfPWrDJYT1VoRMKMjztGzsy9kF7S5xcml4w3JpuWP559CFPYHvxznYSLIm6QhlLbIUKsz9WGweCxOnj09bqNE+GvddfuRisAa4=","layer_level":2},{"id":"8b85e3a5-32d2-4890-9fe1-18c4d4d9049f","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Unit Testing Infrastructure","description":"unit-testing-infrastructure","prompt":"Create comprehensive unit testing infrastructure documentation for VIZ CPP Node. Document the Boost.Test framework setup and configuration used throughout the testing suite. Explain the test categories including basic_tests for fundamental functionality, block_tests for blockchain operations, live_tests for historical data validation, operation_tests for individual operation validation, operation_time_tests for time-dependent operations, and serialization_tests for data encoding/decoding. Cover test execution commands using make chain_test and the generated chain_test executable. Document runtime configuration options including log_level settings (all, success, test_suite, message, warning, error, cpp_exception, system_error, fatal_error, nothing), report_level controls (no, confirm, short, detailed), and run_test filters for selective test execution. Include practical examples of running specific test suites, interpreting test results, and adding new test cases. Address test data management, mock object usage, and test environment isolation.","parent_id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","progress_status":"completed","dependent_files":"documentation/testing.md,programs/util/schema_test.cpp,programs/util/test_block_log.cpp","gmt_create":"2026-03-03T07:29:31+04:00","gmt_modified":"2026-03-03T07:54:54+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"0f9844d5-345d-4ccb-b908-faddb7af8dd9","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Debug Node Plugin","description":"debug-node-plugin","prompt":"Create comprehensive documentation for the debug node plugin functionality. Document the plugin's purpose as a development and debugging tool for blockchain state manipulation. Explain the available debug APIs including debug_push_blocks, debug_push_json_blocks, debug_generate_blocks, debug_generate_blocks_until, debug_pop_block, debug_get_witness_schedule, debug_set_hardfork, and debug_has_hardfork. Detail the block generation capabilities for creating test scenarios and the block pushing functionality for importing existing blockchain data. Document the witness schedule inspection features and hardfork management utilities. Include practical examples of common debugging workflows such as creating test environments, reproducing edge cases, and validating blockchain state changes. Explain the plugin's integration with the chain plugin and JSON-RPC framework. Address security considerations and proper usage in development vs production environments.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","progress_status":"completed","dependent_files":"plugins/debug_node/include/graphene/plugins/debug_node/plugin.hpp,plugins/debug_node/plugin.cpp,plugins/debug_node/include/graphene/plugins/debug_node/api_helper.hpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T07:55:19+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"0122ca3a-4e81-4c40-86f6-4105a7965637","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Installation and Setup","description":"installation-setup","prompt":"Create comprehensive installation and setup documentation for VIZ CPP Node. Document system requirements including hardware specifications, operating system compatibility, and dependency prerequisites. Provide step-by-step installation procedures for different platforms (Linux, Windows, macOS) with detailed build instructions using CMake. Cover dependency management including Boost, OpenSSL, and other required libraries. Document cross-compilation procedures and platform-specific considerations. Include Docker containerization setup with pre-built images for production and development environments. Address common installation issues, build errors, and troubleshooting steps. Provide verification procedures to confirm successful installation and basic functionality testing.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","progress_status":"completed","dependent_files":"documentation/building.md,CMakeLists.txt,share/vizd/config/config.ini,share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-03-03T07:56:01+04:00","raw_data":"WikiEncrypted:6nDTd1wU0hYJuRoAJhne4b5ashHc1omfgy81/++xSBe2w9rUrWuXSbrEHiZ6Cy0q5An6XvzHHLEqEmHIyn2epq5KEULOgH2CqfXy5wyGH0EduXcfrSX56fWPXFubhJoHVQNhHkotTEhKINivrUKUNsPV6o/SCw0uS9y0psxcKPtjaDoh0Fsz18Pdv9IgWC70bflhQsm2jmkHFIc62gg8wOTFVxbF44Nq2KVMgUmZu8HHDVmcWYlGBJG4KP3DT1WhmlX7YVXdIyz/7tiSMjzEmTAQvZZnyO7dKtsVFg3ASsOiAFqYVsIAD2SdlPu/dd4xojgsZw4HhAKnTZn+evhBpNEpL8R9UK82ostEvM0NLTbmE0HKj4B4RySYX7KYg/1d2bpsvrnoJ/ZhVZ8+9AvHl2H5pBA9HcIqHHTTGWu/WnGJDaaSjUfCPXaKPFx4joabBkzYJin7GRLyH+5IZNHA6n3VowgfhsraSEw/MnNETir9SG5GGrWTylTeglHHrcie14oBS34syZT+fNopbAHIhb02nGx/6OCLZ93UO3EGJgnIPuGoFjBUQoQNuOYYjLOAGMP/s+sfVM3r/HZHBua59+e/1tldVB/S2mDsKp26kPb8mx7mr2k/G7ZiBT9K41KCmTJsTej2HHTu0Ht9v/g6hYB9YXKnes9JogX33PqeOULXpDei3Xh9WM8PlpHH+Z9tHuDr+Q6CI5yHVart8aTTkL8zqZFHU9Bm9Ann/Nir98TTITDtqGSvAC+73P10xOYmx6FHJlBkoD+dc7yYj+YQF5ObJ3UCsFNrDQUGXpUUsQiSJkmzKzNwLSHkn0VHNi2webLwLUngr9FCvC/l4GtYDDIR0T5p5nJaaog5uzhpZiGACLuZeGcg4/VOQOZ4USyuIqDviAtW1szf7Okr5nIG3LbRQ9SN1zIGrTkdLys3ywOkB2ZE4kiRq5+GYL5cWQJMeWBkMo3pSPrk6Yv/4zQs/h3E1T/C7t+woDjnKOt+Wntxx2CrHFr7dWF+bWjfBTmGxufuACM44zSCzhOiruhjAnz71o70QjkErs3ZDcBYfB+ilY35E4CtfUoS9G4sNESCs4tQ+qt1zPgWOKYXR//oskpoDuzS6dAEiASGk9w0r7hEKuNo/gDh/qkL7UV3HebH2KL6Ugt15CizV8jt1wVKKxi/n1rsQJy7Sj080qAZtdDosKTgGzOwW0GXxC9h92lY/2ev69kX4pfXel0X1+l2LkwkOUqf64q6OSnAmzKWC903+LQT0RnvWZKVioCDvIGH9hSjaBI9wTHVoocTVmhPLLSj76MSfVnvx/2d0AUEliHgZGNzY7KlEJxsQUEc0ZjkXwY7BQwVKrOL8boU+LyTxj8zbBoMmaEykSzX2qgSwLOd1gEsM+jXNh14gKTgmUmO81ca/j13pbb6UIn6KIaAZSQv4dht4V9WEdvUqG+o9w5HClkedaVicqnp2cdRABOBYzxqZvEaumXpOtEg2YhaXBtv44HwWWahfIlw4O5DbN8+kiJ8G8GWQbKikFzXi+5/jDhEgYeNLInwwXK5bZ1ZYQZlLrVVgHDj0SkGxKpw5Aw/vIuOLro4OvglrGOXmuo6IUXnA/5Sz3eCRnEcsSND5LWjDpt6LskiimzqDwvjDD1Pl6sd9EGaILAbu6DSNyaU/xba0wiM22V4Pu11P932NcUzo7155XM9ungXueuXGtu6w/Gf8m7nGscdJw5fqfk1uLML5/6MFsG3RjtSzTgpiPSPNaIjHy3OEC1yI41UqM2FYg33NLyBV0/cmiQxGsPPGKhSp2mJVRVT2+ncIwxcNw==","layer_level":2},{"id":"8d39fbcb-1b07-44b8-ab5e-f33e6492069d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Operations Definition","description":"operations-definition","prompt":"Develop detailed content for the Operations Definition section covering the comprehensive operation type system. Document the static_variant definition in operations.hpp that enumerates all blockchain operations including account operations (transfer, account_update, account_create), asset operations (vesting transfers, withdrawals), content operations (content operations, votes), governance operations (proposals, witnesses), and specialized operations (committee requests, invites, paid subscriptions). Explain the operation_wrapper structure and serialization mechanisms. Detail the relationship between different operation categories and their hierarchical organization. Include examples of operation creation, validation, and serialization. Document the deprecated operations and their replacements. Address operation ordering requirements and hardfork implications.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/operations.hpp,libraries/protocol/operations.cpp,libraries/protocol/include/graphene/protocol/chain_operations.hpp,libraries/protocol/chain_operations.cpp,libraries/protocol/include/graphene/protocol/proposal_operations.hpp,libraries/protocol/proposal_operations.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:29:14+04:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"9431a609-d1cc-4c97-aa40-e1b832bbdada","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Database Management","description":"database-management","prompt":"Develop detailed content for the Database Management system that serves as the core state persistence layer for the VIZ blockchain. Document the database.hpp/cpp implementation including the database class constructor, destructor, and lifecycle management. Explain the open(), reindex(), and close() methods for database initialization and cleanup. Detail the validation steps enumeration (skip_nothing, skip_witness_signature, skip_transaction_signatures, etc.) and their use cases during block processing. Cover the database session management, memory allocation strategies, and shared memory configuration. Document the checkpoint system for fast synchronization and the block log integration. Include examples of database operations, state queries, and performance optimization techniques. Explain the relationship with chainbase database and the observer pattern implementation for event-driven state changes.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/chain/fork_database.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/include/graphene/chain/db_with.hpp,libraries/chain/include/graphene/chain/shared_db_merkle.hpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-04-23T09:42:13+04:00","raw_data":"WikiEncrypted:k7ZVhi6JOi0VASXSFH1PQY8iE0GIUsvHmQ2JV44n8ciw89YgInNCWsth/lOlFMzqTFQqx2yaeepjERmeC35KScmgTowbAmFO1Woe7+SUj4q7yhBT5rmKisK2hJLMq5Q82Ycv4uVXzPRgFamIYOEyNS6KtwB1yG1S2Iz/JU82FSzDNbIwj/nK/5v+YGb9OVBV2hpUohLgDknudW1dorY51xSo23lUvhjgBNIzsDJWDgKKw7xOnpsvL5YXRx4fg8LmHgQweEAdYZLriTTjpW2nUZbzBBz6g7MaHeBA5bt3pqq9HHXUBKFzJ3OBrw09z6wSX+gcdAY5FhKCOsKFE4MnJuifYYOeXArTqz6MPAPEx6gootKm6xRaYDPWRk6gt1AWSLxgpXcFDDossLYtoSqPTvMqwnlYN0d8jzWbZJD3y/Lsg2TL5Yux7g/JJuFb1JxNE4IebkD9a2l2sYno9/o6C1v8WWExBsKYeuhteHUw6Ag9enYQ6M4rx2FXCN0Q9whX5g1u3iZIpKfjGXwQw2eoZP4ioSs/RhAPPD4Vp9ayA60Juesaht/wJdirS7cThyumMFCBJov47TyRxr71RygmKrkvt18h1+P2nfQmlPBKx9kQOaMjEEZr2rfd7zW8JzLmEUWRCK3p8jW+V7jv18qns5LiAXGOWHYj/Tm62rqAhlOyOG7bwmQ9g7Audi3ALWGabijC6j1XYKy1wghBS5vqhPEux3i3njUy910g4JF9ZXQQ1Ih5TCyDdyk+13yA/LHLb3tR3gmNmN396HJ4kllItX16iWLffdYvrOeb+GWuncyf8vTlbs47YlEhjYjsrpKKbT63d0zkOLV+Z7H3K1/bXhLZqNmjj5JHuBBAifjgjN7Zgxyqw0tYPp0Qfz4JNARvEUrXFQbNn2Qz0dF4t9VkoJhlAf/qyG2LJQojrwG6BrenpfWcBYcAZA47oAKOQXhEFIo6BLGA7AOvPUwHY6qMQkVIBmdEPTrCpeOMbneKcfnXWzUTFH1YY9t1RAMddg78eeYqTCE8DZJ9uB0IB4rthLfdY+Hm/hWyVAIETip6ZgD/0O1uQMjRtwkR9XrLBblhljVF2d2xOl2YKQaBd808RpvhzEZU4MGLl2yfArE9MgaqGUVQOrIYFkNeb1jZkZqj3f2zaWVoRurNc6trozoF3Yk3j1I0OyWsvMfW0WOgcUx8ipxT74BHqbrVjdx9t3l1rHF71ieUBFVr9BdTfBR4CTOhBoPj19qJivQfRwbOxjMOPKpV1jb0rUYh9P96lI9OzlctD5bOkBRnqSh7fLLLroukzJ1G2ZvX5gWNCB/CAtTLGGWsI86BrdSql9oI6c4TUs5Nuc2gM2X9+asWbeplXJZ8diXOdMTVYtONRNjX2XCFGAlvSsF68QL0NAQf7PBe/DTtLYrV+qMWf1ikbflAL25DLUQwZYmR1d0dnyquG+ZLtnK27GNuEpYEfZjIAuWWSv0eyuG7xtAHc4efFdBFp9VoULiS2vcmyyV2AfKpi7CbMQRQQa3VB8i3iuqd8GZms5HlKZjoujdOtxt+sh31BKiwKrkd+lIINrM8aovhFlkrAMA0SJt8vJWBJXi7Mw3adREO+kEMvEvpQg9hlVvhyokNRMhnGJfLcABhybqX1Z83AdCFuiyX9Zquz1vUwKWyH1q2RiMrPFjz3gw3JBL2h6hMxjgXolePoWwvJIdQ7mEq0fhE5gAlBKYMHy3OTb5vSCLQxWDjSE70OXUuAsm/jaeziEheESSA/8EZubLZNytjPP4aJHbHrt9dPBlkk8i3TRXQe9eUCLbt8MueuFtoX4TDZzzpu5bW11+a3ATo5+TS2KQQIgQ7NyRJ8Fciprb4NQOzbwjUzf01Ejm/hkf+PUVLJYKFVAfHyo0OMw8I/KrTyM19XfWb8f30hHpyKaNSn3WJD8y7eT06VblX7fRIVdfc7mrExyT1VfOKbr+6mIevjbtjoCMLu77EW6X/vxBpTXbn3WMHFwUCpw4l/lQl8YnSLzeRS94rtFP4AV8gCmw=","layer_level":3},{"id":"eda6f654-a385-4f97-a230-2b3d2c63817b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Management","description":"node-management","prompt":"Develop detailed content for the Node Management component that handles overall network node orchestration and peer coordination. Document the node.hpp class implementation including node lifecycle management, peer connection establishment, and network topology maintenance. Explain the node_delegate interface for blockchain integration, including block handling, transaction processing, and synchronization callbacks. Cover node configuration methods like load_configuration(), listen_to_p2p_network(), and connect_to_p2p_network(). Detail peer management functions including add_node(), connect_to_endpoint(), and get_connected_peers(). Document network broadcasting capabilities through broadcast() methods and inventory management. Include examples of node initialization, peer discovery workflows, and network synchronization processes. Address node state management, connection limits, and bandwidth throttling. Provide troubleshooting guidance for common node startup and connection issues.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","progress_status":"completed","dependent_files":"libraries/network/node.cpp,libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-04-23T08:46:18+04:00","raw_data":"WikiEncrypted:84sa6bLhPDu+UNjxUZw5rBAx9KYoUICf6oS5DojEq7h6OODVm92LmG6NSFskdLu4/BlwSqG4Jzo94ijeZaGGCOMnja8I3tGAEbT+3q+n8m/dw+d6coAvelXNpimAGqE+UgFSwNQ+QleFS2KnlnP0Ei+AyYS+W93RhzWk27zbV8GPjpKgme0so6woQQiGN1PmaTl8u03kRB5fRh9sxqVA8qa8YqnyO843mBnm8gceC1VG3ZkElSRJiah67i4rB8mwgmdDzWJDST7UlTgRtRQ6kxvZezrE60FHupzXUoNpmUzeCjYMp4HkB0VGqrOY7Q7zRwtBoyE2zfnXaZuAc8wCdI0TDc8rUfDnRTs2NEQ2+JDZfNlxp+Z5uhT2mCkfhIl0i8ciNT3yXwkxKft6tBOl1KVNCygqrecBFFjE2BprTsr8xv0rYl9g4nMfF8Q55xZxtZ0nrmobnFWDDLiF+5h6wM/rDMGbj5E/+UASJZFSPt4j/cQEKAjp5qI5Axm1BIDHQNDHicG76LbRl3iucTkM4QxCdPYuxcfR3SmzTeFQs2fnkQZKiwMAdWH9ef+B2FDRSverFsTbZg+sKOOw1MpmhghN9EtU6vwfWNi3TzrRj/VRfEnXqE50oX//jSWPsHota4t66ggpqucNRGurBl6aZfFkRXCSFyaYCRmH1sFMinKNS0aijN8tv6oPCYRS2atr0kIBzAX4Ru6MibCtvg80eKvDYujvZZr0bTH6Uh0fmuZwOX7YaDUX1KwBMuja4CmFymM7SGjnkJp/EI44GraxO1o0cuX/hnt5+jmnRqxjqQF5wJ8Tngw/Q3amWUMURWQhBFLGm5Af5QL4Hw5QDvbIJOl/gul82CDG6CC+TP4yW2TFhreAeUNMT8V+n8elOHPgLu7D1EtrLPjg1R4eU1pk1dIRJzlubWIspbm+ymQmlZzwV3AuDT3Eyu4iaY1qta/ZACGBg/DAHUgPDJIExAN5WVclSnIgChTAuOQoEQVMKRVb8oBis85sOEllEH2leXd6p4/vGKuhtX7F70sXWD/OrVT0KA5r/NX/+XUPqKH9WhVgt+kDGu/JcRKm/4MHupYjESCvRTu6orYpKaPYUC18zemoAkkHISq4eaQ4oDoCeyD3T3whl9FqTx4+RoYOrkMAStdijoz2OhY+PRgGaOgiO7MdjnDpj8zlYqbG8A9M/1Wal68lu5FLaOE8slWUY7e29fDGlQUDuUmkkx4FGt1XFM4ID7WgsmA3aNs2miYR/6ROruJVnMBP40Jp64j+HTyBlmE3zphn5KoQK0vPTcWzlXefUYsqxmCjwJ3xGytBa3Tf5p+pNj6gFMNTY/vP9d2W3IRG9Fanzo0hv+MAC4R5VLyipO0vFhsxx5veCg9bh8ZWZW5yobkatfzV/X+gS/CqtWBHf03gDsoxYbdfeLYXcrM4KvREqgVxShOXEBwCdo/g+ukZJkzzc1QYYqEn/Hptz4r8ByAPMzclKREd66MZDBbCj1goZ+J5MWyfy47ZXPJ10iT7neBSO8ggoQGAEs7RXp/SmzdmpYPRG3ScDN7RYIX/K1KenyTNlLuSXQYU4dvS4LmzX9hm2TAL8KScg6z4NSvtYSUR91oZ3EQFL+anrRDjR7TyasN4TdhENpsO2LuGTCeCFqGfDEsPfm06cB42ecQAwzAdVsOaHwhnpibENAAy/M8qD+tDmEiYAkqRDN8FLaIYjC8rRxUHQlx0uamaSK49tqLLd0OqNnpbG9HcJaqr1J1FjhffzOh5q0p4R1KY4ekSD3081e+XuggoOMzQfaJrMWcu+qIA3LFPGuBrC8J1ABpqqdvmYcsiO3d2aE1g1C1get3PYOByvGFsRCDu","layer_level":3},{"id":"2d4a074e-44e3-4a74-9055-5da20cb7d537","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Core Build Options","description":"core-build-options","prompt":"Create detailed documentation for VIZ CPP Node core build options and flags. Document the primary build configuration options including BUILD_TESTNET (enables test network compilation with -DBUILD_TESTNET), LOW_MEMORY_NODE (optimizes for reduced memory usage with -DIS_LOW_MEM), CHAINBASE_CHECK_LOCKING (enables chainbase locking checks with -DCHAINBASE_CHECK_LOCKING), and ENABLE_MONGO_PLUGIN (compiles MongoDB integration with -DMONGODB_PLUGIN_BUILT). Explain how each option affects compilation flags, feature availability, and runtime behavior. Include practical examples of CMake invocations with different option combinations for development, testing, and production environments. Document the relationship between build options and resulting executables, shared libraries, and plugin availability.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","progress_status":"completed","dependent_files":"CMakeLists.txt,programs/build_helpers/configure_build.py","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-03-03T08:11:41+04:00","raw_data":"WikiEncrypted:+hgVdflPLL0xmma3oFcNhzO50UdlcHF7zsXDx81IdubJW/ei3OO55+CdCQ8q5WiMdgjekSxvQIh/JW4dHdtvRsVOk97oJYxDnpMU2nARwm7MPVOE1fvGf21aemNsnNtFwaR6q/t3BG8xZS4vVWZKT5owJ77uYsNkUtyJqPayPXgZ6JPk8AgN3ErlK0xSf5sEg+aXImxZoamSb1RzUCLe/AJrMfwO/39F8fRnlooSObSAG9972AB8S3z8qkdT+/NvoP7Yu4c+O4xbkxSPRhVqqoDVzk2WqnvhZkuaibwIrH+emKKGGpww3D5gW5+moLgsLDC6m73VZEeZGSxbE7nms4iAyAJOciJRbc/48yTJ/q3q9oq0k/pV2FuB8A68A1zDWZAlutbh+29TzGfMBPNP1Wxrhno/VTrHMYsiQJOS6dZRxbbN0J/ByB5w5/JmntWDkKeEvOWRKrsw3CMHsKX66UataOYI1UWdk2eEDrSg4SRkNcr3T0prOUhOLk2WM73mmQYCcx/khTM2OtOAJoTBpshyseGs2nk+BdX6kCLmTglTkyiqV+OF0ycuk78gFPSyOQwkeOd6iPGQfzI3nr9VnuL8WYk7kBH9BCJcQTHkwRQjKZejrIH3O5WrLuzX+w5CTP/BrEW8dt29CEh/0s2L78fJo5pCvOsQslGF3j4tRYrDUGtDQ54GiDt0iYCnAIfzF27DbyQVNIkiMfPP9fmE0FoR6wYQKc7FT4NfQpMKTV1xjOzsPolWe2rzXbormwz9pfS0XN3kuarDHx1/UsspkBtInazzzduegUsyG5o1YBrMcnTKcmqphnb5eaQ3+QDWGjsouQfpiCUvowvf7Ajz9YMLtLvcPUK6fTnv47i5C0Ny5eNSnPexPKX+o2LEj1I46MTt2FZz9/UymAj0n5UlOpM297SrQ+WQoJBWKjh03W1x/aWrbpWhLOwmLQVUDz1lGMaKv68c9gNOWX3R8dtU+SuIfFQuMY1XgNpnzH+I1OsbcwOJNB1wtlirZ/XckeHB9fMocf8MICEkSMgPIS4PmRAfUJXh8Emr6GHkO/HIRdzEVykq2GTsMKcTIsnYzLwUsfmy1gH3nXTJRUvP3AdwxG5N4EG4ijcxXFKwenNLlvpzXvG/2uEgZjo728S+7Md1vhLZJ2dsepImJqn1TmEZv5WkEj3lbkemcfx37pZah1qkYgav2mrEVUBqbWdfZpYy6IwDPUCgE5TBzdESGu49HWgYaWW6oug4PTcbaul49Rbiv5LMbfwHEf4EKvuGqQiwjgcWsz+57SmE6omFem0XKE7PUiGMzl1vSMwIaUG3pfaRSMKE5UvrHPHaR1SrsVXt6OQ76yjj73HerLdyDRInKoUzQwkZ9jaHE1hft4Yste+Lej7O2OrUSKE4wzhhVBkwwh9AIUqntzEaaB9U4lFVk5uX6v6IJ9ssNwZMzl5j8bUVDfb+HDc2K26alme+A0EjEKlIL4ENYXCZk8zoRhhzibeDx1ZEZXPjSKdZz73dORKb78hvre4u88arxQuxwmwt","layer_level":3},{"id":"b56b650b-ed86-4f47-ba5f-ad7c4d0dcd65","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Production Dockerfile","description":"production-dockerfile","prompt":"Create detailed documentation for the production Dockerfile configuration used for VIZ CPP Node deployment. Explain the multi-stage build process, base image selection (phusion/baseimage:bionic-1.0.0), and build environment setup. Document the CMake configuration options including BUILD_SHARED_LIBRARIES, LOW_MEMORY_NODE, CHAINBASE_CHECK_LOCKING, and ENABLE_MONGO_PLUGIN settings. Cover the dependency installation process for Boost, OpenSSL, Python, and development tools. Explain the build optimization techniques including ccache usage and parallel compilation. Detail the runtime image construction, user creation, volume mounting configuration, and exposed ports (8090 for HTTP, 8091 for WebSocket, 2001 for P2P). Include practical examples of building and running the production container, volume management for persistent blockchain data, and network configuration for node connectivity.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-production","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:13:22+04:00","raw_data":"WikiEncrypted:1PcQ+NupkgQiLQ506NXlam2NaTESDp42+Zw7VpfY+CzCiLAg7GShqb8JCcPdfBZaP7WIo1Mgj6cRsriY4RimiUKdLamglD6mtocdtihAp1RQvMgjoGAVK79Z0f2cu7KECfA2Z+Ievqh+9tvt69UamhE1qHeFeJsTu0aWWWpl5rcj2YSIR5H0RebtCzB36Sv/CERib288ap2vqUEZU89BGsYKIWlHMuGgzeFzUMYrV+wk9eG5jVZjG906/zYCaDWTbh/TekpxoiIf6HSW4xXhrMD7AZJWn5k0n6jctguU6jEHQP9nzYFUiTMQ2lMvD/jnXKsLpwJqAZR71nU87TaUO8FVZul2iQ+vQFFwzyNXGE4ddtidjCMxKR2Ww73haXvYbAKHAAAdbw0OXyAcdKL7K2fcga/3WAuxnWWVMGg+E5msVSmXsJcIZSV5C5r4Va9hWjxCi27IEGMvBsLBQXwRNsAn8aSlu/fa/jYxeM297Dx450DFq32jM4NPOOXjC5XJaOBlCvsZa5P7zSnR6NJi/X+7fWOw9yjkvU8Py5K3PMH2RW0KfPHB4nSgLXhw7SBcxT1sdiFVcF6VrY01bksI3y6ZFQeU2Mr1vAWTAnZvhbpann/UGYuYmo9u7R6+OoRu7tP/uEmnBKM159+qF/2olZ7ZKbq0jX9b/9HGNcCEWiPovpxyKkfyNvPpJwaiKsoQKs7Z7VJXgM3qZUJI591RB+ZcnmWCqM8nEQcRvf71HmasT4O8Y3sTM2dBr8kEZhAlpbsQKQuv/tO4kgC39gsKvLSkt5o6PZ8rP/QWZKPdyO214qNoge+jhAzViysspNcJh6FXLe3DD6YtFK+txrue5yI9R1M3aoDc/bXI9A5j56VWBYXHbfPf23c5SX4VJL1tryaUnD7HopiWlFdRMMWK4Lkn/2+Q0acfSzOCJ0FwsfSAC8BpfNe60OO6hYvSrt4uhGDRMGa3SGJOJGLial88QaoDUKgcHRRq6xPKtHWGyD/spZpRXxFYPZcPv4y6RRPSrcytnWWxf2UWcR+HQRb1V4MNKxPXh0RW3gSVo9D7smSAIXNAwuZ5uJBZvg7CYavG0mjPm9+32YDh8vPLBHGXUa4i4T4KTfEvENMVQuZVw0amZ5S231HODaR8LmFhvy9QjC/c0hlkiAyQP5zq7Qh9tc8eQ4p8tuxKAPtrhzVy1xTTKXNmZrKKD55p/3sootgWp8RzFJapVolQ4JkSSNZVtNP7J04uG6jAGktkZw0eHLya0dr0D2IRcuFXNoDjTPzy0wVnv3PmAu8ao05iAinwPhwsx9RoTW58m44Z6rqM6uhOkoIi60y9hPWNK4tNtipS+4aX2ZgQanujtzdVUqDmmDQr/q6VdzTCSHieHN5LHp+5aCHW4oKBPABE9RL8gnzlgRxlPxgRzXW0rAj9TnTyuiD8c3HskKJARSiBAcF1oZKweAISYXvb6QGe1TG87AcdEsvUtzDqgcZuKJvULl/zRwIkJ2jDFaDAeUWeORgrzmYEFNQjYLKrqNZULFVqRxeouW732TCle3fBejZlmUVGxfeshmIRsezj254Gy3zs35hkwnB/9C/kBh4EfPu2rzOAqwbIKoHSfjewV2R4z74esD2maXgH255Nd22YvowdyqvJ7UyFouWyze17p/cTLztRvKY2xfFFQ/DFa8DuFRmLSA==","layer_level":3},{"id":"09da5186-2e74-4ef0-a615-5ac3556fe992","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Code Assembly Tools","description":"code-assembly-tools","prompt":"Create comprehensive documentation for VIZ CPP Node code assembly tools. Document the cat-parts utility (cat-parts.cpp) for combining source code fragments from directory structures, including its command-line syntax, directory scanning logic, and file concatenation process. Explain the Python counterpart (cat_parts.py) for automated code assembly workflows. Detail the hardfork directory (.d) processing mechanism, file sorting algorithms, and change detection capabilities. Include practical examples of using these tools for code generation, schema assembly, and automated build processes. Address command-line options, input validation, error handling, and integration with the main build pipeline. Provide troubleshooting guidance for common file system issues and permission problems.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","progress_status":"completed","dependent_files":"programs/build_helpers/cat-parts.cpp,programs/build_helpers/cat_parts.py","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:13:01+04:00","raw_data":"WikiEncrypted:Ux5Ub3OP0MtzohTlWbMlC5lEm19o2HQfwDVneLB1a1hTXHDwEhsig5jNN5z+LIXqsxmLUM25wY69aB6+bwuz6D/wkQEy8W5IUBq/kV+7tBHA+L6qCLLNXOlhHVGHuo6JbY9p5a9HNMXuJ5REPOH2cRjbMvOpX2JPYNiqO0206sp7CU+POZ9RIr3gREMK5LT9JmW1upbSPZzeGpNAVcWFEvpI7hlGDI0xytSGBevLkpSH0dT1FJ93u/i1N/YAwGNI7V110fcuiklNuAMYwCAM+sTshWG1AasofpIxFVC3HWLgQc3T6aGyEx/vw988/JCZ3dzRc68yQHQgLyzP+e7VTGUrkw42ZTu7b1d0sFkwjZb3Q8i+O5hhuWGjDAb22Pnufu7fRCCbKxLrbs2IFj0YB2urm0PopQh9GmAVCyiTaLtmt2/GkT96Z5vQDYVAkCAXtWP/eXVV7W7HlEZ+x8N/gBpkGiAzDeauGpvdlpZcFTEv2jhqXIdDe/EIWHBYJ18Nwed4Bv3UQDgYA5s5TUXeVEyRF9243AurwhVMW0Y9x7figiVO3AFR5yoHHxjPwzLkI0F8Q1PLK5zs62CmA03WCostwnKhqG1Tj2x/E80KstYRsF7pR1TwqOmeX5gvlNeEir+x0afFhDoXKKLmFUhmqq3mThWMoxONDYxZSSFUNyI3oPDBvVyXHFQglhuFu+ZxTHn7fz1Tsced3XnAHVq/pcbZlt4wi5umSVXi1mPrz9zBZN9irqYU5bU20vhfwqSuLI/s911aqeeJEPIIxb7paftniC2Ou7p3IraD3n026CfuxsgUGDWGLLsopvN36hlEnPXNWCZgU1dVRqd/Na5f5DjzjUc25GCoUeqOSqboRpjxki0D7e5OM232kS+KKeTKrXQX6QPba7xdzt9dPKEfs2ehTU8E9OnosImfPwc7FM7LIswSmEV0xvaXnJehqLwtNs7ABTiNyZ3tst92hHxxBU6YtNfSCFk6lqVzVRBci7stxUXbF9JkIVPnRtaSqJhTQfd9RP9hfTOvPrihnlkWRJzyOMH2jhuVnCAMTFgkUKe8gVqBGrBLoMY0fzXFrkfsNvj5Vq3Rd9SmCtCHH5CvDL3FvgPJmrmwzbaVrQIThX9c383OKjjYmC3PFTFOekX7IxgCvF9eihK/cCM4WWMozIXKkm8UYPEtKApNGLISn3KlPrI9yOretN0iKCHD0gjF14ZgrGlpZdhtp9mp+9YIqTZtjCDAW+T+rgC/rEPcHwcNFJfpWEXvS4Btct7MDBZUq/irXLxBFJe6Js58ALQtDOPVtXH3F8wzTnsBxNeqgRcFPJZhksU2iu1OGRL/60p5RYLKGJ34USY9z+LghuRBh72H2K6GQOtlGNPjOyF9PlQirmbNa2iTGZv6RSnOAXUgtYRVY6FR7hul7EZ0V4V/oaBEnF1RjxZJlenfKmY18X2+yn5pmAy0s6nKT2rkh9iNN1f/LajWKwoV5kQfiyIG7VI2+eIKJq+u6TUy+VmmF630T0evodIP7j1gmAiqx1IQnqY+scdhg1aDsmUymhwjg76gHZ+BnMqHxas940dtVvNZsJT+ZDMIPoI/VF/2x+Jj","layer_level":3},{"id":"ae456061-b64b-4654-ba1c-a7e71cfa4bbf","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Getting Started","description":"getting-started","prompt":"Create comprehensive getting started content for VIZ CPP Node. Cover prerequisites including system requirements (Linux Ubuntu LTS, macOS, Windows), dependency installation (Boost 1.57+, OpenSSL, CMake), and environment setup. Document multiple installation approaches including Docker deployment, manual compilation from source, and package installation. Provide step-by-step instructions for first-time node setup, configuration file customization, and initial synchronization. Include practical examples of common setup scenarios such as running a full node, testnet node, and witness node. Document basic troubleshooting for common installation issues, network connectivity problems, and configuration errors. Address security considerations for initial setup and provide guidance on monitoring node health. Make content accessible to beginners while ensuring experienced developers can quickly get up and running.","order":1,"progress_status":"completed","dependent_files":"documentation/building.md,share/vizd/config/config.ini,CMakeLists.txt,README.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:31:32+04:00","raw_data":"WikiEncrypted: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"},{"id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin Architecture","description":"plugin-architecture","prompt":"Develop detailed content for the plugin architecture section. Thoroughly explain the modular plugin-based design that allows for flexible feature addition and removal. Document the plugin registration process, lifecycle management, and inter-plugin communication mechanisms. Include concrete examples from the actual codebase showing how plugins are registered in main.cpp and how they interact with the appbase framework. Explain the plugin template system created by newplugin.py and how custom plugins can be developed. Document the plugin API design patterns, including how plugins access the chain database, handle operations, and communicate with other plugins. Address plugin loading/unloading mechanisms, runtime plugin management, and the observer pattern implementation using Boost.Signals2. Include practical examples of plugin development workflows and best practices for extending the node functionality.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":1,"progress_status":"completed","dependent_files":"plugins/snapshot/plugin.cpp,plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp,plugins/chain/include/graphene/plugins/chain/plugin.hpp,plugins/chain/plugin.cpp,programs/util/newplugin.py,libraries/utilities/include/graphene/utilities/git_revision.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-04-15T13:00:48+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Testing Framework","description":"testing-framework","prompt":"Create detailed testing framework documentation for VIZ CPP Node. Document the complete testing infrastructure including unit tests, integration tests, and performance benchmarks. Explain the test categories including basic_tests, block_tests, live_tests, operation_tests, operation_time_tests, and serialization_tests. Cover the Boost.Test framework configuration, test execution commands, and reporting options. Document code coverage testing with lcov integration and HTML report generation. Include practical examples of writing new tests, running specific test suites, and interpreting test results. Address test data management, mock objects, and test environment setup. Explain continuous integration testing workflows and automated test execution. Document performance testing methodologies and benchmarking tools.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","order":1,"progress_status":"completed","dependent_files":"documentation/testing.md,programs/util/schema_test.cpp,programs/util/test_block_log.cpp","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-03-03T07:41:49+04:00","raw_data":"WikiEncrypted:a51tw9+B5Xez88YuZqi4cFcpX65Vd5rNV40o5oWZUs4FwGGrSRdy4baE7AxP4pD13L/tQhsp9kB/Xu7kiZqp6M+7Hyv4PRQh815pibup/DvKCzdH73V/fbHVSwS0Mm9bcwwvj6KzYJoQQ+VXwoczl5o0S/AvXk+lC0NSRjO9jJ7bB9QLxw0HLLPAO5r2u8GGwhrLoU12Yon9YtTiAluUPOO1vmV1dxU+my+tzOxPeO+cTjAZaqLGcoZ4fOJNSyCoVDJ8MDZs7OTnB/3JSzZofkcguXkX7+ebGYRpJGIC7++kKVhNVEJgbYpDPF10uaPZfSVvanvDhNYsaryNoqhbKXIEqqnxG/50gfIeNqdu4DHASKvlcCrUoogsGcM2XnK5aQDZmb0Hy2PeDufI5nkjfIbBjhg0VYl+yEAVDUpsURyUSvoKdcdkI/fTUeVpv2muZZ6wn4MRIXm+5nS4ROR+fXI/iqYDwiBwvDRa0418+N/bX0C4kXMPoyMyNMJkD+RQ3IjKt1OiBQ9AUjupTVXMwQZiEAktoE0fHzY9zz80Wf3n4mof3lZoYA3tLSDbEM2q1lW9EyEUs+TgDQOZHA9m6UZumKDDbJwsAsHrrh3brgdxnoS0NaYPhJrAxYo3Pk8zU8KRnyYr7LkoBQsqwniWpkcF+OHiAi7X/h5OAWvv0RPVUhalYHhZqJAN6IiQDRD5Il0F9gihMyes1xJxDWQtjb5a+FFdozV85TT+Xuf+eeGGnNh26uJsSULdlMExYwkbyVWKTt4ZohvwZKlbLXPaXk8ZMhLF5EM0Bc7NPYkJvzdhKGZgyf5sSLvhNEkdzIMGrF32QZ+pWdnmmIQ8X8n/VjI2S4i+3/wHLy1wF9+UhMs2PAKXjCsoPBa3p4QzUBWbmd8p9W/Xg9h+72k8ucxI6htfkyx0nhGcuH20pT/2YvI/CiGam4muCzzbOI1cwEz//xOmoIFuwnWDOqs0tEcQnc1Xq4Yzrg+W9YURMfYz1IKuozvCvY/oGJHuawHTM7vk5YghvTMzWV/PK1ajFvWGX+IyfECvm3jZ6Z2X1r/I4AAHMe+YKJQKieetKZFUviEwPej87ChXPrJF+K7HYNfpvPeo5XGlv3n4OttKl8iHbS5S4dMczRaPUC1jxVrpbcjO8a7LA5QpMnm7gATul3kDyGaAABvdnwHPJzz6h81nwZnxu9aEkVF8lprz1juvUUiduqP8uxojsofqkO8GkojKiFTNg1I2gP48YVZCtqC9H9h1EvddITUObj7wNV/QUmvRbOXFwvH2QuiRAS3p2LMw/LsWX0Z++0HvK3Ol+dVQK138CXRXFui/IkVINMrpTgfoQOyvoTaq9V53AprVed7quLkZz4EI0iW+55G7jWrQNeOw01ha072UnzVzqeS5qWm84Xr9iUyCA4TJ92VmW+tVtjb2AG/0u0D5EzjGoApNeCrFIjd+BL3vsIS81yz9EN/Re3t5zL2I1y6if7Pi2D1GWBYgq9ftkucz3OBc1i9RN+Q6b4CrXW3aIV7hCtyYtTDxhymuW/UljUPkzjHTDmxOkqIHUJwdq8GbEqK2S9agnlAErmW7iaejLGduY15zpsZ0MgMM4jSq8axPe9TnZ9rfTTP/jQOnuGls1STjFy/rVaDq1rDUn5oy4RvvrBrhgn1p1uYTOKMBwwfS+rvt/xq6XyElP/TnuTOFmPRKQOw1/500oGaWH99aU9XVwhc1iIrUnPUHIkHHlosK5PsELM7HSAJyfrhR0gCGqDkOx+BFfBo9sNsqLxzTBl78lVFizQo6pAaKnI6CZ68HkbSdWhh44GzJW6x951fflTf8XHR5dcSIOeKoHOBdS0hX1P1wkJx72+/wnyEVoLzMgoJ05ohE1pNYZd6dlZdIw2qbElhZXS7cS6XlQfFZk/E4meUaU3AuntOktKbA1xBNxRI/hhaMTdUajpgkOw/DTdeP/f21yOhu0KXeVrYQBRch34GnGWlra1f8GXDAy0VeNC+74/T4R37EBhMuQkHU4osRBJs36r1rC2y1oVj3NBL9p6rILVHysvhdF4umGPkjpwGDyGAjKcl7s99KV0gAQsx5mrEKUpazwN3JMfknqSBDYVYoTKZPdWHKPeGcAZejIqn2ytx+yvB5ERF0Apd/SSps3XjG2IM=","layer_level":1},{"id":"28fd73c2-0338-4c4b-aae9-8bd6616ca37c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Configuration","description":"build-configuration","prompt":"Create detailed build configuration documentation for VIZ CPP Node. Document the CMake build system including available build options, compiler flags, and feature toggles. Explain cross-platform compilation requirements, dependency management, and third-party library integration. Cover build variants such as debug builds, release builds, and optimized production builds. Document environment variable requirements, toolchain configuration, and platform-specific considerations. Include practical examples of common build scenarios including development builds, production deployments, and cross-compilation setups. Address build troubleshooting, dependency resolution, and performance optimization during compilation. Provide guidance on build system customization and integration with continuous integration pipelines.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","order":1,"progress_status":"completed","dependent_files":"build-linux.sh,CMakeLists.txt,.gitmodules,thirdparty/fc/CMakeLists.txt,thirdparty/chainbase/CMakeLists.txt,thirdparty/appbase/CMakeLists.txt,programs/build_helpers/configure_build.py,programs/build_helpers/CMakeLists.txt","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-04-23T06:46:47+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"a3cf6748-e854-4f94-bdf3-8f4d9fc44a42","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Containerization and Docker","description":"containerization-docker","prompt":"Create detailed containerization and Docker deployment documentation for VIZ CPP Node. Document Docker image variants including production, testnet, low-memory, and MongoDB-enabled containers with their specific use cases and configuration options. Explain Dockerfile construction, multi-stage builds, and optimization techniques for reduced image sizes. Cover container orchestration with Docker Compose, Kubernetes deployment patterns, and service discovery mechanisms. Document volume management for persistent data, configuration mounting, and network configuration. Include container security best practices, resource limits, and monitoring integration. Provide examples of container deployment workflows, scaling strategies, and upgrade procedures. Address troubleshooting container-related issues, log management, and performance optimization within containerized environments.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","order":1,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet,share/vizd/docker/Dockerfile-lowmem,share/vizd/docker/Dockerfile-mongo","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-03-03T07:43:26+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"e7106f96-90d3-4c63-8d7b-0a6e699f26bd","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Inter-Plugin Communication","description":"inter-plugin-communication","prompt":"Develop detailed content for inter-plugin communication patterns and mechanisms. Thoroughly explain how plugins communicate with each other using the appbase framework's dependency injection system. Document the observer pattern implementation using Boost.Signals2 signals and slots for event-driven communication. Include concrete examples of signal emission and subscription patterns used throughout the codebase. Explain how plugins can expose APIs to other plugins and establish communication channels. Detail the plugin dependency graph and how required plugins are automatically initialized and made available. Document best practices for loose coupling between plugins and avoiding circular dependencies. Address thread safety considerations in plugin communication and synchronization mechanisms. Include practical examples of plugin-to-plugin messaging and event propagation patterns.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","order":1,"progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,libraries/network/include/graphene/network/node.hpp,libraries/utilities/include/graphene/utilities/git_revision.hpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-03-03T11:26:31+04:00","raw_data":"WikiEncrypted:+VS3nPXgxjNRzComTBushLS5L02zjsVFvaKCFsqlKpfaDTTPhP96kOqBLeSiPQLmJfMOrOA/aPyYvvtobOnI+yTy5f4Y/9dCTolJoifXEZ5XGFZqDjDoX+djFBEuFlLpFGPST8HMi5z0Ch/1DOLnzXQnZlkaKIp93GltP3r4YI5EER18kAyvOB0UR1rZAxG8UmuZGRoOeXBu0QnM0v3Xce8hayEwp3K/c36ogR1Qn7rZRVjpgCnyg+JP2l6grJxEgapS9MM4uzsM+Ku2QJq3iBjKpNcAZ6WmWmyMNpd6LesnnwaUonLuQ4YvpjRnZtu2lxPpCCkb7x1aYhJNhyhJr7lZkv6hmSrH/NFcjzW50VwA6Em7zVksqvKRHnrksPvdmJB2yWPRJ6MP3Lh+1zBUke1tfZ7evrMKetz1YDTeUWWu+3agM6kRBztnYqRzt+Y3m0UZHdyGo4XFJxZ8qG37YiuKh8xqwnalsKBrw5H7/qRF/eFE5AsjH/YG7zcDUtzMRgM+ajOULwE1//efI2uZyQfmQBLdop1uIFPEMAx/NXkHp5XYHw7pMpqYjjQGCGrI0L44iup2Hpb3t2EGQk5rubDPVo1hYprbomzKYd+3Cn9x1PyMFfGgrIUGNlHUPaxRZU3GgOXGJZ5jZkp5NY54lmzHhkUsxFqg2pKZhTFPZdG2KZJVn3lPEwY9VgOTYSK1mBkHD70mY+1hbRVecnF5biyhKYdxF9EHBRQmdwajNqqPikD4ZQHJztBaN0+1XL1B3E0MJF5y3SwH4i5fqn0nlx3dv88Gff7qR+VqR10q44CaCKYB0Y6xH8rWXqhY615nAuXq/vxY266kyLPhPbI11pWeCUqS9lM7EbQBUlH0Nl2HWMEtF07m4WGB2cFFC0nl0ncXt+htNKg9FQwCluyVL57GanbdPVJAXZHb/Lf663Mvkmy73MHwlPsdOX9JlciDGL0hvKypGxgJx/YXIS9sRec1lx8quZc8pHsMEl8w6+hYdyViF1Wi8K5uNOW5B6dK0N8VxDbgLarfB0b2tX+9W157CYhERVOXIYc1wwhGpMgbzpfrrHixuoUZwQHK2Vu2pUtFiq1x8utSzkwTfO/utllIdTkjMcm/rCGus0j1Gxe0GNTxjpJY4mJjFYDOTpqF1uFBlFy3z3P+aDXUktOK1/GvaHAHKaT9S+4m4n5PSOzjMSnTs7tI3m6ed9yvWgyD5NXmg7WdzkWu+1bmGXD7FkAxqM1n4ftetysxyvLJfm6il0cF1wj/r/gsAR9rXYdeaR/4YT46kEbQCKJNJ5XuE26c7pc3u53eafEB73iKkZ5DgjEdZvjeZEnQMYKoAYgucfPlmF6PxJGpNSzGg7GUrUk8bgQoz56XfSi/UPVqHvBzirD+HOvO0BqMFBirpsqit8ryr1rcIsubw9x/qpnxm32RWo/QZ/J+KTY2WScmFdKTREIXfPFgt8L5UH5+ZiUEHT00xmtYq9T4uWDklpxy4dDFpwdgzRQC6kdKLgSopQ0YTkb0uTzHOGTIzKcj0Qu7MDmB3JZOfN4GIzaRugdUa8ia0oyZsYHKdq1xd9jg11jOya0autYoLgHkNYV5kzcMIYWAAx7AkW6QqbAvd0Q+ZkpTF1hgq+dt3fJ6KUHA9feV15PnROyq29KGCVOFMahYdN1R2Um2mkHNW2xlpNO7w2TSXzFhPuLJMLd5mAfIXWt/Nyq1qTOe5nEQ0HxtWCqz9MRP+JyTlBDOEXB6TH/VrA==","layer_level":2},{"id":"9ec3517a-5342-4ea9-9fe4-8422f1eaeb35","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Database Schema Design","description":"database-schema-design","prompt":"Create detailed database schema design documentation for VIZ CPP Node. Document the object persistence system including chain object types, database schema definitions, and storage optimization strategies. Explain the fork database implementation including conflict resolution algorithms, branch management, and state synchronization. Cover index management and optimization techniques for query performance including primary keys, foreign keys, and composite indexes. Detail the object relationship patterns and how different entities interact within the database schema. Document the schema evolution process including versioning, migration strategies, and backward compatibility considerations. Include practical examples of extending the database schema with custom objects and optimizing query patterns. Address database maintenance procedures including compaction, cleanup, and performance monitoring. Provide guidance on designing efficient data models for custom plugins and extensions.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","order":1,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/chain_object_types.hpp,libraries/chain/chain_objects.cpp,libraries/chain/fork_database.cpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-03-03T07:45:31+04:00","raw_data":"WikiEncrypted:veTYwq2y4io5qXerCTrkkPJIc1bTbUL5li1eCUHdOyJdZx74CSSkZxMIn6huqICpwixbAF/trC8XC8TQo3hGdBAURFH7jcycN8yIcYJpm2OD7X2KgfgU421JKYo6JlYp92txnZ7xEfTI98Svr+yM7kowC+OcnXh+/u2G44+CpitVhKsmHqJaJ6v0jKZxZcpBS6c90VdI3UnnjP/0UI2H5vsF3hd/Yl39Q+0CdRR8vq5Z0gCmUaIQ365ldK0KtH7q4LHwxV5vRxlgTOhxAmOZX9QI0b4aNCP1fROrTDHGFMCHKMk8TtagNSjy+vugOYA+Et3eInIQXFTH+eo7FZtghoHxz/Pc/vAyLlRne1R0KXOy2/fnlNiVSvZ5e2CCcGzmBC1RNvCZxecePh3JsHJKjiNyKAbKiuezaZ62ciVI/HqhM/Hk0hUeQeAiwNAEjQS9+D/Tgkhjgc58f5MdkY2A+cbS89uXmNagZ1jCghYnq/NMZZhreTUQnOqG2131Z5q04kJXp2AUVk5F9syMVdWeVmfbRsk7In2eYvR071Uk/y+2TwZDqHyP4zXDmPnsqkMVxciZalsxsYvlxkrhXLeObk5WeCqhR6hiOnWfYVEE0X7udRNHTQAFtJ3gCrCTubkW0aHsAJbyM6yq9n7JrxHvuF7MWtcu5wy82X9pNgKM5EGgnuu8DHvSEBLTdjs+V4vByz6l9AwceR5WGPK1OA7xhXFyBkxS+k9W22pZe4sOTJhVrd0PIdZOGZ960krdQ00yBi2MXzU6dRO6uDb9Jl2B+fu4Rv246qUqkaq+RvnpwVnPykDqCuamv1niTZXxFaR7GKpW+JhRP8LFNyktJF7jIjfCoR4tQTXdCL1LS/S2FrwQW689N1zwkt7ofxmrkMwX/DqxvyNfxbr8CEufWtVgwpcmHtB7Fl7NI4Ezroi1IpJWr5BVOR+cU8JgOA31O45wXyYTyh2/Z2fXrnaMiy5yPOn18X71bQYHmfIEq8w5dpN14czaOmhNE6FdRzD3gTFPP7ZnVpqSvhGSxdDRCWtEJSDpWTMMUiEYuAVwzBsqCU1yKivbAEV/WitOtDlQ7XnrAtKhXIIcfM7i8jqBM8HPKjmnhwIF9iYIx595Yun1GBn+1wzz+wIiYmzklp5WFljBsAIJQtjmv07AIaQwmTl4lZs4CL5hJ/LIekgmzQNWGjGEoqp+VCk7JCWSXo2kFW7Y5t+V6hZzjfUFY0y8pj9CnpNoI2f4Gbz3BG7foU8CSIXsRGw6Y9zo7mSKmwV16GAvfRZfIljlIjLAfqrTqmCFLVxRBU2CLzccNYZYYDjCnjWCHvfatr5tns6JoHMkN4O16fUckj3YLFUuJPOzPkQcX+COp9/z5qm1QFGotdTnuOIIQPHDcUfXgrrPo4pii6m0ENEq6sN/C4FcVS52xcwFIhtfBwRbzPqTOHeqrtx6HImHIGcNHspjijFKABTUECwOjWaDAofGLPoK/5DhF8dpZbTbERIppk59LdNxNejP2n4fRQLsjuFmYlivrl/GBVp9prYryb10N6NJ5+fP0Bas0Qw/d/YZq72B0pYjkgvwWMKxTs1R0r1Xydj5BK1qCtWUfR0W+7c+7BKbKeOqY3mvC7pzxUJ5uDEELuF8CeGLHxEg5Sha1YTVETRsVTSN4xTWf558J5v2xXtCaJl3QIOY3MUhz4iP8UwUIl2nvGdW3pghJnXDGEJ1DcTNo+VOApTy28wzaPWkvDEz8Qz0HoSSlKEdwvtXKRiH45shUjCZRN8juOBFcANfmAncuyeZCqDgJKJQBFmw7vfmnLx6VbpQ6Hq98kRBDl/6xTGrsgQ+8cg0nZ3zyQSZ8xYcA58AM8/fLRtzH3uv/405C7R4Be107e+UjRaUr/GSjtTACfMpTJUh+ONlKLAo05qW4HHU0Z5TAaYwe4ryWbfd9AM92MeGswpqEgxyYmr7l2oATjG0ZwWbK+DqBwni6bjpfTmb0Fv7mRewHa07Aj80m9Nt+xgKezZi4562EPTJ1kInvoDOU2Lxa3796aLo/Oezlao4kabK+BfO9Rd3tY904mWcNmPURy7lJ1LwayyQu5SbFcXmHd8KVwMLj0iOVRS/lLCgCaLjAafogoo4pqcRYFW7aZh84Q==","layer_level":1},{"id":"3a3b92dc-cf2b-4494-ab72-da2201dd7413","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Processing and Validation","description":"block-processing","prompt":"Develop detailed documentation for block processing and validation mechanisms. Explain the complete block validation pipeline including header validation, transaction extraction, and state application. Document the fork resolution algorithms and how the node handles conflicting chains. Detail the block logging system and how blocks are persisted to disk. Explain the role of the fork database in maintaining chain history and handling reorganizations. Include block production coordination for witness nodes and block acceptance criteria. Document performance considerations for block processing and optimization techniques used in high-throughput scenarios.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","order":1,"progress_status":"completed","dependent_files":"plugins/witness/witness.cpp,libraries/chain/database.cpp,libraries/protocol/block.cpp,libraries/chain/block_log.cpp,libraries/chain/fork_database.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-05T10:59:59+04:00","raw_data":"WikiEncrypted:R9i/29qd1Uv5xEgS1tKQyKa0Xuqqfm5cq0GV9nRcndmrxsHsnYwJpAewisCUpG2ti9GxrCpxWosUOZaN9wIJ7/8/157xbaOnn2BOhyeyJDPEjOCeYSYjSjv1dxVt5lXdjoBxvlwsQJBLdQGEe+5WerFA204eHfHpA1L7TlPStdeTCWWLb4c1UyCkfl0qGROdTrG24Ugtwamly3cB72eJqa8Y0UT6zN/Xn67BJN2Mb9Jn1Fof43nVsq9zozwUIXYsn9u7l+nYX100oi6s3IgFFBCC02LsQ0tXoMIPxErRXI/7ZZfndbTC9aoFCHdbO7/GqNjEiOgdFx770bV7xxcXgT9vNQNintlXErFbB22ngxi60g2UVCIg9xnH+btIMjT6YHA4d8bufdYzjTrwToCdHX4D3WTjboZrCLyaKQibYUtU2ZzyIl0TiiPKoHOrtH7tl80lx+6XNbW+OY3CsJO8Y9X5GNVE8RwjvyKhSOhulRat1nlH2g7qkGMfXh5qk7wv+vNhORGTMvSVqKk9FzIuvjBf8bh1ZV+ivN3/cowso7sJt+PEJeItobpVl0kbkbIA1E//L8B/3wx6XtJBtEUwt06O/q0ixorcjVJ7ds/aomEvKF/ONR8BEJvlk3VzayStOTePDLNDJWK1kCq7Ez5JYOt7dTfHlriwbWabMlltC2joKiBEdTvv9mgcoNK08pmAIfJxH8zH+ElcAeqo7sVAFMwUJgxFmCjdCfn3odsIzLNx292ctSPapViCFR5xvmdp4uYNLktrNKhVmlWdjoO4UZ36rZzEvwuQPx3BHgHvfhDYvAZdH5IRythWMDWyaRO6/MuRaHXPao+2gAS2NQP50XIP5VjsUtg8bPjqmlOZVgCFmqUKW+Q00TKf5uVd3nI0h/+S5YumBLr5SEavmBHAyF3/fHHcYUOkYcIx4+2Z7Dqg8dmCQuC5DI0ax3rx0KTw54S4ffeyTl4a0/36ropKo2SF7tt64JObM+A9U9eK1mZFFE42Io+3CyO0TpZs67jqXzJMjfuNcgd6AZfDwSYIv24U2w9wqukaqhnfg9W/Zil3hq6GkJjVanCF2ykO41BJReeKRAAR7We+HZWOw0yGSd8dvQJby0syzrN88Wvu03tWJkM7u8DE9BNhfm5zwzdWD1qPOwaqK6WllmDKFQoAPG20KC4l2bw4Ozj+MooTbf7JFQr0y/PCEbjW/gkb1O0mK6kYc/54LI0hk5sdDDJhF4fC7tF8xVh7RFSbwAuUViI8A8neO5ziGWn+LR46kVGNCM387vvl4E4mZg6tAAC0Oufb/1yQOYtXUU2Cq73D/99M4YRAoW8JT6R7zk/pbvA2ICZcjgj4cz20acCebzhvPPqGUt41NseNy4dw3mfemsqZle4qoHSOzfxb6Q90LZpuizTwkU10JtqswqNi7DhmeBIh10MP1KNFLjXW/z6weL1oHlXgBNlzQkkkwhbNERz5pWFQHGoFEMORjpCPrf1ZwhrYzeqtae5GFUI6eqzTmi8A187/ekxmNMFBz2RLz47T2sVKwAk9rS/CUvOTq0Bd+A==","layer_level":2},{"id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Protocol Library","description":"protocol-library","prompt":"Create comprehensive content for the Protocol Library that defines the blockchain's operational framework. Document the operations.hpp implementation containing all transaction operation types including account operations, asset operations, content operations, and governance operations. Explain the transaction.hpp structure for transaction validation, signature verification, and operation serialization. Detail the authority.hpp implementation for authority requirement calculation, multi-signature validation, and permission checking. Cover the block.hpp and block_header.hpp structures for block validation and consensus mechanisms. Document the chain_operations.hpp for blockchain-specific operations and their evaluation logic. Include the types.hpp definitions for blockchain data types and their serialization formats. Provide examples of operation creation, transaction building, authority verification, and block validation processes. Address the relationship between protocol definitions and chain library implementations.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","order":1,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/operations.hpp,libraries/protocol/operations.cpp,libraries/protocol/include/graphene/protocol/transaction.hpp,libraries/protocol/transaction.cpp,libraries/protocol/include/graphene/protocol/authority.hpp,libraries/protocol/authority.cpp,libraries/protocol/include/graphene/protocol/types.hpp,libraries/protocol/include/graphene/protocol/block.hpp,libraries/protocol/include/graphene/protocol/block_header.hpp,libraries/protocol/include/graphene/protocol/chain_operations.hpp,libraries/protocol/chain_operations.cpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-03-03T07:57:42+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Helper Tools","description":"build-helpers","prompt":"Develop detailed documentation for VIZ CPP Node build helper tools. Document the cat-parts utility for combining source code fragments, cat_parts.py for automated code assembly, and check_reflect.py for reflection validation. Explain the newplugin.py template system for creating custom plugins with proper file structure and boilerplate code. Cover pretty_schema.py for generating formatted schema representations and schema_test.cpp for validating database schemas. Include practical examples of using each tool in the development workflow, command-line options, input/output formats, and integration with the main build process. Address common usage patterns, troubleshooting tool-specific issues, and best practices for maintaining code organization through these utilities.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":1,"progress_status":"completed","dependent_files":"install-deps-linux.sh,build-linux.sh,programs/build_helpers/cat-parts.cpp,programs/build_helpers/cat_parts.py,programs/build_helpers/check_reflect.py,programs/build_helpers/newplugin.py,programs/build_helpers/pretty_schema.py","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-04-21T16:26:14+04:00","raw_data":"WikiEncrypted:zhwwHcEGfkuzROuyPGwGZAaP8JUBGCZQRchVoluTSwBG0F8TNTcA7NnVPcgD17bZ8tkkmKBmN15pV9qTETgIyoqoLH7M7WPfGtqxxySlrJyCUM6SfuR45v/C5WGemH+0hRlRLA0flEYfomMObFQbk5Yk+NHzIvo4JgCZLW5F0XN7DLQWn8LEfXvdWhYrpycEb2+gRUNqVLrMR4Lj9NZBJQro9Xc43t1OtdTxlnZzJErkb/KowYnn4nnYNDGxG9hIQyrHFcPMamMN8EZgZ0hCu2+dpSJriVuNhJjimoclo6Cw3pyOQAVdprPNkw2xEpbHhZQ+rmE3VZlXZ+MLkJTN/XZYKwiYTp2uKbNEPmGsQQ2LomqWACjNw8wv4WqiN7uh6Y3SVosPebV0G/ZcCESHnBvGtowAOOZYPRnPfpDmnecYGNdDURlmBbiLalrynqnRqKVeASYvVRhaPsQynz2xKpKXOOioDWeEmlzNcUP2D0WeKQdlTbEeVPO5aSdRnCUv+tX5viqMRFV/aZaStqyEbDFofDhf1JqBalT0wv/VNgNo8kTnAZFGDOZ7xz67uGXDGXqJn3n/4th3Mdab/0WAx8kakRGAUxfaS2vsxGHC+7QCunw2c0sltmNXkWX3iBbDI+DygDoA0gCMz/aHmapgS90n237xk3kir9qU9TcRxzWK40xmo7Sw6FKr9WMGDkhPOPoAQ1UyBvkEfiBD4MDJr2rlS6heSMFoZIx8/ywk7nCxEx+Q0GV5xO5lyoVZ7IcaG1qcjeCuXta5O4pp6D0sORk2+3lC3RyHKqAFvJLXJK4Rn0Qj8NxjSLxuPnrMMP/z4i53otH5KRVpmj7PDloLwxm7Se1nx7kDpNs35zcbLlEuIZtMbmAu66DwTp97t86Sb5wAJ/lIQ0mzUqFRHIcTAzQpuMVW8o9h0q6bHxq7EYSG4jTchqULmB+GCKY2k6PKr/7T3DauDBVkxIdONfkS9O9XGHXv2A5vsZxP7uwVDL3u08b+BhwDTNCzmwIX8o+rk/rdpGCvVgOqtfkcl6WaPW/IFKnAEIY8MylFSyU9s4XJ3iBGigwuXdomwt1cuBE7EUfi79p3HEL+wLR+AF4vVVMqJYqppha/U+KsYo4B6U+knbKdteYsN6s3vOK46UeNKZrWoIhf/ef7++6us2IsTJKuSlWUvT+AR/qvbLI8mYQWqGfA+Nb8+207lwvZfwI3+518nB+L/C0pagznPrYzjcKWpHAlmPmTmsqqLvjD4BjCKxbG2sCKnimWkVT0LB+hRvV7lMfAk7Gy5kdQSK26mxsceYr0fxKYmag8dKFwHkHvcghZVIR3IHq+9Ir+X7pUunTFXP9j1L31CRnGHLXOnqTcTVwVKYOpqRDDh+e1bBBdP0cL4At2JEOY/gLxBdDUSv45+taH1UJLnCwRwugCz4BpDWxszi1q2n5a6iwGwjrXT/hhAsY30aXJtxMwTMW0boSb16P/oT6iBHls+6cpem4KKYzDAMclvkD0PwTQVZ4jz1Mmkf/GzDs+VNNW7Kwsh5/pZ/6U0avqrOxjIwkpN6gsFPWWmd3ts2BukG8AQhcQyIbMqDtnfDPqrJoDT55qBSSxNiwZeT3Qd1vdF1BhC6WlQ0ypbxK+GA8206/RTjYD8gy0BauM0Subh2zzN2+NEXWDVhzLdt1B3E2JLbjSdF9G4rwdQk/c+yLBVhWZCKC1RV8Mjd8BCkDs5Codlql20owYs9eT2pD3qaecCu7DPM57z6cARZWlp9xRxrJdEeR6HyDqfUnwAI9CyvBUijzQaiJYOtmmYqFvKhFzcD+y41yyaKxk8e3R9kX6T35ElNuhNiIyEFCtrJZTVFRwpwAe","layer_level":2},{"id":"6eb6a0f7-ecaf-4db8-8e96-b6fbb9adc46e","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Code Coverage Analysis","description":"code-coverage-analysis","prompt":"Develop detailed code coverage analysis documentation for VIZ CPP Node testing framework. Document the complete lcov integration workflow including installation prerequisites (brew install lcov), debug build configuration with ENABLE_COVERAGE_TESTING flag, and the multi-step coverage capture process. Explain each stage of the coverage workflow: initial capture with base.info, test execution with chain_test, secondary capture with test.info, tracefile combination with total.info, filtering of test directories with interesting.info, and HTML report generation with genhtml. Cover the cmake configuration options for enabling coverage testing in Debug builds. Document the lcov command-line options including --capture, --initial, --directory traversal, --output-file specification, --no-external filtering, --add-tracefile combination, and --remove-pattern filtering. Include practical examples of generating coverage reports, interpreting coverage metrics, and integrating coverage analysis into CI/CD pipelines. Address common coverage analysis scenarios and troubleshooting coverage collection issues.","parent_id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","order":1,"progress_status":"completed","dependent_files":"documentation/testing.md","gmt_create":"2026-03-03T07:29:31+04:00","gmt_modified":"2026-03-03T07:58:43+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"41500c19-82c2-4c0f-b9ed-e70bfdbfc5e6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Debugging Tools","description":"transaction-debugging-tools","prompt":"Develop detailed documentation for transaction debugging utilities in VIZ CPP Node. Document the sign_transaction tool for debugging transaction signing issues, including command-line usage, input/output formats, and common error scenarios. Explain the sign_digest utility for debugging cryptographic operations and signature verification processes. Cover the JavaScript operation serializer for converting between JSON and binary operation formats. Include practical examples of debugging transaction validation failures, signature verification problems, and serialization issues. Document command-line options, input parameter formats, and output interpretation. Address common debugging scenarios such as transaction construction errors, authority verification failures, and network transmission issues. Provide troubleshooting guides for typical transaction-related problems and their solutions.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","order":1,"progress_status":"completed","dependent_files":"programs/util/sign_transaction.cpp,programs/util/sign_digest.cpp,programs/util/js_operation_serializer/main.cpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T07:59:59+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"d507272e-6f57-4dcc-aada-4023c1a341ca","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Types and Configurations","description":"node-types-configurations","prompt":"Create detailed documentation for different VIZ node types and their specific configurations. Document full node setup with complete blockchain synchronization and API exposure. Cover witness node configuration including block production setup, key management, and witness-specific parameters. Explain seed node configuration for network bootstrap and peer discovery. Document specialized configurations for testnet nodes, debug nodes, and MongoDB-integrated nodes. Include configuration file templates, parameter explanations, and operational differences between node types. Address performance tuning specific to each node type, resource allocation recommendations, and monitoring requirements. Provide comparison matrices showing feature availability and resource requirements across different node configurations.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","order":1,"progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_witness.ini,share/vizd/vizd.sh,share/vizd/config/config_testnet.ini,share/vizd/config/config_mongo.ini,share/vizd/config/config_debug.ini","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-04-21T15:32:31+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"dc863b2f-2934-4ffb-9287-430768a8c26d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Processing","description":"transaction-processing","prompt":"Create comprehensive content for Transaction Processing covering transaction structure, validation, and execution. Document the transaction.hpp implementation including transaction body structure, operation arrays, and metadata fields. Explain transaction validation rules including expiration checking, operation validation, and signature verification. Detail the sign_state.hpp functionality for multi-signature validation and authority checking. Cover transaction serialization formats and network transmission protocols. Include examples of transaction construction, signing workflows, and validation scenarios. Document the relationship between transactions and blocks, and transaction lifecycle management.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":1,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/transaction.hpp,libraries/protocol/transaction.cpp,libraries/protocol/include/graphene/protocol/sign_state.hpp,libraries/protocol/sign_state.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:14:41+04:00","raw_data":"WikiEncrypted:pze/wTPA8hT9dADtWGlHVecGIju168riPHUw4TY8/AOhja4aeOzUlmfgdY/KTiokGkE0pwevgTXyU4//H92NNz2DvJDyylHUIIAgFa19IOR1rIcwnR+M5gYnWP+MfMyP9rJdHksUzaXlv9bu0L+nSwyEwxvRjUsxXSJzFBEFHqMkwXP+kKSmf2P5ac7NUAQiXV93Cqe+SJpTYieODHUA2aXvlp8c9CzuexfREJPFweCojE4iuz2MpwhzLDyHYWZ0+Oo13SyBMRm8TSYEiJJ1qEryT0ka1GRDrBNabqCzOK6uY1kcgMVU1jjPuzIozI89v9TgBpUe3ZUX2D/okuey3ZXKbQsrqjCWtXu4h/QZb8rYGL0z4J0n4KskmV2PKYbFtn4srZQu7EbpGVbjsDnBXaaURzTiBAn/5bNsIYm+cIxhaOEE0GSJWPZKvt9h0knjB7xU0AMvSOozrAlPI8UzxVBsdecMiFyAtTBrLnr25+mj3ZwaWngPIkUmE4QfDwFvVBktD5TvLYHH5fYgQ6FQEOqADFR/zowPRsBSgtdJ9Eb/rsHcEzSds3O4vfJPa1xBvv0oREt4BtnPPo7h1GW3BkQTBPCsCLRrdxXj7pn96rupr/KX+UZx+3o2WnK2p8s5xzHrxoZ9FQTtLMrP1QfdpEFyryeihlhvZrCXbyJ0kHE91R4y1JciNNxtI/Bjrh6mVBYmrKujPXiV5CFrRwoI2mH19Wti9DQS6W7gklFuAeemFd4jTCHLmR/CDXLjhJDffCUzHS8513myK6oVS5EH7w6YPaLheZxNpurE5ol03A8c/WxlMAXjnBxaf2ZeHj8uxa1EEM6YHmC9P5jSRuEuUUzsS2GRlFgZVAOID0om/E0ENC/0hYqwiXqX6y9n0EmcAgNlDJkUnWeNYJ0oupFu7tnzV85Ilx3SxDP4ea05c5oMYIfzSWji/XEPnZgnS/O9MC1xoLO1yNnHi+fYQCTlLY1nkz1d4gX6E4KMS0BEe2hiCUeZYF3Ve1o8UByfeYpm2dpWLCmdhlT93SxA9Tc+6H2PULFfOIr+EUDlgTwFIjJeGJARDD7Wv2Eq+POFmLHPM1FVpRzVCzAKsxnI7OCf4iC/EthL2PFmXmYvtkCvAvxwMgEwm493vGA2ADLGhz9VzIRDanfMsMnv783wuN+hvDAanYwmAbdNF/scEaa6o7YYzUlSQaAvJ69tNU51UvQmyiiKCXW4ScC0hZ79uAf0ch71hOj4u/b+KFez1SbDRZpKZRxeU0pm+ZGWNs896vkM3THcbIvEb2jp1FDd9tRhuoP5Pu6q9Dpx/wNYMV3VRE0XMIMwliEXXF/ZEjvZQSw6MJVwTNQ/T7UFKiwYPiWR7zu22AG747F3nrt1QQ12XPYHxupLZYDmpv313bFI77gWmFvQm4wKDhyr+8uPpOKb56paTtid6wBDN9/JGgmMGR7/oSz5cLuCQMv2AuLrUnmh9WKD4cydsTT0W5KNDaGRrHfnZiT88kkOALg/Qn0w8oNN2idlbOac//Mwluk7C0esxezBf92dkmhrQsXZ4LjPCkTjDkSGBbvMeU0JhEyVDtolDVSe8XLlbQRNkp31hO/lC1QhlvCzGrrmSgI32+fgI10SmRUU+tqWWL+USh7BGB/ohXpQ+pQkPB8krp6c+tkn","layer_level":3},{"id":"3cbc1a05-29f2-476a-8cba-56f20a1c95dc","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Object Model and Persistence","description":"object-model","prompt":"Create comprehensive content for the Object Model and Persistence system that defines the complete blockchain data structure. Document all object types including account_object, transaction_object, content_object, witness_object, committee_object, and their relationships. Explain the object schema definitions, field types, and validation rules in chain_object_types.hpp. Detail the object lifecycle management including creation, modification, deletion, and indexing strategies. Cover the multi-index container patterns used for efficient object lookup and querying. Document the object serialization, deserialization, and persistence mechanisms. Include examples of object creation, querying, and manipulation operations. Explain the relationship between different object types and how they interact within the blockchain state. Address object versioning, schema evolution, and backward compatibility considerations.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":1,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/chain_objects.hpp,libraries/chain/include/graphene/chain/chain_object_types.hpp,libraries/chain/chain_objects.cpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-03-03T08:15:23+04:00","raw_data":"WikiEncrypted:WrtF4UhzC84au2vkp01Wd8VhZuevsmYW0MiRsMATJ1XvzQRUZVUONQBd74I+5hpz5lJT7q5FmmBA+o8DqqOXNjGpt0nJ0BAMDy5P46t2LJR/9eNbkssWxJy2QJkEwyAnWrDBJjJ0RtuHhzMS9XMXa1dC84o0NwHImEkViQDS7Rpsr2tEFtNFHgqhdd5Zjk+OTwvCho2N8LT8e9ja8cNKp9BMFrmvVAq8aF9GWvThumhCK2w2w5CyEP2RMR4PW+tBxGQJFYDPJFgz9pTEzIVaFbKSiCUnWq0ESj25uR6wVSNMSVgq7zRG7y8IIsgrqnhJu+KgNUrZxmwpxoAcsJ0hKFwNo2lam+HL6ml2/2LVFk8Mzco7PC0p/zgxbfQrRFhP110QNXkeT0bYlTVVlMypAQ1Kxj3NBZ1KLmyLLs12q1EsOjSWSgxN9YXmkrXz8yLbFNZYT7qGDIBSXHVviTp2McCAVwIKGOXKskF71GBPcjqo9pXktSpgKxx7qaaBMhX83pvC95fYpq2cJc75oPgeq9KZXR//fZQakWRETvbbLxccAwa57y57RdnEaBfd9daY++/BbkT3oRJ2hqnpXXUBr2uUme/yb0WIntz6DyjzY8xSE7izPZxRsPcc8RJUWILAy7ZprMZASzMlwRn6/Ky/j23YT5a1e4zoyyoHebXifIGG6ZAse1LtKwo9TNNOQpHCamPfYntDKJg50qHWmO6/bi3qavsAFO/yitivdZkArtHqC398p+u7EFZ37JVRbVzlp3qeNVvPsjEgx8fT+bkd3/qwS7xa/muLbLdVBoTsgfnvYr2G3Is+K4mnBYPu/aNEpG4sm7qoBWE7KLYezbuMRJ9+1Fv1NpvrivJxTSjDVwbC5IA+oCD6Pro5lFg5VkenktCY0G79VFuE35+CL+R7esWyfgnM7V8YjaQTsnBr4DmI49qImBb8qqVwyWze9Zyo0WzDrFg59V/8kW+9HBbrh+JqtG2KpXW0GziW4YZTFW4dxYKV2I/LPpCoOMIgeP2YWhpZIV2nrw9FY4247hiAvnJCk2Q1xqRedjgoTM7IuMBq6LdX6BJU6JkzxAw8gnYuryYKtVkenMBIKVCzTQhreo+0OAPufetVLpssW3EcZU1Nn3pPyvncV+MvelP9nELnHgIKy1t6WMpRIx+q/1FhnSFI7ADmVelU+ntYSPmrDe6HoziMx5djs3WbbfCK+IaYGU8lay02M8Q5NC/UpELQYtdKRC/j738pt5904KOmXsVvbw8wRYjN0hqZut9fMN5dgepehlMduVsqXgzmRRVvgbk+K+O3/mGV3qj1swdiR9lt4skvBPrmh+jR2ACCL+MNoszJHNrglzKIBSUS029Nx5J+0ERK2muv4h27pkx2WHp1C44wXmad8a/qI84yR6y1KOFmGn0SIQ+wsUuTxHA37pOzS1mAJiYqLVgGMS+GNG/ENsAWGLkUVSYZohLq5i645j24mmoIj+BLI4PdQaPAXvBvMR4LdiMovmjf73UFLlA8t2TZ+TLEdIqQpAYHoqDj9ZMNLKTFLNkg/CbbVyL4uZpnscLgQGk1kyWR+sMsjy3nG/rQSGm5+rxc+wfeb+xLIM/ekGSKxF6TTOyDLC+fgVMNyQYE+2MRVg/lTKABDNjCFctgYnFwu39sxnx7gLLilxXTx98QGOM/Jp4L4U6eZYSLwI1pK6arSKqy9ls8TCZmRPFZJb3/RO+YK0K1S6R/aNh5Bn40Y5/rp5kYCDptiseq1xWjbUyVaGjKF5jsAkKQuiMnsaSAdYUEJ92RtZw9ZGhHskCV+3pzqkjd2Bsr8NK3ocd6GiMEHrapMKB+oJpQLFVtXgeck1Xl7v9nSipIUd9sDgGZuJ2u8IOf8JYlKi/NzTcJMCgtBM12aT5PPaM=","layer_level":3},{"id":"62d0c2f2-7b42-424a-b43a-f16714a09136","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Peer Connection Management","description":"peer-connection","prompt":"Create comprehensive content for Peer Connection Management that handles individual peer communication and connection lifecycle. Document the peer_connection.hpp implementation for managing bidirectional peer communication channels, connection state tracking, and message routing. Explain peer connection establishment protocols, authentication mechanisms, and handshake procedures. Cover connection lifecycle management including connection initiation, maintenance, graceful disconnection, and error recovery. Detail peer state tracking, connection quality metrics, and peer reputation systems. Document message queuing, priority handling, and connection multiplexing. Include examples of peer connection setup, message exchange patterns, and connection monitoring. Address connection pooling strategies, timeout handling, and connection reuse optimization. Provide guidance on peer selection algorithms, connection balancing, and fault tolerance mechanisms.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":1,"progress_status":"completed","dependent_files":"libraries/network/node.cpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/network/node.hpp,plugins/p2p/p2p_plugin.cpp,libraries/network/peer_connection.cpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-04-25T14:08:40.3684806+04:00","raw_data":"WikiEncrypted:VR5KHiCGBNdKELy8Scjin5u2xY+Dj5+IyYWoQiU3xOSz7PDUoqR7wxPwIUx3wbq0KT3hCoqZJUqiKiMi3flUl1+CUwwthoJnvOb5U7feLpBHGIw6yavTfsvlZuEq8CPGuoOyFZaa2zkf41iNsK9UAbImB/s2YTF4pbH1WKKgt9awjXj/R7qAKNipl6dmVpDWrhKgzgDfJbWOqKzsrlGsxUO28WQYyYcmScksnpJiwjTsD3saFG7IFi7VVDjVxRKQaCqKs7OCa4+S3T+VqGUhHCcREY5Xn+sXhqdH8p8E0iaRMLI9vdZyTIuvzW3LWaUGKTv65D2Lzzp2eHMlj9E7td6uviE/cj5Pik6HFUOSxXmd/zOW6b1SzsjYFxjN+XJt/9befLMAZIUYdsb2oN4t9lR7lB1whb7xRYQcwy7OpJX31HhdQJBU/vKFE6Y2d1lKy0NjKV10GIbqxvplHrgFgJWLwBVIUiR12phPS39TB8VhtAfO2NjDU8snR7S3yEFExIltcQgZV9U8BQ99ZXoE0aAUc1G9VBJHoZVW0s+tyzHONh5YzK0V9K8bGsCfkiEv9y210JMFnHtLLJbqvJCN9FxadIghTHs2dUP+GFfH+2w8gbWKXCqM8iwToAl3sVoyvFup8124WuorDQzeuSXYrCmX2LYqTUUoGOFGp4EELbYhi4jwZoiRH5IX4yqQQv5RTlHG5ZEL/66o1dh7+9O85mGPE6jcmktXn1Zy5WA3P+Kmohrh2yfUHvirvcu3s0C/7ynV852S+Dy1E14CjGsRbp9gu7WqBmrpjdku591o9MhM8MeDkUCouj9n0ayS+vWFaBNsEj13XqKQhXOaWBxJHb/umni2/GtC1j2oRHmKdmSeRYFGbYsAEoX+k8PMYXsiiuTPM/fcpYPJ8CkEQ/4k+WKKUhd/ax6mrsYFKWNN8Hdl8cNYxC2kiM22YDgzrVMwPMO4d4O58hm7AModQy2yGPHPPk5momEnrnYNTPIrXezQBIu7sH8nLitmLtL2B/rN4MdCBWbnPwgTVVPT6Kf4AjgHJHlvGbsTkIhatpm0ONSxoPOfZvcJS8ZKvurDw15rFPZbQK/DCxtNnk2Qe8dGomIoVI+p3+2kyR+4FyS59p47WVVXkpi82Cjgr5hn4yI94nCgdb3cZiYsXdcF6FlAraOXncYup3IuGBgvFRjFewtpz+GyjC8zFZ90nHRDRKxzedRJtYXXyMeCSeGK2bjVbd0aw3zJOGMLLfFITljkfL55/kkklDQ7awpEdLqbnbHZDfSRUzaCgJ2DpG0jkB+wvxs1NH+Pse5FNfroeo+mkEe36UCRyAZMJAUVWOr6ggYCezTYGhE5t7qcnlqRR63h++r0ib/PUoWndRrQcVRBKRZncQh8LlOrYsRexEW0pFd/toyk2wyiMCIwxIDV0FGaJw1amaRlMAsQAbH38hmBZ2rA4fj4o4Ain3Hk8n6lN4O43ArohURCp3aY9TW6QxYDOHL3sbfFU16pqE9/Ns7cynRqokDXJSx4p6/Y5EOY81pf6dAxQa9GAAEWIgpUzcgs3fUQUIHdpcka8ztUFCbZs4yGxCzYa6YRYmTvH4CsFHAPLUv+WxJLzlUngzb+wc9DEpx9+wKZgWL0rxVIjsBl4d+JrXlq/0VS93V46Sh6VxM2nP8PXQ5lbiT78sozgLME9ACR31xfMOAR/Uo6J52eq/d+0WEuMGCL18ZdJqKvkW78V4fIw5TEwujZIH4Uo6E1/G4fsDms/0UxPafQb0/MeXEksHu7ueSiD3Jp+0TMJGUQ6j9+hxEjL0YyzaXx052PCnfQiIPsScpmAWFhs8SB63TYTkSkA+LMnOHNJswfTTfVWC68cE0LTfaGqaG6/M/u2Kq28C/0fUzGGt5xNCKMwR6rRxqv+HBMefAXlACIqs2P","layer_level":3},{"id":"c4057b99-0cde-48c7-8527-bdc20b7ed3b8","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Platform Configurations","description":"platform-configurations","prompt":"Create comprehensive platform-specific CMake configuration documentation for VIZ CPP Node. Document Windows configuration including MSVC and MinGW compiler settings, static linking requirements, Visual Studio project flags (/SAFESEH:NO), and TCL library integration. Detail macOS configuration with libc++ standard library, C++14 standard requirements, and Apple-specific compiler flags. Explain Linux configuration including GCC optimization flags (-O3/-O2), static linking options, pthread and rt library requirements, and OpenSSL detection. Include compiler version requirements (GCC 4.8+, Clang 3.3+) and platform-specific dependency resolution. Provide troubleshooting guidance for common platform-specific build issues, missing libraries, and compiler compatibility problems.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","order":1,"progress_status":"completed","dependent_files":"CMakeLists.txt","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-04-17T10:42:56+04:00","raw_data":"WikiEncrypted:Lagc5vDVDWJKf0nDI9TGSA5WFJDHl+XgRFW9Z8nrevG3TCAhYIcpEYU1rn2otzoK0HrEK0jMDM9tEMjTdqSFUT2s/zXxLUj1fG7NZ4iHEEDHSkF3MnlEpA0VfBICYmIEysUPG+skLqepPVWG1KHiaLKuhh5y8KMFGz8vf9czZdpBEri/pDAO0R5RG/XkYCd7kytb28lf7+fpAZojUubG1v/nxZl8JrpQybJss1uZ23nrdEWd86bqk3Cw9sbqiahAhqPJE6VBMtgpmRW7Twshw9gjmP2j80RvHuwzEq8HYraiFBGULt2nREETqCLUSJVay9QdNPFHSmcgv1nlO749K6IOf8jvyJEL5BAqr1Y/QKrIDm7hHZauFcS1WEVy7L6mrCOWY7KUpONwVu+vOaFxTTsdNku0ALldwRVrXmGgQ/wjDv0Bn/PGUcOxgW7n2pG//giNon6YErHA7GEiUYieQFI90ZJ+5oD95pxRWJcMumNRJE+uxkCuFyklJfLs2SAfZuqM2ULw0OH1mNLsaUNTcbBDlArHPV78IzpvWoUgk4tcfConWKCNRv838iec6Z8u2rUUNZR0CDOL7K6RFjybi8Ma6P+3RIGnRE7ZozR893j6kSU/yrhYWxR0m1IewVwhBVq6o95yWyHoMTZu3E3nJeehkNDWLnoi+MOrsYflA/1XiMBKZS60IVPM47jZJkvb9DM+ZoVRcD9lgI7md5J8qRvODiXZARh/hLuyNZCKBLfQkl5GiF7F9F9fOuYavuL/Ejp+R77uxMFnjDgyeFETjfVChxb397xHwJApBA0Rw1Ibcn9X3cWsbgXJgKQixvjfXq3MwLMPYtRFI+o/I8iIS0k8JB8dHihnT9FoOMd4P3CK0HT4KLuS10bC8OG5b78Gv+zA/MwZVOoPkiNyyMKpCJki/1BU+0AW5ZhlyH6W34eNJy+hDKPYFHqxIJNyaNXlKWfY8IA6hQcS4TibT3iohEZixNXcfay5LNd6PBf30w6/zIkVmo1aWX20WM/kmC8aYo8cEpVEfHgwe6sEB8P0J8oQiM/eSBlEyidmCkzEae9bpUkL5zWjdfpbwvOZ+aHxxF+bbjH8bbYCU+Kuef+HNviE0s25BLZqPyeXbJmQvoTAzMRslswCGNNw/yAp6FHylTiRUi59aLjibzqFd3lfEy7fchb+nfgdFtMNW1e8mfi1F4TmMYR5xG72yDllegJCfzjpSCtlXellUaG8LIOrjJ/g5J5s9C+u9Z7AZ14gyUMWwAfpnldXvgup46MMQzWFnkdgtoAXdgnyWIzZPze6reTtZt6vzuK/H0+2JUGiQubKLCmJJtHAOAtMPeERunxT5S0bPLAaGC+dVPQ3Bus9B7CXAUApDxXCj6bbBPOmIvu1mcQRQFSywDqN14NSSnxCb4QM997FzIH+KO0Q6DfXMU6Gt+UcZTyL4slDGwH0v7zW/O2uJW/StZhZZNyCtE3eaOvA4KSKrn5WtUgUDnFScw==","layer_level":3},{"id":"994221f3-1488-420c-91cf-8465afe1cc5e","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Testnet Dockerfile","description":"testnet-dockerfile","prompt":"Create comprehensive documentation for the testnet Dockerfile variant designed for VIZ test network deployment. Explain the differences from the production configuration, focusing on testnet-specific CMake options and configuration files. Document the testnet bootstrap process, seed node configuration, and testnet-specific volume mounts. Cover the automated testnet snapshot loading, genesis block configuration, and testnet RPC endpoint setup. Include practical examples of running testnet containers, connecting to testnet networks, and testing blockchain functionality. Address testnet-specific security considerations, resource allocation, and monitoring approaches. Provide troubleshooting guidance for common testnet connectivity and synchronization issues.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":1,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-testnet","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:17:07+04:00","raw_data":"WikiEncrypted:1I+g3iB8Klr7mBC/4DeKMdGxNIcsjOObmJBHKNrFsun7NjeRSkAIkIjgPvn0Ch7mDdGDRfXoAe1bUR41yzysNp6O11x/lcS8a3Ql+s83U89N3Kn9QIK305NUVjepHpGRwCLfuUs6r49/Rmv3IvLnxRoEHmOVl0wtpa/lG3+y1Ne14xPHgmgdT5ReiUN/nXcbHA14+lOVT3SEcda9cKCVHqeI43P0FUZpZcLbL0Hb/8Q3ae4Zsguwd12Hpw95G68CsyAwN1Rm2xgHH7yDcTt5DjjL3XZq/H+YzSdgfFP+TLMsJAx4pY6R4M+6buO8lD5l3FFIQ3FqW/m8g7uM0jnK/8tbFSNYlPMJC1obXfxp0pVqUiYPm85iShtC8nhm/34/TVMpQqFGygDjckU7XuEi07HaP3hTRatT76OMoEXTDLpY232KsbsQjVW68uRk1yj+GQiMyb7g2BDZpxuY+P8Iu3o6DBn3sBUhF43BBVAJwKVoj56yKvSppF2SZfpScCkboybaiHmGwNGUoslVe/CgR9j0pv+uIbjmL2k+XefbYPqCW/DAFQD9YaPMLUX0rkDAGbiawu/EaTAXnYzCzevAwaBvaMimlEHB1EfzGhFbYsFJmwBz9wbcxtE9pPvkbFrzA9Rpz/eIVq7Ufg4lohlimnyu8OW9bP3a5hJML5Ul5tqAr1HfMAC9M5HnAzXqCnYYahVRIMMLjxVechrrwwfEDMHOFNxJmyWQ80unmDR5Dq53k9DL5jP6H6CB5r0z7U4mIMLp3E9yNZGY/1b2/XvcZJ/BWlpLyvfp1XVv+gQcNq7hAsIpyAq4XzBR3Yqlmgdfk2I3qg9AblCrpWwv9mZpvEFcEj8uTq7viBsiX4JurXfPsV79aRzkw0TExgPJV3ZXzglvZ1a49zfz1EcSqU42n68/5+COjjdk6vDvU95/6EoxQBb9zl7eOqluTjQ1R3vDbRKM6OJhrdgMS/nJD3qPjJPcnfGJxGmu5HjqHZm1rk/pqOg6NTm4jag3v1S9HO59r1uPwJXYh3p7tbUOlMYw/chuuNkmcsy6Uah+OKS/uLF9mgqmEey4XnX9U3GJhKy6dHYCUmi8IE4zgP2tWRR1dOX+pgluqLxW7Ub9RyuZ0KgsBEOBmJh5oNrmF602sSudrZcDN22O6PWNwKzukWJrg20wj+ZlZ5j1Hi4AoXBe06kKqLIPY2C8J7Sbra0PDHw14W9H90rpWsI/zOkUKdbcmrAM8x3wt1dBbFIZo7d7SDSMHqPo+MILMlP/cLh4e5zuOQolQhEsJkYT7fnqc3jAoOVSPoMpONhu1RcYpjX5zrVMMd/oJU/H4EVO421T6VMr5aYLgp7gVk6SvcmFXd5Q9NAIi5xge4XsGY8op5iz0Tr4lRrAB+GdneB9fiIOYJEk3L28A/kaWibKkbNe6YOBKCW86vLNQw9kNl0+1NwgRmpuEzxCvt5l7u67gfqHymyp","layer_level":3},{"id":"e532fae9-5ee9-42b4-88ac-6d3acc997889","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Reflection Validation Tools","description":"reflection-validation","prompt":"Develop detailed documentation for the VIZ CPP Node reflection validation tool (check_reflect.py). Explain how this tool validates reflection metadata for blockchain objects and operations, ensuring proper serialization and deserialization capabilities. Document the reflection checking algorithms, validation rules, and error reporting mechanisms. Include practical examples of running reflection checks during development, interpreting validation results, and fixing reflection-related issues. Cover integration with the build system, automated validation workflows, and continuous integration scenarios. Address common reflection errors, debugging techniques, and best practices for maintaining reflection consistency across the codebase.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","order":1,"progress_status":"completed","dependent_files":"programs/build_helpers/check_reflect.py","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:17:31+04:00","raw_data":"WikiEncrypted:bzyetvPZRDtDTnozObvREtrhIrVNlzR9GjOxDARd8qaPKEK0AkNVEuyEWFfIrzjBn8DY6shjGjbqn7TVEpFIluO//1stc1a9TeIVJ9x9W8GnhxuSgajiCEqcxRq/kcWqzRcNq+G5PBS2Vke+Q50oFUmdFPFUbshtige+XHhAM+vr1VbcBaNCvAUnkMSy0cxMpdfxTVp6Lt2BW7voUFp5V5v4wm+eGDYDNJaR/hahDs2WNVGZLd5R0rgYfezTRSEExKq7Q6et6AXVy+pmVgjjZ8ZlGuiO0PQUrn8+34AQSx6pG1b2AZWeaLkhKX7nsekKrRfQhE8xHLo44PBWGtCeP3R+0FPsvW2qbTMUKtpZzwUnfEGZKLte10pyWg39bdvFi7yVl68CABfWhuGT1/bcj615AJhU1WyQObutow+jFnlBjYThqH3JssNmHv1sqy/vwX0aD+YYIftEC94eF7GLoiFluSmUz/f0jk77xwnNPi1B5b3Xp8OarYxWlENi1n//v1POhwuOiylv5EJC8A+vt+k3lyM/E/fLYsZsbN3dxZK5D3ysSEpx5bybq+EOSQCTsMFIqUpGc0keJMdoUq8tLhA8T0ihnlvY3IHyE0Ekojgbf42PCqR5UWjQ2UMuT4qse91Ss00aLjiozuB5ncWKd411zVc3w+V/RuIEOgA7CrShgVwyKQqJY79EvjliATv5Kh4krN0OFZSA5l2BSXKmie4wpSrsKPK0pmDxFlfeuKBCurgkt6vPrUYKtmLy4etO/X9W2BMiMkZQXJSTaIt0rCK7dCPCmeE975IT32alaUaDIlZnBEjvpBqkVFN/Pb046CjE33AdgDHbXQg+T8aNRvOpYZMal3BCnw7IzbMMlG3rawYhXmnXggCxRFexufLtLWKHkxRARivsT7EHcredBAeoSt26ETGMyGZ/Pop47RzOgk0kKCaT3BCAm/I7wZlU+XgnStRjYuMf0wJKf8P8SChYRpK/cUWIlepMtHy6/8E5fkFgrdv5SpyhUoF/wqEHskj5jLC0ZmIcw2l5LrYcd70U2s49AdI4uIuiH4ItRGiqN98cImdA2ryU2izjj9Xde5f1vqBBQpLowqdBNH35QXJsxqIb1RE4+bZ2ySAj7LtV4SPUMffW08rQSlhFImRB9BnWYdCK0Utm+7t/BahAZTEI7L+yFhkq+jj+fdCJzkhzturXGB+OWE6FomYdiD8MYo6LPDyGpfuE8zHe5JoKPFzvp3pWPwxYn5UpnvRVwoOVXviLY2CQOMVLCpxkjXC0BQlrZ7377iK5HtByix3XosgFTKsVppHbl0RdE5iWZVm5lrHwDWctVdM1iB/+tsRrwUpXMUGWYeLvUSVx9b7cJdT87st9oQ6rAlcRyjeTqam5QFb/B8Vukl73nWFLQf4UJTFQyjEGTfvF306mXzZLoRkaeMZN1irqzHCHuS7d9c0=","layer_level":3},{"id":"bae46ace-641d-4b70-a7d6-836ec7abd500","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Snapshot Plugin System","description":"snapshot-plugin","parent_id":"94310041-e18f-4061-af9b-f8df7dca0154","order":1,"progress_status":"completed","dependent_files":"plugins/snapshot/plugin.cpp,documentation/snapshot-plugin.md,plugins/p2p/p2p_plugin.cpp,libraries/chain/database.cpp,share/vizd/config/config.ini,share/vizd/config/config_witness.ini,libraries/chain/fork_database.cpp,plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp,plugins/snapshot/CMakeLists.txt,plugins/snapshot/plugin.hpp,plugins/chain/plugin.cpp,libraries/chain/dlt_block_log.cpp,libraries/chain/include/graphene/chain/dlt_block_log.hpp","gmt_create":"2026-04-13T15:59:14+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00","raw_data":"WikiEncrypted:aMBX4tyQy9CspId6SOjUsPjDbWaE0XwjiYFfJC+6JmpoDChB3ZowO5dYf5bnEbW/owWEY1csO33LOVGSLpEpLAsElEIuL6651OxIlbI6Jx4VJMJygyPsMEb3u2618Hv1nZRF8bM+TfiU1NGhj29Hy0qd1fqE69rQbBWKi5dbhQ24IcpaQVxcr0jwtHYcNlyu3iyr+9efIBgOjrjiE7LLTo3xZdd/DdoxmlNKubXzvigx6D9XEAAnLhDIB005vzlSCgUUY/Ppn2/LQLy/XzVRUUQEJGgS/qkU4LEGFtrkccZHFxRFuQH49utQcrQxi4E13t1lYtnAMXvvMMsUwxzXkgZN9ZVN2LgHhZFGalEKc2X5wmxDifby1ZUBqZDggbHX0T2aFuipuNWfiL8abtIj3TvFw/pHSkkZlOtI6LkQ8cFVhj/mAxnupALfl+r3dKMqv+vEafwqY52NhL+JBgNpTnOtFQQ6pZ/c1OdL4KgC9NM1Re32QpCuydOuu0aKaSttxMbIwm5Wwv7ZFicZqP8X1McAsIgdu1euoK/6NeSIEivw8Kf37P/HJVqp7qEGyNo97y4HDiL5ZzYvcIt21K90lZLvyKOgGI5nM7HHmwGNM7IN8WmXudc+IrdhjMsk6uWmGejeYluvYHQoa7x1NS1eZHB4JizJB8FiVTKaV7rHTRYK91Ct2EiWahiJMTuWyvVUtTsftMMnFrV8A8G1w4NtnRUBoZd2563YIBJmImKZvlVp1vaiXlOvUBmExXMfl747MRYnjdRKYTN8M6Va++FsqDh8JbAKxMaoD55xAEXuxMZXZK5iossuDjRrUo1KbQgR","layer_level":1},{"id":"a8402db0-6fb3-400b-bc48-8526e1f63784","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"DLT Rolling Block Log","description":"dlt-block-log","parent_id":"9431a609-d1cc-4c97-aa40-e1b832bbdada","order":1,"progress_status":"completed","dependent_files":"libraries/chain/dlt_block_log.cpp,libraries/chain/include/graphene/chain/dlt_block_log.hpp,libraries/chain/database.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/fork_database.cpp,libraries/chain/dlt_block_log.hpp,plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-13T16:01:33+04:00","gmt_modified":"2026-04-20T10:26:23+04:00","raw_data":"WikiEncrypted:s2jjuqSQeKwD1hNHHJ9DR2MPb35AgwzTacHpcPL0OtJB0zaRNLYJ+orR6pmHUkGhks1yVrOPHhwOHdr0evYd0xEi282qASpCMeLKGxgeabO4wWJCefkdwW+00NAyLKPpF5TRyYZ+UwGTHAheIXwbFWqT9C+s+LA3IYd0iPIRaYDPXsWnOaxlFuByDTz2fGIFbzQbi2OBxoJs3dFF/ZA79XxaWyIxsn31Q00d4o2IBZ4Gal/zej4WgSrxFocEkfqYak6Gd82wv4w3Bt1lpmxaQGZBCli64gzqLG3v8RwIeE1xlaE7l7Xm8w+X7DvW6xbTpLre9hHx8RA/CZJSv5cCxsczw74XS5u7Y7TrwWgbgG8JL9Hzy7G4Q8cYCn7D20vgTK6jK/2BMyOJ5dd1NKC7otss80YqCsW8wtcpotteMqBujxThE3A8Wwl2EEWcUnjQ83BDUm+tv5h3vf0pG7rcDotJivTCSa7JvigtKWF5eqfpmOrCa9XoR+WHilZJG+mA9cWdpYZ0Csd8sAzDqyvvr5giVSaKFYQccNORBfPhc3M=","layer_level":4},{"id":"b7fe4b4f-02e3-44cc-8aee-b49b528e6f84","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Emergency Consensus System","description":"emergency-consensus-system","parent_id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","order":1,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/config_testnet.hpp,libraries/chain/database.cpp,libraries/network/node.cpp","gmt_create":"2026-04-20T06:57:07+04:00","gmt_modified":"2026-04-21T14:58:41+04:00","raw_data":"WikiEncrypted:yCC4O4QQiwfuc1LsaLvGZSv7iyGIp30QuTXuQp4YbjBPkP2yi2DSamCQ0erkARNQdFUVyIGCSLZc9P70aEvXU2XDlPi9dn8dxZ/3E7hfD7l8VSySXrg3ONRMw5gixEiSYtQ4qgAlp1kaZpLECZqtVHhhBDsmmA1+uBVR7U0iZY6dUNL8LK2WMd65KfmNdbM4Gs9dejUyJgNkxT/xr1Tax/V+2IgVqVpyPB4a6a9DVSAKXWHOU+jJnn4dPNrlf/gNXL653EZ+A0q0bSTttif9xGbjQWG9GfftOYnmeK2d1GA9enmwE92RCdxuID0mPi4J0JraL3Sdkw3VXUpljXRzXSVBa5Mu25FQ6zYhiimMZ7A=","layer_level":1},{"id":"75556906-e1ce-4720-984a-3094f741c8aa","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Architecture Overview","description":"architecture","prompt":"Create architectural documentation for the VIZ CPP Node system. Describe the high-level design showing the relationship between the main vizd process, core libraries (chain, protocol, network, wallet), plugin system, and external dependencies. Document the modular plugin-based architecture that allows for flexible feature addition and removal. Explain component interactions including data flow from JSON-RPC requests through plugins to database operations, and the observer pattern used for event-driven architecture. Include system boundaries showing how the node communicates with peers, handles API requests, and manages persistent state. Document technical decisions like the choice of C++ for performance, Boost.Signals2 for event handling, and the separation of concerns between different library layers. Address cross-cutting concerns like security, monitoring, and performance optimization. Provide system context diagrams and component breakdowns showing how all parts work together to form a complete blockchain node.","order":2,"progress_status":"completed","dependent_files":"programs/vizd/main.cpp,plugins/chain/include/graphene/plugins/chain/plugin.hpp,libraries/chain/include/graphene/chain/database.hpp,libraries/protocol/include/graphene/protocol/operations.hpp","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:32:30+04:00","raw_data":"WikiEncrypted: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"},{"id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Core Libraries","description":"core-libraries","prompt":"Create comprehensive content for the core libraries section. Explain the four fundamental library layers: chain library for blockchain state management and validation, protocol library for operation definitions and transaction processing, network library for peer-to-peer communication, and wallet library for transaction signing and key management. Document the relationships between these libraries and how they work together to provide complete blockchain functionality. Include architectural patterns used in each library, such as the observer pattern for event handling and factory patterns for object creation. Explain the separation of concerns between libraries and how they maintain loose coupling while enabling tight integration. Address the design decisions behind choosing C++ for performance and the specific technologies used in each library layer.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":2,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/database.hpp,libraries/protocol/include/graphene/protocol/operations.hpp,libraries/network/include/graphene/network/node.hpp,libraries/wallet/include/graphene/wallet/wallet.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:46:01+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Debugging Tools","description":"debugging-tools","prompt":"Create comprehensive debugging tools documentation for VIZ CPP Node. Document the debug node plugin functionality including state inspection, transaction tracing, and blockchain state visualization. Cover transaction serialization utilities including sign_transaction and sign_digest tools for debugging transaction signing issues. Explain network debugging capabilities and peer connection monitoring. Document performance profiling tools and memory analysis utilities. Include practical examples of common debugging scenarios such as transaction validation failures, consensus issues, and network connectivity problems. Address log analysis techniques, error message interpretation, and systematic debugging approaches. Document integration with external debugging tools and IDE integration. Explain debugging workflows for different development phases from unit testing to production troubleshooting.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","order":2,"progress_status":"completed","dependent_files":"plugins/debug_node/,programs/util/sign_transaction.cpp,programs/util/sign_digest.cpp,programs/util/inflation_plot.py","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-03-03T07:45:42+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"613abe94-bae3-4839-b224-1b7c5a93bd9b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Docker Configuration","description":"docker-configuration","prompt":"Create comprehensive Docker configuration documentation for VIZ CPP Node containerized deployment. Document all available Docker images including production, testnet, low-memory, and MongoDB variants. Explain container environment variables, volume mounting strategies for persistent data storage, and network configuration. Cover Docker Compose configurations, container orchestration patterns, and multi-container deployment scenarios. Document image customization options, base image selection, and security considerations for containerized deployments. Include practical examples of common Docker deployment patterns such as standalone containers, cluster deployments, and development environments. Address container monitoring, logging configuration, and troubleshooting containerized node operations. Provide guidance on Docker registry usage, image versioning, and update procedures.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","order":2,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet,share/vizd/docker/Dockerfile-lowmem,share/vizd/docker/Dockerfile-mongo,share/vizd/vizd.sh","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-04-17T17:31:31+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"fc50b8d3-21de-4be4-9588-b55ac8b0a143","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Cloud and Infrastructure","description":"cloud-infrastructure","prompt":"Create comprehensive cloud and infrastructure deployment documentation for VIZ CPP Node. Document cloud provider deployment strategies for AWS, Google Cloud, Azure, and other major platforms including instance selection, storage configuration, and networking setup. Cover infrastructure-as-code approaches using Terraform, CloudFormation, and other IaC tools. Explain load balancing configurations, auto-scaling policies, and high availability setups. Document CDN integration, SSL/TLS certificate management, and security group configurations. Include monitoring and alerting setup with cloud-native tools, log aggregation, and performance metrics collection. Address cost optimization strategies, reserved instances, and spot instance usage. Provide disaster recovery planning, backup strategies, and multi-region deployment patterns. Document migration procedures, blue-green deployments, and rolling upgrade strategies.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","order":2,"progress_status":"completed","dependent_files":"share/vizd/docker/,share/vizd/config/config.ini,documentation/building.md","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-03-03T07:46:55+04:00","raw_data":"WikiEncrypted:42GucIVlAI9L6q+fifwcxVAbKGavmbcykvSdpgqxh0TAH0q+Ha/IQo6kdv/t6QkMYWTMvXuFMKqUZoM0bohLDe8W53czaDR4WlM3erwcKXxehRt1aXbXJnaLRx5p6tp0sSc3yVRNCnBeosg2oZgzfAsdiQ3vsqyvdatYm2IdxMRvRrTvAQAf3EXi5NkleukIMVj7pJFg0FmHLSHCPJTCylyT3QWXnGfziYXeWW2khY7v+8Us5ezMGnf6jtPNvnCovh/W0Jwz5nDLCQ5GiXfdUoXkTp6R3Z9R7G3NIamJO/Ts5mUoKGPsj0vYelpUO3aFT4BWbQIQZDITxYj3gU7DBEOBZ8IPxtwv3GMfISKYxgJB3CrVK/bgqpF4RcYKOBamAjpUpf952aLyaogtOs8q/aJDYZDdTHmp56r9jxJbD8nWY9ok3JaIMdKXprcr5SFRbixvMChg0uV0c8/AWq+4+127b2zJSSY1ec2oFownTPZzPIvvwBxf6m830cdR3QzEHjOjzWqe+CfN6b/fWarCrOPng0F9P0fy0XUu/xB1RcIdC9BpRf0FpxTlwhT5dS6xUWBR2w2I/WfJ/ptaaU8FSHbqcMMng9SVWw6sj9AtJ7sXIg7Ho/HrYpDiQo95kLZQ/c8BrEQbYoxVhgRJlg3ryjdRmJa7PzpkjCSVvJQbDBTWmzT9tCTl988jdhrgTRyq/7Bpq7IZdM+gxUW81NrGi+pwi4vZaBOPbByVWy0mxWrtAm3i/xUTuH/kn/O+Y757em0jpxyfQj2IKjDhlBeZalbF7nYa/gMUWUrbH96TqX1OoKco40wP/4ASi42IAI3ceorAWVWNhtRIPzj2JeYbBd/FU0nr5zbJs2NZ6K2EFiOiavlntE6Om2m0FdBC6FZM1Low/kPL6IjYMLndUv4NYL1r3vWi1rP/WSUzut3bDNlHXT5Ob6ylkSOHZbbtZfxXb+0fEuPTiZ3gUXv65HQj8jqQZMuX7A5P5iCdB95cW7K1AGYhCOMvHZas2bKXnYq3QQ5/CvoUMsR7WbClJfnL+FhsDbFMZQC1c5KYlcnAZeL2D1bWkdFvE/MwqyHUeWYT909jQ5eeHzlx4Qy6caZn/Yyfc7rIc7m0ybcWTCfNwAPVPvvIVQuKV2ydlb4mMtxWDjpZaweNbeCKl0csc1ROfMo3Mfvj1zeOByo1x8J6HXtYUrbHrhn9uyTDxfTisI+mQ5AUDt9jEiQS4DhAZ+F/JAVmogZCpOT0/790jKv2wdvFu/4gxR+vRFIFMeHIJOcHvGD9ntdcMvcQu/hShba4KWIyIYWviX5676XmJ0RYo2JJDPyxZRrMddWxVh9vjz5JkLNLfGmxVSYNZVOYiX6tAo/g1C6a63Wn+72bzFXcoVOfsDxd/2nk2yHKRcdkPVJk4hqwdHL0d5YVN/lLz//BIs8p98fiLnGwtJnDbQtiHTu0PD60+Dh44NneEPi6jcosEJbYOYqqlcWLEpw4Qsmn+9NsA5sdDTw6rCBb7+OX9+mLnfOb8k9OZfYW+i91xz2h7uAheSkmbiNtBSgptexuaeDDBXsOnet3A/tj5RkDfkK5AF/hgfn5KnBNvY0cr8gy5rF4J/DBD5nwSpmmgiDITXoZ639w/tXh/uf3Op0lhH52Xs/Glyf3ZtkyS5iHN6Bf2otdwJW0rjt3+xuetuP+uB+V4oFQDk/5ZoFdFk7TPu95ExV/OMXnmVsyici/qYdAeAuyng48BNsXyc9wQT4N7dRJmESPRwtj5sMmkloB8nE7m2MXIoOPZIspjk97jxf8ju05sCOtU3ByqzcSrMLpLe5w+5Nl7bWVPX8zxYMryrZpovHuNJOyygUwTF+BS2z8o89Bi8KQ540RBAJXHsG4NQieAMubqajWjhrlsPbRvvExmpibr/H+zdVg0meSoMf5FBswqZoR7VOmVY31HklSvz7wIlpsbEpmELYP3Lvv1TQ9wPXt10Cm6Ta/VLX4GTsITlswbcqVyrb+gEqqhxnnBXPxzwf76dK5+PtaJ2rdyfuoZ5yrC+QfKM9dL2Fj+vS/xou0zgDkXkxIX9KWMtWXcgHoR2IJIKt0dR8FKf7RDmgFj9ZHAfouXri7F+X0cdMh3fOkObWXHdAVMp5wsgluVMLfY1hs1e3nJzS0Lwvhg0ElMIPS4uTrGg9S8I66U9mw","layer_level":1},{"id":"3af1ac69-c370-40d9-81f8-75e77fba98a1","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Custom Plugin Development","description":"custom-plugin-development","prompt":"Create comprehensive content for developing custom plugins from scratch. Document the plugin template system created by newplugin.py and how to generate boilerplate code for new plugins. Explain the plugin class structure, required methods, and interface implementation patterns. Include step-by-step tutorials for creating different types of plugins: API plugins, database plugins, and network plugins. Detail the plugin development workflow from template generation to deployment and testing. Document plugin configuration options, command-line parameter handling, and integration with the main application. Address plugin testing strategies, unit testing patterns, and integration testing approaches. Include practical examples of common plugin patterns and anti-patterns. Provide guidelines for plugin packaging, distribution, and version management. Document debugging techniques and common development issues.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","order":2,"progress_status":"completed","dependent_files":"programs/util/newplugin.py,plugins/chain/include/graphene/plugins/chain/plugin.hpp,plugins/chain/plugin.cpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-03-03T08:00:21+04:00","raw_data":"WikiEncrypted:VrTOMK0P24YINQ3w81YokeSPoB5X9Zo/YG1ok/2a/9ryYLsqc1VARxnFCL4h0y80V3hdIQYc2nWoxIlKRpkvalc7lk5z+JlJ/h/qV4B6VpDkk+7D+iI3Z4iiJ+aP+fnnzj9U/9miQtCCYqlIsgWw+M9ctNXxnyPRWq6ZFHOXO8ReBDq830QA0iedXPe15iArFJ0CpRhfTLTTh9ALhUWxyPZRIZcV2qFU6q+pSX3xNlG5GtLnDcpg9SthmqU/6DxfF0a/GwjHlA0Qm5Xf+F+i4Bdbvby/N9F61bsAtP6CIYEEHZLpvZ7bUxWipx6BT4CGRgByiPmQ39OAPt4yyHIaljAbblr55afTAwZrUbm/zWPAE/pOToMuqYS73Q6aDy9pnGPyS7rCRF9EkKJFcUNHl5hDCnShN+8gSxwHBbKCQS/XR3jbcnxP31XcNG3EM+iT2BUM0KL5nyDV7vLfXXzCeX5cVikVB4Xvdd+GxWgmynOSqmhniOSVBSDu72nUH5kJrVNHoq4Xz1GhNe2cJFUTNkj4PTWcJssbQpwkn+9d9n7cvrMZO3AXrXCluG87yDMzBWORt2Ea0c8YkAiIjgVQlJJwhagve5TCBW7UzjSk6V41rVhKTEM7lCXWLy/yp7YpGIfakUS7Lo/hCeMT/WyMLWXmqKUvfEnAGQUp6mO3rRRUZBCbNkG48j5RTa3tfd0ak0RCGAgJNjiGRso9vwW3Jcy2MDZmKhQmBrhDQU+VTIrOkUnE6BBsC19VAj5nax9ACH+hFBfL7DVYoQIGZQWp1UCDJ8KlWyhVOtYYCq4P4NYjpZTqjd1Vm4RASVSfB0H+7fXJHEKaB9G/eXLp3jG1nbt1IKwDLbT9PpTNnIeF5JChqi049/67JCP4z0rbSq8QP5NrL75g2vXzybKuUtBIRlltbRFisNBnLGabdSJSFZ1IhgJOrOeLMYi2QlJho/MC0Wj47wyZwfdQDYqPaKXRBXQf8g0cukIk1nsIzfdnkDFylPauDWhPeJzDDoj+Xjur1CqrVQgeqxTZl7F5qLt9zHcYMBKkKTGe7HXcBOPiBNyiqDaBxvSLGres01tOjl9CLdct1U01YH4NADG9O0zSpORIsSwTPiucTKNwtQK3KhLpXkhbBHtNc45Yqx96Ok8aKTjwFe7xsSBzPFPdzKDgYzK2O0wbdd5cXeoKtUIn2wloznUviwRJIA9vBh7DtFIUZZgubozRwhs7h3AQ20bM/3F74UthcMhn3AWW3KvV6lwe2ZAUufnBvtPcNQJaJuIk2JPwxkm6TgWeb9GjBtMUaFWYRbw5a5qPyku889Fa6+eB0DrWaDsAPZC01H6k847c3XKGxo/2lCbVnGbNeQC4oAmm677HgDhYaI/Igx75b19V1tEOkUDrxbKeMW+zH+M2XVjD0XvnmpZXJORM9byRnixT9WBsPniMEfMc4Wz6cl/LWi+j1zTYfIB3EVLEJAkZwwtMmwaUvaE/3QeeOrNl6PeYpaFmom2Jduvh1TrvsgC7qp4ii/vL6o76+31OePjzmCIY6ELli+eSVt8H4nqRSlcT541ZYf8jchQUrKXuMk1mtV1oLUgZeW0RZkQx6UN/3aqbbeTypZmueX5+evi4WFejrIPWU7EN0NFHUkZlAql1SXbK3nQ+aFAFVOXeafevdvZpRjQaS0j1idhirFDc/N+POguzTwbVsiJ4x1WByRcs4EuuSUTgWZeIxZLyQ5xd","layer_level":2},{"id":"9aecb517-2693-4400-8a4b-c6b89426c243","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Security Implementation","description":"security-implementation","prompt":"Create comprehensive security implementation documentation for VIZ CPP Node. Document the cryptographic security implementation including digital signature verification, key management, and secure communication protocols. Explain the authority system including multi-signature requirements, threshold calculations, and permission validation. Cover API authentication and authorization mechanisms including token-based authentication, rate limiting, and access control. Detail network security measures including peer authentication, secure connections, and protection against various attack vectors. Document vulnerability assessment procedures including common security risks, penetration testing approaches, and security audit methodologies. Address security best practices for plugin development including input validation, secure coding patterns, and threat modeling. Include practical examples of implementing security features in custom plugins and extensions. Provide guidance on security monitoring, incident response, and security update procedures.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","order":2,"progress_status":"completed","dependent_files":"libraries/protocol/authority.cpp,libraries/protocol/sign_state.cpp,libraries/chain/database.cpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-03-03T07:47:20+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"80798d0c-b974-47ae-a4af-44f35643a127","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"API Request Processing","description":"api-request-handling","prompt":"Create detailed documentation for API request processing from receipt to response generation. Explain the JSON-RPC request parsing, method routing, and parameter validation. Document the database query execution and result formatting for different API endpoints. Detail the webserver plugin's role in HTTP/WS request handling and response serialization. Explain authentication mechanisms and rate limiting for API access. Include error handling strategies, exception propagation, and response formatting standards. Document performance monitoring and optimization techniques for API request processing under load.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","order":2,"progress_status":"completed","dependent_files":"plugins/database_api/api.cpp,plugins/json_rpc/plugin.cpp,plugins/webserver/webserver_plugin.cpp,libraries/wallet/wallet.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-03T08:01:46+04:00","raw_data":"WikiEncrypted:C34GewOyK1SlumqKiPsSg1JYzeCsCQE5DuJT41k9RTGrPgA2abBsNlRj9b4XM+jkw4/9NpaPKF6EJT5TeM3pEGtAXs6fmJFpD/ClSCokjO5iH688bbQoqGmQTvYhz6YFrqi2ZwZCgLZqxXjeQ+3tTxBnymCnZxB8FG4ZCYnO/aM7mVFF+wX7cs8cHpaPsXcOfr6Hd4fzmo068z3DM7cGFEXM5A9ls1NnArh155cTf2tueq9UMQkcnntwWzMc3neifSA8s7zCMMuRSbFSClMbY6V9dfVNk5WdOY7cmVE3DUCVinPejJUo5YqsnmY9dctLkvnCjD6r/kkmzQGUdQwKWL//akcURyfe4GYPSjtIZ44ZT/CLrBfKXTw7lan46TCZC7F6qfHQ9aadN3F4TnU5H1ujcRcpThzxdMPsuZ5BEQn14HqOBg4t1kbtlKTeiELTT55CEJBjW2rFbl+U9FB08CuygiPBZllXzpMe0RU4PDD9z79SDJBWHgOSd5WGX1YGQkYKq8L4nuJtoWQlrZ0BPAWIbvneiGiA3oNibLVvbq9BAn3NLuJI+AHJ3loWhzJGAZn6YE/6InN+lcFAd947H4Pe35OluAh6wFSB+XAcNyhKupdb5VKxOSe3opO5Qc8am/tofA8ZU9WYaCGGUEqT+/e6sSfhJsMLLmmY4CNJDdej/QfScNXvrkwcxc2LiYr0NgtIOrzGpsQCuhUVJMPO5LTXSgIqFPE6My9mOIRFinxm2t95cIsVXW4w9PLc3nX8s4sDtfXKxBJNNVzoPQqh4ovzWp8W0I3tY9AJTzVwJpyS3nRWg617dFDa4qGd2+4E1erMFsGEK8BgcY49CVHEMFf9sT45cISssrcMnGi02O6q0dnjHEEeAAY/0T9S4FTN7i80L4k4ZmYEqxKSZLyvrD0737gx9ST0tKa6JpoLG9tT9P1uZnS53sE9aD3HmZkiyLupKeDDv+qpXFpKQoFnkXRndxAB3otewfQhgjJBiHkvHJOUCcGwu7oUTksIx2X+p/HOUVm/a/YaOLOlZg30lXvoq/NBVfV6OXioS0MhhybUF1ZIFv7bCJjXmKAjJ8RzXFBIteGan7GbAqfpCj7QXfNKDIbLTzTS8Tcc3xAX5SftkaJP0F1zb/wPjohfgyOydr9/jfRh6sukEK9rzTfSOuFC2Fbbo/6WmxuoHaivcCwy0lnYP6CZSdGlum5moeyIrqTQBKfgud7vvmpVu7KYrWXaidCLR8KPdODZbPhMACrFawOh3JYjSLEpfTMgtfWikcDOVPjVG52gBOdZNLUQlkJi/ZOAXSmAlMebJ4m1bVS5tnVK9x2Xb3MMwNNJrrlh8aX4ugvzgu71ryH9sfQkOi0JNkbmRqzITStS4cC3qdTs9C75L7Vl5oaVmuz5yGSn","layer_level":2},{"id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Network Library","description":"network-library","prompt":"Create comprehensive content for the Network Library that handles peer-to-peer communication and network protocol implementation. Document the node.hpp implementation for network node management, peer discovery, and connection orchestration. Explain the peer_connection.hpp for individual peer communication, message handling, and connection lifecycle management. Detail the core_messages.hpp for standard network messages including block propagation, transaction broadcasting, and handshake protocols. Cover the stcp_socket.hpp implementation for secure TCP socket communication and network transport layer. Document the peer_database.hpp for peer address management, connection tracking, and network topology maintenance. Include the message.hpp structure for message serialization, deserialization, and protocol compliance. Provide examples of peer connection establishment, message exchange patterns, and network synchronization. Address network security considerations, connection pooling, and performance optimization techniques.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","order":2,"progress_status":"completed","dependent_files":"libraries/network/node.cpp,libraries/network/include/graphene/network/node.hpp,plugins/p2p/p2p_plugin.cpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/network/peer_connection.cpp,libraries/network/include/graphene/network/core_messages.hpp,libraries/network/core_messages.cpp,libraries/network/include/graphene/network/message.hpp,libraries/network/include/graphene/network/stcp_socket.hpp,libraries/network/stcp_socket.cpp,libraries/network/include/graphene/network/peer_database.hpp,libraries/network/peer_database.cpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-04-23T15:44:06+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"457e128b-594d-400d-86b6-6e9de70687ec","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Docker Integration","description":"docker-integration","prompt":"Create comprehensive Docker integration documentation for VIZ CPP Node development and production environments. Document the multi-stage Dockerfile variants including production, testnet, low-memory, and MongoDB-enabled builds. Explain the GitHub Actions CI/CD pipeline configuration for automated Docker builds and testing. Cover container orchestration patterns, volume mounting for persistent data, network configuration for node connectivity, and environment variable setup. Include practical examples of running development containers, connecting to test networks, and deploying production nodes. Address Docker-specific build optimization, image size reduction techniques, security considerations for blockchain node containers, and troubleshooting container-related issues. Document the relationship between Docker configurations and CMake build options.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":2,"progress_status":"completed","dependent_files":".github/workflows/docker-main.yml,.github/workflows/docker-pr-build.yml,share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet,share/vizd/docker/Dockerfile-lowmem,share/vizd/docker/Dockerfile-mongo","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-04-17T10:15:28+04:00","raw_data":"WikiEncrypted:CMPQKjsWj44q+b7DSXFoBXMIGf3GaM3SGkmd3tknFiEqzTeBe3V3x4Rl6LRWK8ucLbbUzS3JInyHtCKQF0ZtTRFsUM2pHuNQBR/McP7zrp8kqpYHwp5RGHgFScAIJwhQeXMWt06bLnmVd5jsAHbioGS3UmhZLSzkbyFrOFeAaGEXV1hChm+rrU6fiW6cWeDh/zmPZpRLLe9VMrpkoEeRdFbzZT3WClOHLOc21Q2QZIyRj/POcXUEOYFj7lriSL6UWS5n1a2f0990pasHQZrSROtt5Xmal47gweop/quaPDZwrVU6s1NnlXmCs6rEr4dJA5PRzeRuwA+IdaxWwk3Zb80SobupVgM5K8g0YWDexoK15CgzQujFwTMO2ERL8laZv5KLrIl5W8f5jaoBbQJ/lpn3NzJ7j8V5G2HV/Pxd0mQTNJQnaMEexQshyUq8A92SpD1Gs6HK1JIdhUlzhsRe1GRGoJuuPM8iA4tSta7F+VdgOw1OQR8qMP1qqr/fGPBLGlIv+hJiRrCjjNH7qpZbCcJ+PKj6aYiSpYSoEc9nvZtyH2+YnA2QhNmN4hBmJ6cg7dQo0aeXxovS/SXyorpTTYYDRllJmEvXUA5rZVLd9m4JHDlnClDCncfys3IV4iX9C+0Ah1xl89YcyJQl8XkY/g/I8pqvKkNxvEtpYL/TgSqROPQOwHOJpgfns8EsUoUrXC/j5oCa84HkdfonOoxNcSpP3tZ2DEj/grMQcCXy9p6atU/zKxVo34A94/vTRp+1ipz5l85OxMoNLshI/I3p4+dAn7iuK/aEe33cSFaI+8Inb5ihmdHlttjs5r/LOqmR+MT1od9da+q+eAkI2NU2wMeDjjQrohsBGZiCCc4fTm99YkcmaekEa1pKCELRIAb1HQKR8nJ6Lvcl3fXj/EddyME3X+v51draQWrzB84H0iqVHKBhvctVPQqp8F7UTzC9ZV97vjpmMpCKOUatXSiXCEA4U/zUEZkSXx+Om7XEhUGJjvZ6UOcd2JW17WKykU5RkzualU11W9DGXaQwMkZI2AY8ipfR1C0R7ZBmg1v3m5Ae8vCCzwjnIP1mkLI+YbifLz+WQNRyyx529VyDi+bndgCEnArzpZePLaLaIOTGwU+fupkPjyLtgO0Mkpjhg8Vjrr2boJhLj4YpFopCDcD23akpBgMUjtnkleOZIaM0c/CSz3r84qmWigf5JNU6vxgBsuosmE1RIbj3ql1+qtCEhfGozSOYcyiw9lR0rNCq2UzWi0fNGU8Yu36iNXw0nld+PFDTSNPLb4Ed+KkqeMzyIIMaPjx/FAGy7UnpG9ZlfLGR4lxxGVY2cOCPGYj65fMeBBL6AUWw4J+SxapwO/E+8gfdYpgThk25UybTF2EpYO4Gpn86aa93NSggOT18LsOWm74ys84v2mxBJ6ds1Fbizl3EJX4jLUG0bJBR6kpEMOwkYEgs5tIby0stgF8anPgJC/Npttwf4iGkZ9WrL9fDElVv70dYw61rXyzQV7NyplySti9UNFqHPqNYeW3PW1VdlXOAWcJx6ic4QFCQPHeX/42x3lcgwDmgUBFNuVBMzgHu+ErwRngOCG+eaBoN1RtIFoDrFTAuf17hiDRMN5yE5hIx9xbtb9LKoVnMnBRGHVt7zMpPE8bkGlFDyYfs/0j7xtso4DtUkFY7kOZcgB3HWnJfMXPQmCMahTDHo1bnk5cwa8WtJRLE7Ns87Wt4DgTeN8/JZnRxmY4uEOzAnehwmcb7I2OUEVk0ucosgNmJk56x2PxTuFbfLAgr7ZXznOt5zxJLOKhaRiqoY+T6fbdwdr5dDazRxSqhLEF5KYJbuFEoPvfILO04KeaXNdPZ0GzZXRHUJ+saTGDDDSJDjI/woJxYnpPrA/ejN0UIER/hnmJ4H2GlP6kgjCqt/X6f1ybak0FEPX+1HEModDzw/Cy3tw+ZyEROrOBk8q1iE1FyAoE=","layer_level":2},{"id":"2011501c-a1d7-437d-8756-169e629070a3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Network Debugging Capabilities","description":"network-debugging-capabilities","prompt":"Create comprehensive documentation for network debugging capabilities in VIZ CPP Node. Document peer connection monitoring and debugging techniques including connection establishment issues, handshake failures, and network protocol problems. Explain message propagation debugging for understanding block and transaction distribution across the network. Cover network performance monitoring and latency analysis tools. Document peer database inspection for diagnosing network topology issues and connection quality problems. Include practical examples of common network debugging scenarios such as peer discovery failures, block propagation delays, and network partition detection. Address logging configuration for network debugging, connection state monitoring, and network traffic analysis. Provide troubleshooting guides for network connectivity issues and performance optimization techniques.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","order":2,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/node.hpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/network/node.cpp,libraries/network/peer_connection.cpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T08:04:07+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"5dcfa7b9-aa15-4eaf-a23f-3facf27503f0","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Service Integration","description":"service-integration","prompt":"Create comprehensive service integration documentation for VIZ CPP Node deployment. Document systemd service configuration for Linux environments including service files, startup scripts, and process management. Cover Windows service installation and management procedures. Explain integration with reverse proxies, load balancers, and API gateways. Document monitoring integration including health checks, metrics collection, and alerting setup. Address log rotation, centralized logging, and log aggregation strategies. Include integration with cloud platforms, container orchestration systems, and automated deployment pipelines. Document backup and recovery procedures, disaster recovery planning, and high availability configurations. Provide integration examples with popular monitoring tools, logging systems, and infrastructure management platforms.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","order":2,"progress_status":"completed","dependent_files":"share/vizd/vizd.sh,programs/vizd/main.cpp,share/vizd/config/config.ini,plugins/webserver/include/graphene/plugins/webserver/webserver_plugin.hpp","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-03-03T08:03:49+04:00","raw_data":"WikiEncrypted:vMsgMax61wW2sTWhXd8DH8qAw9CtLog8cZ1tiD2BFP+U0bXW3hqFYf3RL9xyiBC/9b4sFP+QmOk2wmA/qm9hf0gT3h2Jws99nvB34YCyl5dFaIRl84rx/o3Zykg3tatTYFluDC7sbSvs1O0o8gMlPHhUonDd9S0Wby8VPQZNvmSEJ/WgHJJygKImU3JR6hCKaVPIJYXeKFOu2MMIoj0sshp9BQnlc1PmbUL9S4on4eMkB10USK/Ro+RgIaYSkS55t21sHWbLTo0AlxIYQ+u0KpIzryme9wNUHxNVv1/IR7MrAd/lUW5ytYLeeT+8Vl87eR7Z3oPoyjsZ3ZbIID+QIAzdNu2832ZZA7xUUgZJBC5mMJz9XR+Ufm671kMd/tgGWmWR36CAQ6tg5WVoTK7FLLOP7NJr8n8JYqcBpGXHRoFWOzLaYd/eBTgigAT2//TsubTjnTst0Xr5wCwHMEizXHcho4YT8rdM97WryHG0LqDXPXpKfJdorLOlz48JKDaCjVGeE0oO77OerszQWRaaHz6Otzq3+Suf167Tp6EQB6ErQpC3x79NVUEBJkgeltwq8BZzB7mT8WjiD8dzA0ouZxOkfye1tPTKgdN9llQJQM8YmsxV7dzAJ9Zk4fQR32f2I+8aMONsLHq8Ye0GRjHmVjSP/I59+8qzq9/vTKE1DLsRm4ATPJm6qpIKnbhA0L/QUgRkjpOOiUiBlYcKuzkNtxwYGT3Kl2H16TVZv92wuUs9Q0igRFhOuMXtMF9dOAD+8d1kAMc7s4bQJGqb03MNS52ZDa2NIjyeDjP0N/ZIVSlCLqlIXeF6nFzlI1+2RLWMSqlSXt6WiZXkhtgnbBXQJLp4ZBaKnDBezrJI1PXBohf13XZ2y6AXkuGKjJwe2fxE0A8vynkyIyTeAHBpfoXcdDVI4GhaTQMaGsASUAJuQjOCFcSj01Z9IjxjFv9fddpSlR6KvnOhqrbnZhltVnNCS1CwWaGGvp6fakDvnZR8lnmI1mukzzde0zZ2GwMrypQo4wuGW5bUH/XJpG/r2UwS31ArKbP6E5Mfq60OymRDINMWSJD016iwBtvaEo1S0F1Vjf4P+4v/qFKApG9mMaDKbbKoS/PxvkW7YxbBhXqSws/TlykHsuEDeoVK2qNyZnn16LP+XaIog+yFNJBrS2FuZVo7pO6c/qdLfuiO550zmM/y3Iq9vfDEywnwrMah00LPAPrIw/Dmqwzn+PZdfz/GeSJifvAvbHN6iqVbUV9Est6nDFcNVqxGylGlPui1mJ3eFg0/wFAKf61Q4yzylgEf9LWqzN8hl6GDzQvN2IY7J0GbIzEPoh3fayxchmU1Zeom4xwtv56vCZFnrdKwgAQ4b3HBzBT75pYKEeNtPfI0y8BJNbfYdA6jocqZP0rnE2GTTX/2LIi+d5ftnKdahlv0oDtGTzHUEnh+q+ymfrrslIS1YjUiWsYi6g2LlRAmZ8gzhK76DQ7/dM8k7Q3SoCRk5z/kcLrgy4Z+lSLqasmUGhewoVBLdudC/Eam77SJ15s/5T58WIE3NT1UOw8h5O5j7YSWM6ErjZC3uTvEVtmRhBi3To4FqO7dWQW2Da8QJewcor/ldmjaEGpFSBFc/6ROzdHI34DTjOHmfroIsfx4/UVKbxb3RgViP4DVjAQj5jnLvHM5mdVIuI6vaHF1UAJZTsyAfcqHB6ryb9xGYZ22mWk11OakmTv73w0PCQRHAR3mqVUfiFG79eu7OLe/5+f4VbaxwegE0DGd9+WbkQl2tWc6wwm700mXO+ZWAB7RbkXEujlUF7HZ6lFfvT6nDQxEnb6riuw/0+d8RHlIWR93YaCmx/7UV+HhspCPHD1G7vaG2lFLfLaEMR1FucZeJsNLzzYDyqTfS7YNjOWpfjCSmzjS7qzViO7leJGrPVv47n//","layer_level":2},{"id":"ba0987e3-a356-474d-87a3-d8388e4f91a8","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Authority Management","description":"authority-management","prompt":"Develop detailed content for Authority Management covering permission systems and access control. Document the authority.hpp implementation including authority structures, weight calculations, and threshold validation. Explain multi-signature authority requirements and permission hierarchies. Detail the sign_state.hpp functionality for signature validation and authority checking during transaction processing. Cover authority inheritance patterns, custom authority types, and permission delegation mechanisms. Include examples of authority configuration, signature verification workflows, and permission validation scenarios. Document the relationship between authorities and operations requiring specific permissions.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":2,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/authority.hpp,libraries/protocol/authority.cpp,libraries/protocol/include/graphene/protocol/sign_state.hpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:17:58+04:00","raw_data":"WikiEncrypted:Jgq9fCpm/NkqSNIWYhs+n4jiUARsKF/Jd4ydE+1m2zwQwWHJGmtOerLGG8TW7XbS4S/T35fVYB/yJZzgovCH718BLdmouX/kTxDmd8tNbBdrrta+doQxNGDkod8z/WaaQYLVb4IxX7U/EjoAr7/P+66vrhi6RqYj5fBPtrSgLJUW/RR9MCpaEUYd7pGcSU6JWeCOU2QyjuuYk1SyjFg+g1rcuLzhrRhHI9zKfjN872ae11+XxxBNxki1ElyJsf3BevyOBdOTFNxxS363QkNd/vpvy4NvNUs1OpK8DvQeMiVwEtO8/HAwIm2nwoQnxz0E3q+QPoaUTGSDd7BN9thcQWqlBd1D6lTayxEUnWl33CQOWEqRTocDEicRTnxYYEwujQCeNI8NVyTgieqInU4N2L/J58a02Wz8RQi6AJXBFQ6f1btOEF/VJS5xkGYxJDnigIiZctgWc5R/uQ+g2s9733TZBWZBG5jaZK8dp6ZIH1hX31+DnMRzJnO0xqnFq1JGcThh3FXCYiazMyDvVG4xlJVCLM9Jg61r4bStfBEfdQofNXQXURMWrAWgVRjgBpvKKSIsaJzo/m/mwupcs6A5ROCTsUktizLhzKbWqTUCOhya+jnqDYc966T4LKBkbRgz2G2viJ4xn0ApRwTxKB8eYeMeTPYlpmHdYAOGVqe3dAPJ9kXect7UPNO49edXXDW8c59l+VwSAGXSRIPWC1vBp/hFyYfOI2oO1qF0XiloGQrv69txOEG2PmXtvgz8Wj4UVm6zpeKhwcw/kdmqNBV6EAd4wu7ri2GlggsPU3vp85an6T0UVHXL/OxtJiLQWwrTpGOjaEAo7uCVA6F4KL8kKpsAIC/EPq3CBO2XJkylhWGGK+vbLH1QSzROeOoJQN/RmOUXveFYAkQxysQJi36XfXtBEcI0swK/nJPGsjje8+b8vZpoBlN98dW8t0Ns5PRfjyRuhRbCHYvN9Vvg6/5yuRQFHQPY0GArydv24Du0b4F4jYEfq1U/U0SqxKU2uOBEONQjr873NJVAjWVmM/TChAhjIgGPuIf1anSvWe/+3rCjs9E+YgrTU6fW9XKVinf/wF229mjENAXVsUPeekDSua6JWR3GoZ4n6L08jD57Z1GJDYvZpQC6OmiFbkwl0jZ1LVjqHPMMDtKd+gzj2TOLDHjEewcQLtTUws+fE0Z0A1j2oJOWR7ffPuRW86eGL7eT5croRguM1miNpTx3b7XjIY05QBx+cZfEW3dwauyynARfon3eYMJ1ywVqc+NeZ0uqVxtRhlXc+RD7Qt0rIu2irReEDQaz6Ruvi5GSWsNZSiAsJgNSMoBc6vIcU3vu0nUVZRIxQTZ2E6URcuRuWHR7xxtTZGl0FW7qPWYddIon/o93Y1kOj1tqKyGP3s1OghTd9vzmGKrbovd810tZXWyLrz4s1G3xf/GU9K7mYwUoXKtAOkbj26gosy2d7zXTU7ucfwn1XhZBThySCG6CjiRoCU7dPOBNwN3hcOcpagEr7UrxQQbiFwrVLSa5uy5t823DFb9iMAGkJ2H/IJZ05LeVDBC8cvgklwS7BEkMrU1nIcH0qUOhDN+PiCz74ePlbsdDCXpJ2XcfTk24dkzl05ZzDA==","layer_level":3},{"id":"ce9237f3-858a-4a38-84c7-92fe275239c9","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Fork Resolution and Consensus","description":"fork-resolution","prompt":"Develop detailed content for the Fork Resolution and Consensus system that maintains blockchain integrity and handles network partitions. Document the fork_database.hpp implementation including fork chain management, branch selection algorithms, and irreversible block determination. Explain the fork traversal mechanisms, common ancestor detection, and chain reorganization processes. Detail the block ID tracking, fork chain construction, and conflict resolution strategies. Cover the witness scheduling integration and how fork resolution affects block production. Document the API methods for fork detection, chain validation, and state recovery. Include examples of fork scenarios, resolution processes, and consensus mechanisms. Explain the relationship with the blockchain log and how forks are persisted and recovered. Address performance considerations for large fork chains and optimization strategies.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":2,"progress_status":"completed","dependent_files":"libraries/chain/fork_database.cpp,libraries/chain/database.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/hardfork.d/12.hf,libraries/chain/include/graphene/chain/fork_database.hpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-04-25T14:03:59.3047928+04:00","raw_data":"WikiEncrypted:LF5XH+WZjZXH77Oahqhu33D8kMc2V5EyZ5sCQJaB6AbkaftNweUtSuIUOV/O1ju0L84BXRl/rB6mkbN9lJNCBp8gKu1Js50cynDLXNwHl9v3CFjgeOELp0KEyNk7HrPoblpscxDGsnAxbjU6uksUsyxpMglw3QbD3ox2lW93a8y8yQV9rkBDoZMzDNtOJXAgMR0oDSvbW92HizrdsQkB6l5NWFLVHJsReV7pvJubS5yfvGNlv6RMHHL3RdlcTe84v9fFpF+JVAVIHmCVytpwtKZ3NCOhc4BQCSwFP8tet3JTn/t3Vur6MZTqjpMFhPpUrrSu4fdkX6kNaGTyIiR1LlaQi5opGvnb0pA7OCyNpedmXRLMxCndcDkLy6wDZZHucMVaV0alW+eobuSlvo2WYrvJf8/YRMFbpiLA0OfBAv2pfPl6oaZDAyRRkd1gS3Oi3fmwTugwBqT8+f5N/QUqQljBY9nhpMuoOGq1fb5S1tH1MH4GVXGI6r7rgvJUhDTXwyTMf6eEXt+B1anvbHZ2hZhzl5ARKgp1nnwi0o91uZ+3knXsxyGJZNPp7jGtg90t7JNOyZHy1VAadmHBOeGPumz32sgM+Kr5bLRf+qUHN/cK7AZF1jkPDE9lO1w0RtJ6V+oP1oXTXOtEh33YQ3pbDHMIICM0b+M/Nrlk7WghI4gXeeLb59fF6hngpa79N/2ZW6RRKOch10XoAS6Hs1S2mkWA5XqkerBEmX8r4cbDXTy5VjnLa47m3+4uI+xDEK7p6mUJPM9/hsi7p376CuUSmoGzOg10q8Vp22Y0nZ1jO7Rf2WJ9X0u/8RGWe88m3kOJTJjr03r1LNLi69rTxzTZEJHQ0rnaHD+QVG3TPoF+egMJpR4l66aAcj4Zz8WAF0Bt8alOz7Q41eNHhu++7Qh1XiIKkNozr2HLD5h/N9i7C41yBJ+dPFk0bflapTmw7xNR/YI5EujG10sKfux1OinUunY5WrWnYGWlhCJdX2UDWzlocoYnDh/09Gj2O1Ot/CnXyZsd5fDsWkC4oqRQvfPoDQxspVXhKD+uvUkJ0+Wwv9veCPjDR7jZljO7xJUexGyYs/fs86PtAen3tL3TzFGqHblAABCgg/CXRKbkgeXVwxwuXS3D8+5lEjOqNkL3PLvD4C3OiMqgB5T8nMABXgIgtct5aT6KakrtocAEa+Q+JHJccVQg5aKy0jVRodXMPo+Pm3TmsaB3EYLnIZf4XcSDpV7SBs8aXjPsdbrK+wBVf1glaVitrYZCAM+uAhO9EMDwZ631/xXngQo/24/TKIg3fRHge3umOl5uJZTjGHSXsvZqrCmcOPoCERDP/A5LRGV3Y67/VfDeD52OmrPUa6gVFCnmbTdWbqK93a/DzXdkizez+Ed5SFzpnnZoppEQKxJayY+M/M/7ZAD1tF0T9pqnigUYXo0JDuJV25GpdWpTbOFoyygUk7FrfeWoaV2EOzVLqTDhrgTXKmxLsGmR/2vAahyREOd81raTBwxp+CwFgO4H7mncPTYp2xkqENYp5tPzwnPtCZ4Nkm0Q4ICm1YsCqWPpv70sYA8Z/5TlteERueRhj3vo/QXC1tkiNbWaHVhYCoWPlsUz3FwJZyyX/wsNRyd6wM9w3KBfq2dtf4J0Xd7IoWCmIiEn5ul6wdVU1rZ+GlekhOWplHLz4vBl4xYLMQrOZhdhku9b/A+X20cn3Q2+fhzGx/yTaVR3ZrMrJaibHxZvcan25IdcSHUgTEnn9gSUZuHu1pJtVNRYFOTXKlqS+zKN3CiI6FX1T+1zHSdeS+6i06dOwz/9wN4iUDr6UmJtqtC1pwaCTiM6X+deOshcj3gaZGfbtTf49K2bYlO+gzTm/I9BJdUwAVzh2R4pXAkPkrTRrzHEH/CsT64wE8AZwmRMKEawamA3fHCkQVR7QNdwYN00woHcMDHce9jaTj+/mkMbqI2zlhmxn0xWvSxgayvFwOiAKzP0YdCpKR1H","layer_level":3},{"id":"4ef3f925-96bb-43d8-bba2-58f3ef56f3c3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Message Handling and Protocol","description":"message-handling","prompt":"Develop detailed content for Message Handling and Protocol that defines network communication standards and message processing. Document the core_messages.hpp implementation covering standard network message types including block_message, trx_message, and item_id structures. Explain message serialization, deserialization, and protocol compliance validation. Cover message routing, delivery guarantees, and message ordering mechanisms. Detail the message.hpp structure for generic message handling, payload encoding, and protocol versioning. Document message propagation tracking, duplicate detection, and message validation workflows. Include examples of message creation, transmission, and processing patterns. Address message compression, fragmentation handling, and protocol upgrade mechanisms. Provide guidance on implementing custom message types, message validation rules, and protocol extension points.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":2,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/core_messages.hpp,libraries/network/core_messages.cpp,libraries/network/include/graphene/network/message.hpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-03-03T08:20:04+04:00","raw_data":"WikiEncrypted:IaaHBhg4aKVK2Z27STIpf61hPTwuvjJw00wghNRz0dqXZFnsx3+KXuJLymQNNBhm+4HmlhfiPgft+nBCx8lK4ljvr9u1N7eyZnhnwrufcfJWtCJmJAYdT6I/MbNWHUQIKT842G2JFoDfikSnGXpefzkqbmJ9h4HkLavoFO8GveAAfrmDKT8BrkB45sEUfJuABljdMo1Z4Po59a0a4om8B5rJ8OUxvmIemXI2d5efoKGKw5+cKGNGgMwYtApsVIFedpjM4uFtQnlachraAR2ooVuqRRO80ib4jrTSv6yeZ7H51ge5rgRDeYcFxsrJCoVdwdGWygXe8okjzamm+iH8qIoCmIeWbmGhMXfFlxEK/xb+wwY52MBM4YD0HCpQKrh+FO+ELHik/d6lsYRY9gPA/rOwZAD/lHaoyAvRfwGwxZBnI9v1hKYnBr3jkgYNLd2b4C+SN6V0q1D/J5y5JrGIEDD0UDlw9LcEozUbvr8SxlE/c3ssjyO70AP9AkWHy0n/edPKa7I1P8a5PI/LkoGgkbZsgmU2eWdzzRHPD+SAnRdp/wbF747R4uXmCN4zeoRvcIx7OcXyzlai1574JHXrHUXVa2PHa0w8B8126wMxdEQWP7//PnhsaFyMCTJtgGzzl4Z9itYmtAjL63fZhJ4/ulTh6nSVcAaG5zFsedHUkFowgbseLtQe/VZ/cnva8HtoTWZN1mFJ+RqQ9jfwt6LYrzEd2q3MirnV2jaYHYkcstr51bztnhXvUgkhWL+e3AELp6mphweylQexxr7cElbJkAXJKfxSoGgi6yrwn8HZrCLHucOZYM2oPk5hxPtgYidAWjD39B7q9sD5fd5HTpIbtXghy+Y0n03NfM1FVHHCxxjzfqjT2zJHMmFpwEg7TMxgVKXNzsaoXhfOVluWDB6boDg9qics2SnUgCnPjCrCaUfOL/+/3CYa+UyWEEKgG7CyS5/Y82EKHbZzSus9o4j4gANndEAiosEL3j2nl89R6zEhtRLCWEcaj2rvM5aHgTjhKovqUJXkKsmixnyt5qMgzbo5nsmiBjpOUlvVKwEBSXsLxENv+jTt+kgzsIbzy1Jp5xtzSiQhvHOoLZ30UfUSrf3lMZ6XwJ/uVJbfRPnkQxayMicktwKeQtCn4FChxyYZEp76MNcO23bGr0HXdcFwVB+V+6sOw35crzsrOX0G3Y5zxdwwg9AKekR1gVUEilUZk9axa+YC+9LJy7dzNX1rkOd7bVXWcUs1ZrGXwQEKkB1BPYhOsWZG44+DyxwIxnRp+jOUXNaPqE5EejlZDlomg7S1cOn4gOqSktzaWJjoGTILesnSEh2cL6x8Wy3fBDjYFWKF3L+PuCNh+pD4ChQBrf7ypQp+hBk8SvwZS7dp1cjzmzJZxVoJMDfb/TM4Earm3H0uHtPgyNB9Vtphl05jPHAf0f8vYuQ+s7cTaTyab/jpEqRdDzl6/cALbcywQ1V2aRNc0kPxcV2Zaopfp2UHzxC77e6+R15VG0KlBuF3PObzKl8w+w5wkN8x/18+NiQGljAIYuoslW70VeMMwUwo4fuB0U7f0r1Q9yeYVdIdFTT9y2SoL7yQgFs0wpWrAT5vjflJ7nPeIj9yMdKSOh6orsFq+PRqcVGaZPd+qVoghULPAqhBhvKqEe+2fuMItfkb1t/1K1HkFcu0s9KC8xYkZFFbClqzym72hHLhRXCU+9mTwqhkMHujFNlXu11k6j8K1Ep2jNU5J2M9v5RO91IEa0hRaKxJLDF8/SuYNgZoWdOIjPZxsoZyg1dmtaVoVp53","layer_level":3},{"id":"08a6f11f-beab-4e72-abb1-7a6a6add1f03","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Dependency Management","description":"dependency-management","prompt":"Create detailed dependency management documentation for VIZ CPP Node CMake configuration. Document Boost library configuration including required components (thread, date_time, system, filesystem, program_options, signals, serialization, chrono, unit_test_framework, context, locale, coroutine), static vs dynamic linking options, and version requirements (1.57+). Explain third-party dependency integration through subdirectories (appbase, chainbase, fc), OpenSSL configuration, and optional dependencies like MongoDB. Detail dependency resolution strategies, version compatibility matrices, and troubleshooting missing or incompatible dependencies. Include guidance for customizing dependency locations, handling corporate firewalls, and managing dependency updates across different platforms.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","order":2,"progress_status":"completed","dependent_files":"CMakeLists.txt,plugins/mongo_db/include/graphene/plugins/mongo_db/mongo_db_types.hpp,plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp,thirdparty/CMakeLists.txt","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-04-19T22:00:10+04:00","raw_data":"WikiEncrypted:Plae3AeD8kzvx5cS0SI01VxUgqb4buHXTzzTWj4gTygU7IDKBYr41L3/hTrS44leIMVa8ywMUh248ZyPirs+eIVofLm7+N0WlOX6fg0khoNhXtfGI1JGQ9weIgIVyjznsmVNtjh2fiQQu82cjIL5lPsNVUenQmG4sEvbSS9dpwJ3rEyNbj0zNlca/sosLrYifdoLBf6wi9rVRkw0R2HPbVqv1K62V8d2h1xVxhoD+mzciX08y+Y626vWX3TQ55XUKWPPezNHVOIkuhKKK/FvzNNEOWkkvBod7s12N1y5zsBJ7OnVtQ+te+Oraj1mZvD3yQNlf7OoLG+dWkEdXHOvf5CZFFffTB/IVrar9FXThN/I7Fc5spsivRhxmS2EtHqcjzaJttxdCdRQQ/BCFLgiPZjRjOfDJSF+XwX5s/wgAZIzXU8Fs+Q5CU2VClMl0ZBUMCFhbGkGobGoibrJW0gv+xCNWo9dvQy90S9DVkg2JHDWq6NQLU9/Ck03b6pCkb4oUVBlX+E2FjRHbbZRNMSRaaKp/+A0F3LfmijkIZtUidn2Ud5ssgcgnZ0xWqxULF0L7nK0uOpChFpQE37ofSZGu0ZYcgLBqoAqGM3z7FWLOT9QNFB2J2ghVFeM8ctDl15x5agpJ6c/n20KeYIQQ3YbyR1w7lEJ2DmAIJ115iDZOxh6T+la0Dxl1e6Z6gGg4R0x1BnYlD1RaeyHxnbcJpmmd25fYpjV0bwt8FMkic75TZmS6y1j4LbrrxRqsSAoq4YRuvS6ry5PgQBOPti5pLq1FtNs7nMTUGfERuRBF77QhfGS4zi95OM0MqSDSW1NNeL7hTmzhlbVNJzyRvgd/6gkuSoyWoccHQGp8IpMeJglYMcUS/1agV1WnMfkJO0IgyiMq03NBKaIDDyvY75Al1xdsUXFFSwS5PytKsQEt1WFbqNBe1dxZTAtRspq5I8JD5AAdK7DQWcjEZdeYgr305oWce1+VxuCkOHk7GIs2j/mFf2bY7c8pzqUhVQNYXfZFHuKet+VgRnEPP/FGnsPmbto4yg4y8H7RWaOD8tyi+e93Di9ifGP6c9XBzLRXZNceCcgqhEQP39gDKqBNFgCfEwmTexbqkDzoAB+uSkFe1g4ABb7klM7h/um1faCYTTD05mQgAcjQlUGu6Kig0OuvO20D/u2w+DkhZticFB7WdkEAMnzEA0J34GWtQjN08T/5j3K1NnlDCxAZQ7sS5MADnsU5FA5/ccz5ZPmHPTsUPPNcH+YLNVERxwyESTIBAfTgEhI0GVthOsevmZIAgvtZGLeT/vIFMhv5bywfq6/Ecu4Ns/AHG+gT0UXUg8r4Nqg8wgE94TVKAkBcthaCrkMgzh+dpgtkgf8dvur67TXqpUHdhuStZpvRlPhfA22RJm9XYNB7NZ+OLWCVxzmEwyncrvdieFuAP5kZs0IY6Fa7kvZ8E6kLTRwHvZU7BuMutV/73vTY4TiA15o0Z09KIRrbYRie/XkiK7Mo4Pe/2qhFQ/hqUvC0GpmyT3uQpk87+6XQO6TUzYuZvzO7fx8glSmEmJOBlIakoCXqY+heH5XcP4uAK0CrcjKNQt3n3/l3JDhZLXGtR4FSzfj7SswLAg5iSUJBG6KST3hab6DYHGqSrrJOHF7p6JnrWx6i2y6epIIluQQltuf6CtUp6ppPR+vZF+V2tnYisy6JXWohcO3wFw1jHbDq5UrBHWcXrEQaJCOA/OV","layer_level":3},{"id":"82ae9fa0-e6fd-42af-ab21-aa8e93d2c2e2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Low-Memory Dockerfile","description":"low-memory-dockerfile","prompt":"Create detailed documentation for the low-memory Dockerfile optimized for resource-constrained environments. Explain the LOW_MEMORY_NODE build option impact on memory usage, reduced functionality, and performance trade-offs. Document the minimal dependency requirements, optimized build process, and reduced feature set compared to production builds. Cover use cases for low-memory deployments including lightweight nodes, development environments, and edge computing scenarios. Include practical examples of building low-memory containers, resource monitoring, and performance optimization techniques. Address limitations of low-memory mode, supported operations, and migration paths to full-featured builds when resources allow.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":2,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-lowmem","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:20:43+04:00","raw_data":"WikiEncrypted:fKjMku8Fpv/b9ZP4Ul2Tm7Zca1h5FLirNykTI/AA7d47CnKOVNgTfrsa18b5sEdeunts328aDl/rj1iuGdoZlRmNliSHTyno4JbtoRql9rKHpIYLsGWMX9G2LUkeMbg5FlADbz3moUepTMX3AczHxUqbYB4AFqFyRp9NfIt2CAJxj+V+xIYQZNJxkd++ojQvXSYZIG5JstNLMOPkzDOBBMSmIkHlovPB1lMrLLJwFhzUpC1xCa+ND63Q5gMlN0G3yfjAIqOGUgrdT+ScVEXVikgbsMs2FR+Yf21LW0JY5SWTiW9asZnrbARtm1I0PBi1SwOnynvG4O70EZX9LRN9utgNzEKbQ/qb7A8SfVmVJ/5d2HzbGUMSHrkrOIOfbq7x+m5zQ+xeVa3ivGOz0zfrx0YS8ylBBcoxuQpJaKppYNws9zDTzNPyPKF6F8R0f1xEekSn/JYo8L8cTTlwORrSEVBL7LFIRgEWWaDNsVi/1O8gCAip4DBDZBQ2LPfC6P1QsUKasNlSO1mVC86ULrnACvyOlzdu4LgiRoNEiae/X7YYeJ27qk6miFPwfkqI74vrZqcB1SJtN1oM7wrhwKFiRe9nBzycLbwqgkO0CcPCTjuD4ODtK8fSqy3BoOB3//ZSvhyZGyn0R8gSDuAPdm+kh0/VZkaih+mXej8gh4sIMDIrJ2wnLHPiSUo0fHeGe7xvqvxBGfsukAs4x/6YobQGQrAcK8lvIiqbuv/zcWei0mxwkL+vtvgCGdgWdZNzVGlKpi+l0uM4+PmlnnUtI6E2ft7hMLxSRFFE0JCZJZibOiVittplbnVeb/JCKsBfBqhKT5ffxVvmAWmmz4FggTt3s6WiYfzMLbT5gs0JbLKyZw2fyzMJinM86Lsg4JoVDV2tEjnC5K+hG0CYL+/Hmdc06IdnAhagszBwJdg6UcIJmPbvVOGO5/yXMYF/PHJb4YEX0bYPFjmlxEiX2VH9mauNLPpt1jyCPGWgnZhyUwTWiQRTInuPux3MmvCBFIdhvbSqewELe+RCUR4kKk9YJS5GXYeZdik3EX7M9JK4p5q0/MxMgt4QtVQ/rYH/5oOzinNpJ6a6qM5G1yQe+AJJiNnMmCPHHNOzcC312TKra6dD7p85Thyog4vHQujObntWLiTnTOyNOJ4xY0pNqOZCXC/Q5ZorjBo1XHSB1Lp0wSdJAtzg644h4eKUjh85lW+FjpNYTVSH3dYhbW8ZQbhBhB1LSTXLsLYMDwhUlV29PLoAS5L+j2tTI5azUAjxI33HBbuYkzHJcOVoz9ZwiNPX/8aOHvoacoHQ3sNu0ZTYwXCfQcn/qQWFY79o04+IJ6ojQPjfOL9PxdOR+3+FXk7ksofNnnVe5/+jF7ZkrgbI13Bg2V2aDwse9dsZ8pT2WIlIDimfa+o8woVUK9ZsEODSEH7BfQ==","layer_level":3},{"id":"2edfb9f0-ac89-4c5b-abc6-05a43daacce7","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin Development Tools","description":"plugin-development-tools","prompt":"Create comprehensive documentation for the VIZ CPP Node plugin development tool (newplugin.py). Document the template system for generating custom plugin boilerplate code, including directory structure generation, header file creation, and implementation skeleton templates. Explain the plugin naming conventions, file organization patterns, and integration requirements. Include step-by-step examples of creating new plugins using the template system, modifying generated code, and integrating plugins into the main application. Cover command-line options, customization parameters, and best practices for plugin development. Address common plugin development pitfalls, testing strategies, and deployment considerations.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","order":2,"progress_status":"completed","dependent_files":"programs/build_helpers/newplugin.py","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:21:29+04:00","raw_data":"WikiEncrypted:ukPV2tcWPRGn89Upsee0BNh0I4BWUQUUZnzOP1DB+1vlRoA2DnNNT/bHeFbdtIQSXyk7bUmdFD+AFhUw6F/GhxiiRn+hzkKtze7IIl7cKG/KiTWWAdasY0S/sUREmQTHx6fByz16NvdAO9bhp/o5Zn/mUi/wb3p4250DKByWWZfNOfNXVv2JlV04ypM3wlrlGWlbJ7X8Fy6U0pHiMDV7TSm1MqZ7jRntlHQPGcOntBT/sCsvcMG+2Tz+AhYuUPl5S8hp4VL5aF0Bldz2wMa/U1pJc7TfQFlMxB86sCIBeKzByisy5hcvzrvj4EnFi6GPdH6XeSu/FRtSiNKuU/+BLK4e+xVb299e30vgCpN+yGzMnQSwF6Hl+jcihMZsXvgHDNEI/RrCXZvssPbZrT7sDQLng4yvFg/DbS5ctr/s3st4H4yLiUYjxEqDeeDZJmUsl/gOzg5Npf6VYtyLMLyH9njN3FYygMBEItIWHS/ZMH1W3KPMaE+jELwWFWfW6x3luX1FV+5NfTiGDUZFr5zbOv1nTesTTLLSp0JnpHFC0GvbajAQrZqALmujKNhlB5TCYT05Flf0GcmXhPEou3sfRmVyejF6URcCf/d5kBLMvqRSdfpnl/N03KHaPxYZINuPHBIAvP6NhDUCR/fUp24M1VUaRdEYxuTA0xVGT4B/mJFB1GcM4+9oL3v5BAIoblxDFG0ot39YIWDKAEZJP+FvRnZW7pXYJeHiWSk0qtIKgtaISPvLuJjnsI/dT0oSS3xkL0kd2kYI0vsYF4O+AsB9t2ee1KQCgIm5wS/fpF5ZD6AzqEaVt4Bz7TefBcReXAJpcG3vuPU+gLWvuzjT41eG5LOaY9P3Xn7wAvALCYsFE0vfSh8VR6967R/tPj5malqd3ZlHC0dxWpbxK5zylOGQO4uxR11qWEo2wh0pDE9wImO0X1phGa0q8u9QH0mjXEQ/tKnVJMfCy44Ur4SoVgKhfwCVtzuOaQWJzffT2DQN0zbuTBYBWTCrq9HAR6vNZmH2Z3sEpQgc/+ZJvLWTGHYGzSkGBjeIvPAFT7j3+lGMmHjVnT2E1QbymYUm4bNV6N4jm82YWThsJ9rkZtizBTQnTkbtEeW/TDXtJESiADfebLTnRZTZl7I7WM5mLPsPhlwYWa5D4Ll1vbKBq3TOCFjt7mBHIGiV3sS8VL+r86dHiM5y9zVYhoVkQ6dZnGqT8NcjOrRqF4ysAeIFLlMfihEvI3KCXAR61jbN/0bv2w9K/DcKSf6l2e7fFEfrdNx9kXLwfiDmsII0LnZpIxwKudn1vbk74LhTEW8Cuq4YGMH2AKTpMPt3FKdP/7CGNTpSK6QxHL6TtvmZv+gP7Z3wdC5jd0QjQlu4NnBFMWzpn/9HWmVn0GOavzxl77UxMoNg+Zc3VHivV1ARsjNAEidCVxhg4Mnb7xQ2/trOZlh0kCHFa/M=","layer_level":3},{"id":"9d53f484-8b23-4670-a159-6c7dfe30bade","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"NTP Synchronization System","description":"ntp-synchronization-system","parent_id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","order":2,"progress_status":"completed","dependent_files":"libraries/time/time.cpp,libraries/time/include/graphene/time/time.hpp,plugins/witness/witness.cpp","gmt_create":"2026-04-21T15:57:29+04:00","gmt_modified":"2026-04-21T16:27:59+04:00","raw_data":"WikiEncrypted:kk2p6A+hTfq/j31wt7MAgu7PjcLqcqeJIlT11ZAX6rG6RFTstxzezqPewwuq7KJcZnmxN+1kb78oCoyll71+CuHlqFqb2IInJOarRp3GUu1hTuhP5Ph9c12xZHHA3N9Y6gkfFTURztr6jAT6LxmiaTH7GJAiS5z7eF8RNHQWKef/m7HHGsZr01TaIMaqh33KDw6kzrqzxNeZDzLMbyh/x9737bQIhT5RB3tSN8g6hBmfRWfk8EkMtWVf4AcsDkhJOGA2ZXZbKc+Ey4I2k6wZGpgW1sM4jfqwCC5VX8Nk9VocnoDSGLfxgLh/xYV2SF27P7AOCsOaBBGjXqSvStzw1Q==","layer_level":1},{"id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Core Libraries","description":"core-libraries","prompt":"Create comprehensive documentation for the VIZ CPP Node core libraries section. Explain the purpose and relationships between the four main library categories: chain library for blockchain state management and validation, protocol library for transaction and operation definitions, network library for peer-to-peer communication, and wallet library for transaction signing and key management. Document how these libraries interact to form the foundation of the blockchain node. Include both conceptual overviews for beginners understanding blockchain architecture and technical implementation details for experienced developers working with the codebase. Use terminology consistent with the VIZ codebase. Provide practical examples demonstrating how different library components work together in typical blockchain operations like transaction processing and block validation. Document public interfaces, key classes, and their responsibilities within the overall system architecture.","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/network/node.cpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/chain/include/graphene/chain/db_with.hpp,libraries/wallet/include/graphene/wallet/wallet.hpp,libraries/wallet/wallet.cpp,libraries/chain/,libraries/protocol/,libraries/network/,libraries/wallet/,libraries/api/","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-04-19T22:31:11+04:00","raw_data":"WikiEncrypted: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"},{"id":"a276ebcb-3239-4375-acd4-369aef9806ce","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Data Flow and Processing","description":"data-flow","prompt":"Create detailed documentation for data flow and processing patterns throughout the VIZ node. Explain the complete data flow from incoming JSON-RPC requests through plugin validation, operation processing, state application, and response generation. Document the transaction processing pipeline including validation, authority checking, state application, and fork resolution. Include block processing flow showing how blocks are validated, processed, and integrated into the blockchain. Explain the observer pattern implementation for event-driven architecture and how signals/slots enable decoupled communication between components. Document the data persistence mechanisms, including how state changes are applied to the database and how fork resolution works. Address performance considerations, caching strategies, and optimization techniques used throughout the data processing pipeline.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/protocol/transaction.cpp,plugins/database_api/api.cpp,libraries/network/node.cpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:48:50+04:00","raw_data":"WikiEncrypted:PGdHQOrMWxh6s6galmzx60G4c66k6IPhWJyX8d8v0xn2Sl7SJvUGzCeuElhJ4SjnW1f5q1x3OM20oMAyLozbgKnw1geq3fLXvsMfIZaJytjp20ZVI2wKYo7M9ca6xvMqmvLCoFjV2Z0kELRuZLvDkmrlYmvgiiF44ET+JaQD3Tg6UnMB2AfY+GkjGaMezQa+OwIe8+/2009s6DSnQ122sSDAASlZ4rQAQgkeL7LK6gVM4lYmwTx7H0FRKgvN56jg92nJt8Q9ssKuyC3PnuMRtdmLRDD9GHl1UjneLNj58vnJAWszzHCQBtNk3VjHNP0deezRuhtgxwC+tewqd/JQSDdmqyXoyJE348rcbGaYl3xaUS1p7UrDoI32vDeIvbkTHgU7k5h+7g9gk3haKfN9RTzmsbqoL4b717U38BLqEOT3exi9WZkIorQW0NF5G6m0x9Q0Tj3SFO79eAxNuomk15MhXHBdLOea8nqT47FcO/+tqaorLLAUsGEH+NKXmbsnYD8mN6BS9AiVn3+3XJh5WvCSNOMqv2BkONJycxEao4fPiJe3Skv/lMqF2C5EGRNx5VUDJCHu5QSu7iNcehn6sFKJz7hJ1MvCwwEmlcnZTHZdCnSBWIGwj45ejQABCG69LOiZAmidK5KSRBFFqPcIEBWLz8Gjz8nSvvj/YOWHvnBGrJhJx7RWwwBisYRsAy8Z5cW61f+KRnOeiEN/pAz0CVwH/qCZ82Xoa3zbJhxDnVobI/YZxB38kzyIhZzD5f3TmRsWdYpru9hzJFPh4gEZUpsJG6MybcNpBh1TM2pH6c74FIjPfAU7ZiWVr0OrgabTZ7XlHJ7+uB2xNr3k8VzkQVf/V1AHJd8L5ZyI0pt4Dp9E0Op0q76xdp5vQHjmpfTZlnsM9Rjo/49Hsvs8G6a3fnlXts9G3Z+xo853HjLZVtYt2WD+9vjO7shN4ANJp6vwD1LpJWWEZMsRZT78kU0yIH7hAENi2GDclKPltKOA6xqDqNuz9cCyWGu/8JeX+SH00trq7Usn6zm+KCEs27c/T/YH/t93FMy7TOSXt3czenAk2eo5Y0Dwkfg76ikGVoLpj3QrHxmeFx/MCun8RXKjooErmweSQ0xhlAfNLUGdhsWcjsQQoA/g6jyIIfyVzl2FxuT86yu0Lyx13sc7HSif55cl1n3VweLstcitlhCQxCXHY1XnzOEuvylz+3+gqE81pk+e/EtYVpCOAnImJV56kOfkVIPHWVXQT/GazHgAtiW8XjD6WTHkeY/+kVBRMra0MvIz57qKdAw+zFgMJ3LXK+SybRY5ANWjt5RA4Un4tPdsOSE8XBkhZz1UFPkW8dtXySJd9Byr1XKqgUI1u/e7477TafcC/BWJNjeUIcIs4Kcjn+tzA1/wqJ4ImMm97/9cgv4QoDcxTPvZMEWmAKgYbjCsq5JuTsGWZeUd4gLTRYNdZMfeywZ1gARhSkt/BswMFAZFgL7DVbDgy7m3lvEz9l/U2i5ea7PWJv/KkYnXxer6DthsXvkHn+CEoQ7h1S9z3RNXMYEE8kZ+GOhOJib9twOdHelHqFefxCAoJQz7dJL8o9cmHq0Fr2WSTuKvcAvfX8iUnrtB1ur55PFh1Ub21t5HcA+Ofm44YsMlcT+G2k6lZsQpZP0Shrhe2kxei7508e065lBusZAeDpXsqIBC1BdRcJ3quwypSsS4SJyHeLaz4PHY9ubLEL+opj3D8JWdurRx8fFnB2+u1EiFth365AXKQR4baz4MaYaGxaJ4bBc/KzURVnTSI1Ysbh5eQQKGjFu4a7r/0sEw0E8tlDp5iw==","layer_level":1},{"id":"8379074d-4738-406d-92f8-af5f55a0cd3f","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Development Workflow","description":"development-workflow","prompt":"Create detailed development workflow documentation for VIZ CPP Node contributors. Document the complete development lifecycle including code style guidelines, commit conventions, and pull request processes. Explain the plugin development workflow with step-by-step instructions for creating new plugins using newplugin.py template. Cover the continuous integration pipeline including GitHub Actions workflows for Docker builds and PR validation. Document code review processes, testing requirements, and merge criteria. Include practical examples of common development tasks such as implementing new features, fixing bugs, and contributing to existing plugins. Address collaboration workflows, issue tracking, and community contribution guidelines. Explain the relationship between development workflow and project quality assurance processes.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","order":3,"progress_status":"completed","dependent_files":"documentation/git_guildelines.md,documentation/plugin.md,programs/util/newplugin.py,.github/workflows/","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-03-03T07:48:38+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"fd888d6e-faf4-402a-b04c-d6d81ea48c5a","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Network Configuration","description":"network-configuration","prompt":"Create detailed network configuration documentation for VIZ CPP Node peer-to-peer networking. Document peer connection settings, seed node configuration, and network discovery mechanisms. Explain listen address configuration, port settings, and firewall requirements for different deployment scenarios. Cover network security settings including TLS configuration, authentication requirements, and connection limits. Document network performance tuning parameters, bandwidth management, and connection quality metrics. Include practical examples of network setup for different environments including private networks, testnets, and public mainnet deployments. Address network troubleshooting including connection issues, latency problems, and peer discovery failures. Provide guidance on network monitoring, bandwidth optimization, and scaling considerations for high-traffic deployments.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","order":3,"progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_debug.ini,share/vizd/config/config_mongo.ini,share/vizd/config/config_stock_exchange.ini,share/vizd/config/config_testnet.ini,share/vizd/config/config_witness.ini,plugins/chain/plugin.cpp,plugins/snapshot/plugin.cpp,share/vizd/vizd.sh,share/vizd/seednodes,share/vizd/seednodes_empty,libraries/network/include/graphene/network/config.hpp","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-04-23T12:16:49+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"2445b4ad-4fb2-41a5-854a-e0daef1887a6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Monitoring and Maintenance","description":"monitoring-maintenance","prompt":"Create comprehensive monitoring and maintenance documentation for VIZ CPP Node operations. Document health check endpoints, performance metrics collection, and system monitoring integration with tools like Prometheus, Grafana, and ELK stack. Cover log management strategies, log rotation, centralized logging, and log analysis procedures. Explain database maintenance tasks including compaction, optimization, and backup verification procedures. Document performance monitoring including CPU, memory, disk I/O, and network utilization tracking. Include proactive maintenance procedures such as regular updates, security patches, and configuration audits. Address incident response procedures, troubleshooting methodologies, and escalation workflows. Document capacity planning, growth forecasting, and resource optimization strategies. Provide automated maintenance scripts, monitoring dashboards, and alerting configurations for operational efficiency.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","order":3,"progress_status":"completed","dependent_files":"plugins/p2p/p2p_plugin.cpp,share/vizd/config/config.ini,plugins/debug_node/,documentation/debug_node_plugin.md","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-04-21T15:57:29+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"4188b9cc-4a36-4679-a5cf-916dc4435dee","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin API Design Patterns","description":"plugin-api-patterns","prompt":"Develop detailed content for plugin API design patterns and best practices. Thoroughly explain how plugins access and interact with the blockchain database through the chainbase framework. Document the database access patterns including find, get, and index operations demonstrated in the chain plugin API. Include concrete examples of how plugins implement CRUD operations on blockchain objects. Explain the plugin API surface design principles and how to create clean, maintainable plugin interfaces. Detail the template-based database access patterns used throughout the codebase for type-safe object operations. Document error handling strategies, exception management, and data validation within plugin APIs. Address performance considerations in plugin database access and optimization techniques. Include practical examples of plugin API usage patterns and integration with other system components.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","order":3,"progress_status":"completed","dependent_files":"plugins/chain/include/graphene/plugins/chain/plugin.hpp,plugins/database_api/include/graphene/plugins/database_api/plugin.hpp,libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-03-03T08:05:51+04:00","raw_data":"WikiEncrypted:ukPV2tcWPRGn89Upsee0BLgnn7JYGqI+7BDGQTVnjuRHRVrSL6tQDGezspM53gdtUsm79POkhFGbMKDAc/J73KOr8fv9yxwFP0VoRuKhzfwxYc3cuTurCXWgzU9qD33UyKcWZq5jbu8gui6I3BI09h3x8uoako0lZEJvMc987YbO8DFIAMI186UTX0GSkXJAiB+0tTnW0lK7Q7CyvzRlnJ4uvexA1xc+EZhQapFn0hFfn3BkqPvnFiPnhpszja3qVmCu0yxr5AX+OzkI9YrEHhMjnuc8KfaQdW9VHAia2WrQVVakOkiPAtBRLXw1SRpQtkxf6KrABOJaLawhkAo48bB2LOZHqAGu3tOxNEc72vQZfevNODQw/4xudcgAahRGx6P8V5QbfRG+7ZOzoOWphjKBaflPa3rNxq8WGsAT/7iITXZlKmwpq3pzl7blf9ohNDJ10/MGhxEznX6QxuFW4DthLR5kVo5FMpMbegc2qceJcr7rDsOVLLMyn4iJu3UaiybcuK+TNOvl/9FepZrihUrm7Rs1ztzDJ4QcscsNs+neY94/12m5K8AL6Mu2NzlcGwModzUdwsbItYtpPbN3vRWm+Nz4rmPUAYuKtui4c9vNm4avqaez3/tk9hTuof0mO/Pm7zStNDgQyzxVojbY3EL8rrMEPcI/D3OSAaUkUGRG2fLtZsmL+d/ZPTlIBTsNmlndMfEYTDrKr5E+W+3IRTPIKlzPWVBGmWGxi7haFJl2kgSpHJNyeh0Eo+8iETSeKxxu2TDgSHUkuYIg3HEGgdvgYIr1qGaupyRUtoY/q5EFKf5BRPbM5yv+gz+JC83OqEu+q80SULYKezoBiEdC5INZXHTv6NQVWGEl+8cCqdbUhMXEry7NmKGDeMJk5zVvI7BNCOTSguxS0P3q8tOjLfGnCxbOsLD8pxYvoN/z/twkUIVYuDYD322POm0xjzJ4AlPQArTp0rc4KlmH4w85aBBZ/nQ+fE49ONoyT3SW+Cp0lP0zVFHQPxLCqiO0CyKyNngE9HLAHdlN06IdGeLydDYg6DPV12HBIEV76AMcRaUL/CEr8dMWl2JhqmOYzIcZ54x/28IVV6uLzeZqSeBF86UMoiqp9mlO53qdRZ389i6a43ExR/fsho0biQmT1pYOg2z+Bs4JH/7havhY3tRk5/juh8+qSjyoYYJPDsqohP+9mGFBGc1L7BHbT6vyiZ9TjHmRwy+EnJSkDz/glriYfUpFIaSLN57bLnu+/sljxE/9WpEvw78No8/Rg/u5o0zhUxaSohbQRyrtjDWxh+2oFpvfLxStjsxVLZN+WS79BCIEnYef+pRZS/FzWgoaufxJaHm59yNZZYUdUB5rqxr8ex2ShwGoxeOaNmHsdrwGJ8/1m+Vg3BIlGtSTACH+Yt91iRdU2djDMu3OjKI7UKic90Ym6lDwCsnSjtgRZFxOa2+iYkqh87X0eA2XH4fcVs5dZv1zzPVTLYPu7ASfJWHRQQnPxabds2CqBynETnz4ROkyvaSshSNuqU3j0juF0GxFpyUNzVeHf5innJ7jt+muwMjOeff+m8cKbx//GFVgPhrp+2SM89QoZShNDkyyy9BlP71G4v5udRQgl7xC4qFX3ukbL1gg7nD9AT9bEcj4e4FwzePHvt633V7icBSGr0pCiDbBVwZEsmQvAuR8I+Pk8cIPh9trrznEmV1qLVkcEN/a1Rd3RANeS1yOnW2kVHHkpx+vQQWHnTzGpWTeMe7iVK02bsiYRcPro0nLDjwy+huJfeJA0v6pQciFTorypRWxbHa44CcnT9pJNzwdIwj6Qw==","layer_level":2},{"id":"bff9ec7a-13ca-4971-8720-2ef0e904b907","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Advanced Plugin Development","description":"advanced-plugin-development","prompt":"Create advanced plugin development documentation for VIZ CPP Node. Document custom plugin creation workflows including plugin architecture patterns, lifecycle management, and integration with the core system. Explain advanced plugin development techniques including custom evaluators, database object extensions, and inter-plugin communication patterns. Cover the plugin testing framework including unit testing strategies, integration testing approaches, and automated testing procedures. Detail advanced plugin features including custom API endpoints, real-time event handling, and asynchronous processing. Document plugin performance optimization techniques including memory management, caching strategies, and resource utilization. Include practical examples of developing complex plugins such as custom validators, specialized APIs, and system integrations. Address plugin deployment and distribution including packaging, installation procedures, and dependency management. Provide guidance on plugin debugging, profiling, and troubleshooting advanced issues.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","order":3,"progress_status":"completed","dependent_files":"plugins/test_api/,documentation/plugin.md,plugins/chain/include/graphene/plugins/chain/plugin.hpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-03-03T07:50:18+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"a6579a44-17b0-4718-83d8-34f4677508a6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Event-Driven Communication Patterns","description":"event-driven-architecture","prompt":"Document the event-driven architecture and observer pattern implementation throughout the VIZ node. Explain how signals/slots enable decoupled communication between plugins and components. Detail the operation notification system and how state changes trigger event propagation. Document the plugin communication mechanisms and inter-component messaging patterns. Explain the role of Boost.Signals2 in managing event subscriptions and callback registration. Include examples of common event patterns like account updates, transaction confirmations, and block notifications. Address performance implications of event-driven architecture and optimization strategies for high-frequency events.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/chain/operation_notification.cpp,libraries/network/node.cpp,plugins/database_api/state.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-03T08:05:24+04:00","raw_data":"WikiEncrypted:W27BoG2tWSBKbrlfVNVQ+n30XbiFQ0QQI5a6lxogiBPjTg0DvvbBFVxLISoEha9gga8YkbF6lz5DhmIKlkxVqSrOPfvwP98GUOj8LffovPN0x6FVjem0YCS83Npx+6Ibzq2LUJxesBU+qAtPQEe1+kgERFazI8jpVPIEA5SAQs6E+tVyMbrp+izzDgE1An3BkZcmd8WlOiKBTXmO+BX9+gxzlWar87g9CugYmsBzcZwUUzG+TnbkVV8m9VyiERgc7YdTtwBSORP6zbFpLpqimwCl1WGfM2iPx3fmKl9ID7Vqcg9sjWHFHETcAef3vIQcCHn5ZwelrdlGWmjuugEqhEclWt6FQ+85c+7FlrVA/SJEkPHl21tbyLcXRo59nelJ479auS1kaMRkIAbbLLJFA89pTxBHLTh6UpmQfi/PnJX0FHKAQG4cCXDLpbng3u9V4jiScS+kPZDrvwbi0pxVlN3BoDGiYiup5naQqix6syTGND3DBn7DrrN97NOWB6As3M2nXHR2NvXMUoEN1DnpOIMbilF3IRve9B+8ZJCp0RU5fbFQjy1qD+s++dLoQP21N1/cjEFHD1iF0WYvAaqrRk/uDYDHno+tqeQ/mx+ZPbJqVfsvxIMdcTs+jDXnczvtHH+oOzAEz+66ridRpqISPDgcfO2cbHbD8yChkTSvPCRZdWYhTuPGD9FMpDyd0jIjtOB3xxYvHoZkAxGV+nMX9hasGMIF7kwGkhH9rmrYSGjPP7cDfNwTwu/FBc32a47b3jkk6hpJjVqUgKaUQwVLAljvp0rQBygK/1ZzcxVW+BIMsTioFS1YT3txI6Yht/fkrclLUxfXo4emNwybErlc27SOgQsen8u8XVq6ec0ymghCmX2GNpzdyBcoGHndxCnjXNjuytqWC148K/gEYnD8uMDDFR/FDCpTamlo9TnjmLOonJ+/0ajAF3YrxiqACGbHvCrJ4G+yuWD0h8hICR+5PP8s+bFUs/yKn7d9kaDv15PD1TKsDYh9+8aUEFoagYbWqdVUqdoaRVqqeuMH776Y5FkUXnii32wBY7HhXZLhzZSyp1xuekmM7J84yOOK2tBopwNQRS686YPC8+JftwhlJCmWcc0+mYaWoDpSZu4qYzYc84zrabiZWOKq7wECSRjNq1So/eOnTsS8aflZfO3NPSmfrPeog/Q5TzrA9SAmy+fQSmJFuZG2EpQmwndvbB6e6NcyddF6eHMQSXFsIQmzRkclcjFw5DWeX1BZU8uYADfXYb9MLMIiQFqfi7uQoiSiLvJ1KCqNhvLB6OVclq+W/oceE/acm/1XZZ8ivi1Qou4VtLQe1CWJECh3sTOOdIZyP0UWlmqWmT9BUQBQ1G6l5wGdjTmUEhh/r1xHfJHHYuzX2Wgc+JRQIS8LKGWlyVGcRi8l44kHDiM9Clhn2uGn4nL7baAM0wRSOGz/zGx0WsDBvGqL0nVkDgCZJdy0t2Y8WCG0Dfft57uM5GvoSFZ6MOzhOe0koPbRUZA9gA8yNzup8ltl7rocXAO12CAW7XD3rCUxhffjjXddeBpSijY8cpDxEylvPQnGr4rJuIbCjuM=","layer_level":2},{"id":"7a6f0709-a99b-4113-b106-2887016f8f14","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Wallet Library","description":"wallet-library","prompt":"Create comprehensive content for the Wallet Library that provides transaction signing capabilities and wallet management functionality. Document the wallet.hpp implementation for wallet state management, key storage, and transaction building. Explain the remote_node_api.hpp for connecting to remote blockchain nodes and delegating transaction signing. Detail the API documentation system for exposing wallet functionality through JSON-RPC interfaces. Cover the reflection utilities for dynamic API generation and type introspection. Include wallet encryption, key derivation, and security best practices. Document transaction construction, signature aggregation, and broadcast mechanisms. Provide examples of wallet creation, key import/export, transaction signing workflows, and remote node integration. Address wallet backup strategies, recovery procedures, and security considerations for key management.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","order":3,"progress_status":"completed","dependent_files":"libraries/wallet/include/graphene/wallet/wallet.hpp,libraries/wallet/wallet.cpp,libraries/wallet/include/graphene/wallet/remote_node_api.hpp,libraries/wallet/include/graphene/wallet/api_documentation.hpp,libraries/wallet/include/graphene/wallet/reflect_util.hpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-03-07T21:45:11+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"1e3ac252-49fb-4a06-a86f-e45a8bf20c12","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Cross-Platform Compilation","description":"cross-platform-compilation","prompt":"Develop detailed cross-platform compilation documentation for VIZ CPP Node. Document platform-specific build configurations for Windows (MSVC and MinGW), macOS (Xcode), and Linux distributions. Explain compiler requirements, dependency installation procedures, and platform-specific optimization flags. Cover static vs dynamic linking considerations, library path configurations, and platform-specific build artifacts. Include step-by-step compilation instructions for each supported platform, common compilation errors and their solutions, and performance optimization techniques. Address cross-compilation scenarios, continuous integration setup, and automated build pipelines. Document the relationship between platform choices and runtime performance characteristics.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":3,"progress_status":"completed","dependent_files":"CMakeLists.txt,programs/build_helpers/configure_build.py,share/vizd/config/config.ini","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-03-03T08:06:47+04:00","raw_data":"WikiEncrypted:2GoRefXUXXQ3Xwp7OyY9nlon887ydNfpOl/itiNfh/4iWIxC9TaxKDiFwjOVFwQTPZYi+aDZcmdacy3T3sTlNOPDniBKjwz+vMIh3cB1plVH4KYwPt2TZXc/+ujGFDRr35exKHL5nJjwwQ0ZMNpW/UibupcGN0tcn8JuX3NpL4WLBra3PxQ3XTSuZYZPVzLj82+fwHHCLPcEK+78OX8e1RcVEklR+N1UsgtET9kO0/b+T0OBqa5ERNN3IEYqcp0mY5DL4MgmhZ5ELHFmyDcLeXPGbENuTTr/wv73OYFptwxgOC7zfdnxEof+OJt7oFB1H14TF9NkYiMrMg21KMYZ7SpknlH2jxvpqfrAZCvqdyxgE59BG/VXVZPBrsUVrClVTeHDodIoKQCzDVpuGZCDEUcM4ywm7n0JaWJSvA5QqTFe6FlcGrO4kJP0nIgvoYFjCNa6wMEbFOKpK082OTtsHnoZAn7Ygz/SktuD3sxaFQutzYzGUpESMp+7KK6ArmF3MZD1kHYrkbx8S1r3t7TRMBIPvNVbc8GJDepR8ER6t3haV1sBwAGTuVTiBApkEg1+z2snamjx/DMbTOTZC0t9VeDuyQmejRJ2nfbysv6hUkQPWiiVsQjp/J+k69s9+Ux7cnj9DlnC7yP61FjH09kWx24MLREOQlg4aqdv02Yaf/0NhCugHWGlzPlZRo9Rcm7A/fYVCWIdyBicPqoNenizmIRw/+0ZUncKEzrvzurMeUV+p6by+Wl4x/LuusxxAJNHAjzKBMDLPygjAixvqHVGme7S3iJkX6GEWMaATXOA58szwt0/m65fztGuJ6QnWZOGheD2ELMTHbAgxv9IgkRcqpDmLp2VaP7YYU4hq0gze2HaeR6u4tAs0fHJZX1HORBQV6m/1mzw/VUtnolpwqE/TDgNPDjy6eYc/8e8OPu/PHoavvf4IzJOMbuw9Jab/F5w158jHfEt9txnl5+n9JhFtPecLcLLIKgnb8rnsbOKzT4D5ggU6rqH4FkXNb3bwpNtX3vMcfTGxzXmertP2Lb88uXGxhfMWPiAvWdUrJtNxnCQIUWII2pyHmrr1hLGTBSzE0qEj2a1Y4kVgfkKUkeDNwNCf97ufWnDMqThJcy6zqCMYqHJIq/hc32CjSkIzzDOQouvmIOPaVwL6fpE699lSOwB+RKRrfZy4TBjrmA++IxZO00dgzzHFOHnN2m7tOKpsMnGukeWgOno6BUIexnY0lI9oY3VNKLjBq1WOxOBwi2qClZoCoD+7QkbJHk9gFUvcuZdAG8QeMQcgeeReC8hK9BHD4hZPTReh0bkSF1wEfAbM6TrdmuRtEECtHx8ccNSDmA0dl9OIyKfqRhsIsVF8knLOjcFBsaRt57n5d82KEfGVC68CqLC53zlhwC0f+83i16CySJnkLCgNBbd15ULQvB0CplndMfsziHgwpuJqtovu8ylKTtPg/wamM1QLvqMB5t4DVEbc90jw7qwR8T2SBAu+WoLfmaD20wd01rLkYH4tYuEUmmUq0XbGQtgOi+rUF1mBwHDdrHFW/gr7FuEdUWCclH5mbo1cA7ExHaHxPYDAxlKWN7m2zuym9yZ+Gf5h3jBjwldO1bHH58e5oSV8DQciXvAjBNDP9wIfpcfNEKgnr17F/GNHOBuQBfTDOUGLSGiAqCT5hu+QpkcGRq4U52dOsMI7FjTQau2lMxTyaQ=","layer_level":2},{"id":"dc06632d-6887-498d-b879-232d73eb4141","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Performance Profiling Utilities","description":"performance-profiling-utilities","prompt":"Document performance profiling and analysis utilities available in VIZ CPP Node. Explain the inflation_plot.py script for analyzing blockchain economic metrics and inflation patterns. Cover the size_checker utility for examining memory usage and object sizing within the blockchain database. Document test utilities including test_block_log and test_shared_mem for performance benchmarking and memory testing. Include practical examples of performance analysis workflows such as identifying memory bottlenecks, measuring transaction processing throughput, and analyzing database performance. Address profiling techniques for different system components including blockchain processing, network operations, and database performance. Provide guidance on interpreting performance metrics and identifying optimization opportunities. Document integration with external profiling tools and system monitoring approaches.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","order":3,"progress_status":"completed","dependent_files":"programs/util/inflation_plot.py,programs/util/size_checker/main.cpp,programs/util/test_block_log.cpp,programs/util/test_shared_mem.cpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T08:08:06+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"4a9e43d9-5745-4fa2-924a-ffa37e906ab5","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Security Hardening","description":"security-hardening","prompt":"Create comprehensive security hardening documentation for VIZ CPP Node deployments. Document network security configuration including firewall rules, port management, and network isolation procedures. Cover API security including authentication mechanisms, rate limiting, and access control implementation. Explain cryptographic security measures including key management, certificate handling, and secure communication protocols. Document system-level security including user permissions, file system security, and process isolation. Address security monitoring and threat detection including intrusion detection, anomaly monitoring, and security event logging. Include vulnerability assessment procedures, security update management, and incident response protocols. Document compliance considerations, audit logging, and security best practices for different deployment environments from development to production.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","order":3,"progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_debug.ini,libraries/protocol/include/graphene/protocol/authority.hpp,libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-03-03T08:08:09+04:00","raw_data":"WikiEncrypted:JNhY5K+GVMrcGagKRy9Mk9VY3RwfdL4R9hi6p1XME179+GAHoXEIWdL6oVDtBu7+TrecGqaRVgZdb/dNf5q4ZaaHG6gKC6hpTq4kfQysDXl0W/nGgnNzW1H6hqnieA5qQLYvTP8WL6ywukM/+Q8vZ9o5nyEcYWe9MQevqJup7gnXgk46y4MVVqdpgQbcrhIG9sAA5/mYuNUipw4Rq38haWSl+wZ16RbBn9SozCaD8Ttu37xQ8nK5IHl1zmjizoQkbjIhDSnfHOKF3PhwRjM089saX1Rmog0bwOOrwxq7tcup9hBT7vntTcBthxbzu/3fkq4q7LkrBQrfPSP4GK1sbfWRGigQqCASRhifog24UndYhwM7huxcxxkxaXdopqhaLsWWqMSI1WQShyg50kpOMj/IX8rZ220qssXy8NgvoTNc4HQfzFRVqpek+zW8Mj99LcPdjauxSJ3KDV2ugRPQBlnp798JrAcqUNykDUpFHMtiS/H+5s7J9Wgfk2jf6sV9B164pFtXxPj+9WrDp0jg9WmET3FzWMcw+naCvO3UBIIOzmJQzTxp83AvyyieTzIJl5URAW4Bc2+9Tuum4U/CaOXzrxfyrhtoRO4jZHDazBYaCMiL2m8cr0NJFfLFFtKhPlKCOKimAeIYFonGCSccfxAthRwzUlkrmuKazYEx+sy/hnK5Ny9MibRyyFVz6zNcFM54oCFa+NewgVGBamVZdNH27davsid8xBCR4ZrMyrURdMcu7GCEKkVDzW5reTblIGPTNCgt95HYO8WX2kjwds2TZ85WEz5GT23fFKKV+WvXoaWEczlqkaW+BOWXhIefI5wbsPfh5krwZDxnD7+gF29bea3sgltZvQWWwI8PK76DA2Q25gTV1hb52U1mqejdmj7Itrhr0fIqE3cmitZzIUnkKAgvHqsa1V9/uD+NKWjLb0KY5BxD+jjgoXLrn811FL9Ml/63LSh3XuYZJafCvKLnNoY4yVhRBALRHCLJhHoikl9EUkmbCT5hEK1aProczO4dAmqF5WIHkD136lr5uzbmS/pNoGrYIGktFePyDu5a1DWu7FR5Z+dtWTzJITDRiMlumdZ9xiyGcdWaEtN2dp5Se6UAEP1Uk75auzVGVBt5sgYUvMwUZc1HhludJMVwORR+xmgQxMFlkcCJ5QaRWY+6eLP282VnfEFoJe8UrLXNAsw9/+4cD8AtuWy9II4p8ulZ+uHlnrRNIY8gyp5AXbWoDsnxIJgFt0unDV2M4GuVvGkqNpESLm/kJX/Uk2zsVxPuZZiei4XA/cc1ucfBjgBZ6qtDr6CeeOLoyztTC3Wwdg4ZSJ49yySp0OiJ2RYRsLdhA3dxhVGv1bj7WRhI2oOwrAT4Cs8Gpk5QGRAbrvTa+Ay2DnzR60Y1GAcjQVOPUVGgsL03xYn2C4ZTe1PJDXO6b7zBteQ20hstJOKIanF7aBhospZK1My1QfruUnQFv90ZTMoMzalO3oey/YARit7ZKYQWgNdndNLEkTgdsfBGzK9Os8+IxYNlGQZ4QFTlBFlZPEPerZWspNB2Zk8lbNtk7nQYCM/aLuTmd5eGu37UI4YgHzswIh0WaymUBRoVovvDHFFrbL//UeayCFqeYmjU8mHATbYu71bftC5ZHVAjgykrCgpIQETNGrIkSp+p+Gm/jcbcD0LjuhkT5d62dyMG8AcEc2XykThtasGO4TBBvwNEf0GqkOHx8TQY1wYSp2GI5K9jcIf4B9RFrxg7KlVTXMCmcd2PliXHdBqhC8UU24jiBYxPqRpbF/PyjSVgzhQ/+B/f04w35K9hyegSC8Pk6h3F/JNU4CwKibDYnAapeSy8XChUUyhMDBcG1iXeFKZe/TEGfd6jyVldle1h7UsAXKD54xoAKW4zT3XcgHefIN6ho6h7W2GmCEY/miOmxk4GRrtvsAMGyOpGSn0f4oEaTqRwx8EWg9hmtx2LFgRHvLyyCqnEybRcXIlRm3BSdaWGRAKHoWLhXFRY4H3u+Q5E2Yq6cEd/Tvr6KzfPCcHd6su+ZpSgwMOVvI4mbyP7mF7QBGElT4vTLOTlMHtRnQ==","layer_level":2},{"id":"3409a0f3-2436-4d70-bcb2-529bc26107e2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Structures","description":"block-structures","prompt":"Create comprehensive content for Block Structures covering blockchain block format and consensus mechanisms. Document the block.hpp implementation including block header structure, transaction inclusion, and block metadata. Explain the block_header.hpp specification covering block hash computation, timestamp validation, and witness signatures. Detail block validation rules including Merkle root verification, witness validation, and fork resolution criteria. Cover block production workflows, block propagation mechanisms, and consensus participation. Include examples of block construction, validation scenarios, and network synchronization. Document the relationship between blocks and blockchain state progression.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":3,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/block.hpp,libraries/protocol/block.cpp,libraries/protocol/include/graphene/protocol/block_header.hpp,libraries/protocol/block_header.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:21:50+04:00","raw_data":"WikiEncrypted:boPmx5CcA0j/DyoZ7HyhKvDO0uY4WRRkzNPlVPFfuYd8x5dUCvXHd/9oi/DxEkfTxFYD6bAblx+fQQtuLzg3sNwWhDQfuhCUPU0fy858bISDVVeq0bZ9kOv+N1cQafYJexYNmmOXHAtODv6aTvln0mZMaSSdpskonjRSiVDR2JFQ1c3ihfXZ9aWKOJzr9HkollwT6o0GKJ8eorPz1iLxLjuuquHSqCI3XT9AEmwcOaNnQShyTG0htuDWIltom40CsZcu7Cy8U/5nQzjC0xDOrC250aMy5seipxo8FAkVVpMX1XNBS38rhNMjRx2OKCppowA7cIOi2FHW6V4Q5vbu+mU6FUxquGMY6lbq3yu8TbvoMAD/QHS8UL7YYUa+4otdwFZ9QSkbvu5GvmAg2jjbbBzHknhWswLPV2t16urDqHkTqrEYUcmJNobdpZwC6FMjh8IS60obeoHCmUMLWxbZKLs/at3r+7JaWiPt+7xh26AoOr2jvjva8YYv6aSKWGoTMW3H2qpeMDiwUqtqWS0L/REzV01evXpTy69qkgUnRQcWi+FkXRKAwQ4p5veRT8OF23DmlIPRBd9CX73BxgYX+wQmYU/ki8y2bDeb1P+++vOAPh+61ADmkl1O1DMHisuDnaDiCFOfYhQoUbJ8x19MSmRVDwe4AU6+EZrxp8RKz8/a9GwAtETrMQ+90BijOC54NEEGnoN4nI7onVLXrah4q7IPCn7ZsDwfiTROpju69VldR0fx5W3mcW5cR5QkvQ2GxhzLhsLECXMlAfQ8rmumlR3p2VeIdW8e/P/S/ozfNjWZzTfhrhDfu0Vh0Y7Vl6w8M+CVXnOs/tC7MadUAhjrh+JQyC+HMohGmdO7/z9++33J1xvTFJVyMw0GFOMSQFY6Ep07yumrY1mvZl7qZS05ItAmaINydqZu3p6K+KExgwoNhGWchPC4vfZ8xBQ0VJoT+F8Faidd+o4SynyU1Oa9a4nDGc4as1CSHvJdKS7A/xthytbfgo5QJNtZqwsgpqQiSBar6Jt5wb0v34osxOvwjhLvuvDRZ9fuSDvIlOiFT7/h1jeTg77hn49LMeK3SSge8uSY1mhYSX0wFFmSTZ09o0BBULQWJpqNi47MKUitiopByHGADdj6vHInz2cTcAegHNkmJElDw3ojdlDsbQibKm8vkNBNR/J43aDniBItv5XH9lShNCczTfl0ZYuawpqhiTDLOq8QJy8wCli16PSF3Wwq61hM7hq6qXdL1rZfvRsnYBW5GhCSL7weKEaqDTpsk+IxRFFdhwJ1ncnSZGEOLXXOeudTkfZHk8r+YxgLkt0NzpdB6t3M6r975QZs+Tj+4ReU8QJzH2lETRvs5l///xaT2cUdzYBloc/E60aX4zonk7ZyYs3KJwXniHXQefJRk+RsmN1DbuKpwaEFPVI1OiUgtuetyAT05BDA7lh2VSvtej7xZtkMI0FejtchcpCcvJFuH1BgjPfECJKdDQlWhRzLDP+YDKXAP8z5AFFA2tzEw7DXGyBxKo8/9vajdN/f2CiX1x1ryNzep77p2dM5fyk5ZvgmBvQlK5wEf4+BZgjSp+c9B8mojotd6/I5mRMJ6pUqqe92PePdrcW+I4qiFA==","layer_level":3},{"id":"0006b5cc-bf5d-40ab-97b0-59011f722ebc","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Processing and Validation","description":"Block Processing and Validation","prompt":"Create comprehensive content for the Block Processing and Validation system that handles incoming blocks and maintains blockchain consistency. Document the block_log.hpp implementation for efficient block storage, retrieval, and replay functionality. Explain the block validation pipeline including header validation, transaction validation, and state application. Detail the push_block() and validate_block() methods, their validation steps, and error handling mechanisms. Cover the block summary object creation, witness participation tracking, and block production scheduling. Document the block replay mechanisms for node synchronization and state reconstruction. Include examples of block processing workflows, validation scenarios, and performance optimization techniques. Explain the integration with fork database, witness scheduling, and state persistence. Address block size limits, transaction ordering, and consensus enforcement mechanisms.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/chain/include/graphene/chain/block_log.hpp,libraries/chain/block_log.cpp,libraries/chain/include/graphene/chain/block_summary_object.hpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-04-20T08:23:26+04:00","raw_data":"WikiEncrypted:R9i/29qd1Uv5xEgS1tKQyKa0Xuqqfm5cq0GV9nRcndmrxsHsnYwJpAewisCUpG2ti9GxrCpxWosUOZaN9wIJ7/8/157xbaOnn2BOhyeyJDPEjOCeYSYjSjv1dxVt5lXdexGoI1KQL06BJsml/tJH8IGm3rSrWyMIJMVaaR4ggiX6+4EVB5GRcduKv4h7YPDYp3XIn5/mXxo9OTYPUOtsoVOv7rHyTlUbejkiXURwQve9fLOeUlvOIkZF4R06e8IAaiKcWGIvFXcY2VrH3QcxUFJsp4kJhDzGK2FUcgBnx3qjBwarMUwBpmjy4qxtg9mcgmICpt9DkXV/Qj7CgjGXDq0ch298hK9VXiT1gmCEUwmXar2PNH/y9g8c8RiIUMVAxrUCV6mO2cnruxbtn4bQRHyC6sk4Ob2Xl2kVvZuIDBbT66aj/kOiD69bs6LpzdWsztvVvmOAFqak3DVJANV/su1oWfc4dZHy1TVF86Ri31HD6HaOPhqNpMApI4ZuTGA6AuOth9U/yvJQNw9eJa2uqHSJLovcqephYqd/UVvPQUwwoQmeMyQpQGIgDu02ksU/4/umYthxfnKr9BCJZueLWKne0Ib/cxoDN+QlTPByFNxCIyaHLleav2nztHstwhM3KkUtSO48JMcEIF4KuBSW8rzzIVZSm8sfhQ+Z18r/cGnez0cCvKI8I6dIkLNeFeMz/WwUgYBbFFnw9LMJ0u7OulBWbJ6hXLwmS9uQEAywjdogAEWO7ff6hfllQ5ZJjUMBmDO4drvylBiNbQFRrwKjyqKxSoR2js37uA4O0CBA/JESRC6UsjfeRfGNWa1l/rXrdgoGwwBrE8hT7iNKOAgU2x/xiS81GBLWaUdxUtzTAK4j0jIgecLdmg9DWIxP35A4grHki8nATuqPuMzK/XD82HPaERxvdoyjYE/kyUsP/mUfCwD/JXekHhftIDxZUJSqV7l/fDYPQ5ipe2jBnJIy7Nh4rpvA2BW9RJhI41asIZjiphshvPGZWGOF2GAyVwTANhAoRWizBv+itY1p/2WOckumF9RlmFiXVuFJzkCrNMyvjdvkdCYcu003ud8rO4xtpyb+J6jN5TNAoQUSO5fOhVvcHght5e6GzQlmQqJsmhjwCIcHq0OfStaGzE49mWjAcY3UjQhLQluW7CXA6G0qGQ7XoDVDML/QxP22XB8y8Ag/eDa38ZbtVYhXNIhVy9pWH8EeWIPbbGJv1UMvE6KF89Ybpgi9DmWvsZz6grqkqVw7Kig7sPtS0YJOHjCaHQ7LJmHCCudaZuZ2MF2TuMAkYW5yaytTWIhz0H77S/dQmzQmMbytfA1mqlMnBDDXtlT22T3++L+II8JkaX+0jTi1DTG6QXHTBQ7GcRuJfIF8CXjnJPbDSyUgXNRdvY1/Mn9CbPL4uVjXu90DzGhoKrvUGDXTTIzcHERZKN2/WCYDuD2A/kt/ky+a4Ifw0xSaifi271XU3geXOUUbdpVlCcV9aORTRkhN252B0skqL0oEnWgTxGYxoqA7NSU0021Y5Bd8/1cnNsVTN2vGh0YqLujdAfT3t+xV4modisvpwYxQ50Aj0ZJpcYBstxuDpOaAhEkLR5hr5XLkyAkl1niPitqs2+wSSsmDR9AUBpEY9FszPwk0pJOauEP8Jfr1d5BLOVVyTx33OYPcaq7OSFBB+BVeb2PdBWIQ3rXPJh4/C4vFb2Dm7ANtijqKL05LFes9n4IA9RpbvGA4TKXkeuQ29BEmtOSBPphfzyG9SQXOvTw7hmw5S3Kynu9fQaK77qhLq8/bZnW5czbIhiCfmycKKVJJWKkhDVDc/QGJZkuISswBtvOZqyJEogCnVHh20eVcvsGuV4ki3KHOcPx4rUhjTjXNpaaFzlwE8XrbFLZ8u2B/jB+4toP9H8MuRsWry/rKhQmFlz+dl20Ow/ic6jWDvlTRVljvVsPFvB3bDy4T8IKvzVoVtpm8QJHxIkeEhA7FGrf3","layer_level":3},{"id":"b1a4b487-b492-444e-bd70-42aa91701455","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transport Layer and Sockets","description":"transport-layer","prompt":"Create comprehensive content for Transport Layer and Sockets that implements secure TCP communication for network transport. Document the stcp_socket.hpp implementation for secure socket communication, including TLS/SSL encryption, certificate management, and secure connection establishment. Explain socket lifecycle management, connection pooling, and resource cleanup procedures. Cover transport security features including encryption negotiation, authentication verification, and secure channel establishment. Detail socket configuration options, buffer management, and performance optimization settings. Document error handling, connection recovery, and fault tolerance mechanisms. Include examples of secure socket setup, encrypted communication patterns, and transport layer debugging. Address network security considerations, vulnerability mitigation, and secure communication best practices. Provide guidance on socket monitoring, performance tuning, and troubleshooting transport layer issues.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":3,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/stcp_socket.hpp,libraries/network/stcp_socket.cpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-03-03T08:24:00+04:00","raw_data":"WikiEncrypted:dkYJ53aRvrNDaS+3NsNNs6w5If3uzOgs0Hbe29DiBx3mo/yRmSwkQRnMBRPnzoWGqPZ92OwU/caHUIgxDw3SIzF6G+l+ERyUQeM+5k8nlB13TwLGj0fVp686VLtYOr41/lerWMRI7r1nkNr74ZsTI//FSbi2G9SrvyKZ61XeHQG52M/cayN69rlGN09zTApYx4BVQSWb2i6BxxSytcKaDWb1J20q6BHyKneNmvNVZgCaF0rwcMeSSoByQylXwRDtVsY/0BwBP4rfWpBp67hPXAduIM1/AM21CdQgxh2c6knORVht0g0QmQsZw0NWcx4YL9Y1nzZyFpQ70i7h6ipwiSBFydgbOJPVkWTCSkMboLQVC+JReq+N76UfDkZcuNeooMsYPKVmR21KRI53d1ksrMsqJKpk8m/l2Gx1mYC8RPnt8hA5HK7RK35cQcnLx+tHRlGouJ37O/Ho3ZjGeYnuXO06taOqh4oHKNhC0CuTM7j5briN+qDNziKL3qrEagkw8MQ2Flhw2Ut609zD4HJIE4DiH/98snKwoFEIvo3HIZ3XOuQrGA8tqN7EGe7F3pG0++qZeOZ7cUJhnNWxqTeXGsLDH7yxQWtZyBLyvjGQX1xr/juOFCZx4bAzdWoycAfVlvjr2uxkBo6EYFbTo/IyJrXg5VPan51QhuxjTDEzVNWlSwt1lnBCnuOCKwHgBdzcSJgJH56iYdia5kRnlRiLeBRmHyIE169xvgvBxxlrH1JndEb33mw9trClKcuQpM2pPzVA56qCbcbiM2Z44kdqKDr4CSG8ooHl6voaTHVMpIhfDUSmE67NTSyHYiI1dd/85iVQ+9FfNfoASUtTAXELUUYQYvzHMPJiU3MEaD2YcNWgsKvzjxN3VN4FTcmw8L40grY9Y82P4hOZiWDDUlAMLciKeF6y2t266s4DZ8JCnab8osDj8QF+6KTb6kkeqFJ3cCCGI0txYTS54YjlXZcPpiqHCPE0t9FvIT5upocG+rYGTWehyi1JYLJWC274vsGtm5GxLvRg6mbSqE7tBd1v8Zer9fNpXLEm4Vbddd/Rl6Eh0qbzB1Tsoq6fYyLBGLyV2fbQav8S8id2khKvjPBzrSRYlKUt4MIeJoj1OPBsETpBlksb/sBe6zXuWQl1xdv1gj9XrQNqLeVVV6nMW0llZzTx7hDht3JryMwsQg1tnfcOHSIT8O7jb/KR3IsyPyzBwErQdZ401BUyu+fG/uzA7BXgy7/APjoVyikPtgFONSsd2LohWJ/+o/xmuwCFIM3eNoMIwhCsFA98lztBOiM9foR5bXUo85+w7OvJTct69ak8sO+4KO5AH5/Tz7uFF7T77SRhUeDI7YjpD+Ik9HLNsoGKRyr8cbNLyac/UxKH1U4TKLDk4AXTIImmwF5rK8DJ0f5l1TNZgMaUZ8DFXO5vQClOfyqFxZWCt6klaU44p54Zp3LCMzEJnexfBmjaSv0DcVFHG8qLi18z3+qLjoEnRpsnnMHegrThAgDc/30MLr7k4e6iUcffJUilYu4Pu1Sc42USdHD2FfKrNDoUSfokki3E/ZKIrFVGQvC8gnoSqAwuh0ioo3iHGiJW1O3Hth8vbhUnFatBI/jLrXyzAFrOTkVzWwxQemSuJIF6jvWcGkgiAogUGWvRS60wJBSFfLyUdAMPIXDDve4qPvZ3uNGSNHXFN5w5oxjkJr9zWEXTyWOpAcb+j7G2l3FtGxwEAfgiPCl3sCAHm/4tpKr2gTx99oBrasStExD6+BpcjkMiFvcLVuwDnAuknrACPbPJ8vXTbEJ3TxUxzy5/jBlGmaFsNKC9zcFZfTn5AJGPPUGUziylI2Tr54IzA7ULa2tuHRctvQB9pah5y+GJCs/E0wSrqA==","layer_level":3},{"id":"27a9648a-15e6-4722-8043-eb722ca68c60","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Targets","description":"build-targets","prompt":"Create comprehensive build targets documentation for VIZ CPP Node CMake configuration. Document the main build targets including vizd (full node executable), cli_wallet (command-line wallet), js_operation_serializer (operation serialization tool), and various utility programs. Explain library targets (libraries/*) and plugin targets (plugins/*) with their dependencies and interconnections. Detail static vs shared library compilation options, test target configuration, and installation targets. Include examples of building specific components, skipping unnecessary targets, and customizing build scope for development workflows. Document target-specific compiler flags, linking requirements, and platform-specific considerations for each build target.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","order":3,"progress_status":"completed","dependent_files":"CMakeLists.txt,programs/CMakeLists.txt,libraries/CMakeLists.txt,plugins/CMakeLists.txt","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-03-03T08:23:32+04:00","raw_data":"WikiEncrypted:ZHd6gDb1oAMJeik+Vv5fPmYm+3RvozY/gdL9KOhG1Gzli6r3m1Qs+ajLMwPD/vJq3bXqoW1huXFI4mNN8ySzLIQHLUimXSbYEWathKED4BP6kZB18cGiRNQidMb8cyrDV5Iuqrq7w4IXFOrP49KX1Fj+mOjkDg3HSykKn6cAceQlzfAz0DrSk7eNO5hzUQqSiElf3OV0v7+fK9Cm4IQq0058KWBtgI5xr1ykHT0HpoUy3JFULOqohFCF27f5ON1OWmLfAvFSCDxaw0Cl+BhogR6z4GT18ewS7uuTNy2PkJ1ia0uNOXkxMjsSSmmup5HxBMXdZkQpdPZNEoZL7fDXqwhfd98C+eejOh3Z4tyNJtppazTRl06TCmo9zBZKQAczNueGCUBgz5MmxlMxulgT+9hXgu1cWG4XA3eJ96P6ZBxnW25xp7PSSH9JRkMlDmOcuC46lfmCQWt0aTtIS2ozbWrcE0ww96p2VsQ45j2rNdqMIpi1ulIJUOotFpc/CddsAlKtEVpExeGMLcSkX76K3NIA90qoVwWSndANNc4MJ/8bh9ulFe2+uzoBBu3xinjVvUlbOCjyNGqFd1jnMZtnt3L7/t7PH0V9q2SOflN+SgM9jVRVitER45lZFxsqr/tav2KGrocQE/xxUOIjQIC5CMvx2HWPNHn7xRZU9XceW974jpXKFvL5kBh7vnmnsKJupnB9t42ya5cABJD3AQu6Z0j6CKGPS2/l4uzkYiQ89k5SPmbyPik64SWmpi1um5U9Kj7wI4cWS/oflhQlCNAmvw4uvDwwljAA6qj+M6gLAanR65d03Q9aDTAjBYMVwGmOo4abkQv3nf9TCwKxKDVFAs5ZcueELmtGXDiVHfj+aZxEo+t86mMMQ8g7u+kNm84EszGt09RKbBsjXslT7yQIutKSMsZJpE3XeEFYyhNtdvcx4MZ0/0C07WBxke/L+xeuddZajpKMJ3dJJCBkwNkDH9y1gQCS0cFOpuuviGp6SNKtCxcvsgaWS7wBAW+uPcsoMQE0llh0xjKnOnATbn9DIx0tfuUk7ESBuGr0VaKB9nfzTlBLkjl4PToRWCsnt84L3d+ueb44ND8vu7KMItz8QOKO4zuDAQv3ATK+TZjQcFqFxXPqpOu6tx2+SzU9U0Tm1N/U3VMkQgn+Uz1EBAQjxtp0HMRc8ziGnewPSGizlOykM6jUEZhJPFrMxDefENfoQxGLA+l6IrDKlL/lo86+eCXm4vFSHWEalAjeApSnERSF0wPuU6fm9QJcUdlhu7YfBgb2KoEhKQv99o5kzzGAwEO48dvnbGMlT5tg4Wy00FCskJlqYfDQBVxLTL24kNHfDTz7VM3JENKxyK0FPq8e+xgEtZrVx5vIEPzsppJ7Tm2JvwMNsgBNzTTVrWdB6GFc+ykwf9X+NihR8xU80Of6zgl/EQLw4MGr687/twMImC5bbwRa0EN4Pnpm+wfGnxag1dAxyCl7pFPa00FsMWfFsRJfEMTsBtYzA4fj+y8wFZji35gM1dsWtMer8ZNiTk+A","layer_level":3},{"id":"f67eeecc-2d9c-4f0b-be67-6888a35f1b49","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"MongoDB Integration Dockerfile","description":"mongo-dockerfile","prompt":"Create comprehensive documentation for the MongoDB-enabled Dockerfile variant that integrates VIZ CPP Node with MongoDB for enhanced indexing and query capabilities. Explain the ENABLE_MONGO_PLUGIN CMake option and its impact on build configuration and dependencies. Document the MongoDB plugin architecture, data synchronization mechanisms, and performance benefits of secondary indexing. Cover the MongoDB container setup, connection configuration, and data persistence strategies. Include practical examples of enabling MongoDB integration, configuring replica sets, and optimizing query performance. Address the trade-offs between traditional SQLite-based storage and MongoDB integration, including storage requirements, backup strategies, and migration procedures.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":3,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-mongo","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:24:06+04:00","raw_data":"WikiEncrypted:1goLeoGXOcr+JMF7YkmJQ4CA5GfPsgr9AOqxshcHKh0QXHY1oeNCF9v12XmDZHZdXhCy259YG0ezOu7wCXExHWK8rq0XwOg0suG4Rru7URghgXoS9VEljbRd1sl6vaFJhSLystxSvjxxzzlFJvD2tYkg8LaFtAmMvb8rZV8Ez/vZCMyxbPhKJ/eYVSciU7pmsK5xcHztFCn50vpB2r+Tj7t3gDP8WGYotYg9Jf5I0fqC3CInBw+7+Fy7HWpLVUIBIaIjozAoDMsShFMBja8RpTufBS28/UhItMRKddABKXVEZXD7SGIpEsoJoSREJ6yiSO+EmTw7r4tt0ORzmnJhtT97Bxk6r9hcgLBH9wNaggWiZSGB0X7RZSbzLF4qGNJ8kk/Dku4q/6vMsh1tZlnNTz+xeJ9Qdd4d6UNqdaS1i0rQHV/TauwScbWmVjrmaU3qQS5CwPasVE25WCIbXplFghy90JNbFQvZqI1Et3VDOQTiGhrW4WEULb81StceIyHZHPYG0KEkZ7RSnXUbIn1DARL6HzgoHsunnU1r15BIcy9NKrxjvCIQVJHpNSkt3Gj2AKDIAd1VCYM7KU4prw0cF23fcCABWMrCPPFmkFxsp0G/1NATKnFi56Km0ARP9qM78401kh9C5AVW7pDJ3akRvievrgrCd8ffmyrxqPThxJ4FWDo85X5RFbaaRiNj9qln0BKGqrR9t2JF2OHebqvlzwoROLwdN5DaJazsk9B6QVquqRJZLV+jBuJ59vK9g1rpdU1oBluHRJLvB4PZypWLlTVg5Pf/v5jCH0gnPTpCMxPwfPJlxUc2m5hojJE32fkJeAkFXJ8Q2j9mbQAvuDxUCH1844Bhwc+O8q0ZzPHADKs8yp2RPbPIU9cDsrHP8I3rkRdRHQkSpzW1Ja7wDnR7rHFtaV81Ygr5h0DDQqEGeJRycLYDrvbgXJ++N8yk2pMI3NdVp82G4v97ldxc7pmOoyCtSxLmM2L0AVmLCiJfEIIelQtOfafD8S/dXBowqYXgsFsj7pHzEfLu685kww+S0Hi2Ma58ydkYzot32TR3SBK6Euo5mDirRCGoi66xck8Ao84maWlxOIZR4/27ZoQsTCnnRPuONwNxwf4IArp+RpIyq6y8pMDvJS6D9+NUNajJvmdC3ripFYOzzg6AoGuxRkUKXPGkJJeUxIU0YUv6UUx3/Ceh5rSpXlBoWnIrnMvY57waMMR24d54ElfvPd61lvpdCD6zkMGQFpKPL2fuhcyOZXVUzBhG0iHARrL5sDw/qpkjwUp6pMY8lWFvqInaAAfRcYJqSSxcTf5lSDQncMV16JPUH71IzFKM75zM6dxgi5dX1EbdZHeDSFX4sBwGdR6tMxyw7x2Tr59DU2XjpNklRUYK+t81jNTVBFghVIAHiZbZh0iA26/Pgy/WrWoID8+MBc/XNy4wtzJXPUzsy1notTsYCLr/sK9uptZZRYnp","layer_level":3},{"id":"ef5183e4-4709-444c-9f32-bb0efaf17e1e","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Schema Generation Tools","description":"schema-generation-tools","prompt":"Develop detailed documentation for VIZ CPP Node schema generation and validation tools. Document the pretty_schema.py utility for generating formatted schema representations and documentation from blockchain object definitions. Explain the schema_test.cpp utility for validating database schemas and object relationships. Cover the schema generation process, formatting options, and output customization. Include practical examples of using these tools for documentation generation, schema validation, and development workflow integration. Address schema evolution patterns, backward compatibility considerations, and automated schema testing approaches. Provide guidance on interpreting schema validation results and resolving schema conflicts.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","order":3,"progress_status":"completed","dependent_files":"programs/build_helpers/pretty_schema.py,programs/util/schema_test.cpp","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:24:57+04:00","raw_data":"WikiEncrypted:7b0rATEHF8+R+XhpZF8awJS9ucITjIW8AZ92lNvy3q9A2A2uvYfv6YpvR0BnMFsd4Q0ovn849WEZySYF9U7MEsIS00oTyk5KL6C0n6FXddBjWTUR5PTJ3ztnl9XxWJzEUhzMMtIdmAd1KyvimpOCYwQ21QpwY5paukgVnjbsw/0pQ82INNTEiOIwF7BlzTf1HYfL7szXIL0WkJpLMdLxt2h9C2FHgQFy60+AKUZg1pt5Jd3K/aBQWV81VNnDXW/LnOx1FPSPwkGkzssRmbbAg0nFhMWsx5SMLXwbx+0OxsTzcsEom77ZZm1yybS/5zIQUFiRjQfIYwJuzu6N5Z2LWfsWSHYqLWmQF3c6umAOf3r1wW2ZNrCeX9orBn5VMOJZ7l8GTVOJXCDCFxdnr1WXweN5VGwCS0Odt+Ron1uBfAzu1GAw58ablMKRKv9VS4SXuxnr2wY/CQOMRjsWbRtvI71HuFhd2RJZIc3eVAsDc1GU1cmrTeTbUnOpZCUhW1oFgJZ7zk11j0lDuC7R2fp03fFJsHDnTeTn+KjHQ8dMIpWtQ8Nit6XrZb6D7tvpAC0SvTT6/p2f7HZgovIfTijfj1y1hPiIdc1d3NgzyEntYVppm5pepIF06TVVx7zfhhiuG9b6HE5hLuEvMq3DS/4XMm90Cnv4sZnjEyT3TEj5mX4J7N5cBAgYCSGgcNeI43T1C15pXX4uGLqfoOPXXnB/SCpxe9nWbiABMh2oto/9Xz2rUuQGDrsSrvRXL3iFGHAh+0c6m//cPkbqieTn8V+jGVQl6W0JlrLbKYhtiihZ2TDx24go8d7f8PL0ejj90ChkWSBVvmztGtG5cLsTAM5lB21FF4PXM72PfYtGrOCtfIOOHZfaXn/3vJKykmXqi9G01zdxiUzn5JV9g4bjIq2pAeYD9x8XC/bIO81rmTigEbB4nnLKa1ElZBsSM0/70h8jS+5z7IliXyuhB5FqyvZwwW0xVyIOUAzLtk33DyepAdhyg5fBwgApQ/HT48joEV2rTs8N48kN92Kxy2Ye79DVSUvQzIQPTLZoQkDnUqCOageMGKRgFzb6cqmHCuPViGnEMOQf0++miVciKXzhicWHaoLzp+sFjN3yGJMY6tZVI1oh/UiPejOTqvAQz8SMLfS229ZyyilSHYo4cKKzCuR9NlRx1X211iyYLzcNfOdkZwdM4CwTPQMSl3VtUnvqTSZHwYv1ZCeN76rrKV5GhJGX/NxT335dN0vycUHuJLIn/NlfOsFxQG5XodPVwtnxZp7S6TnnU1KVuZrm2ftDmexkuoC+050w+4hBvFdc/wjSpNOWgIx5HxbDS9wWBlmnw0TDrlXh3YEqotm+U3Crr7DxCF+D4IgTMGhdtmJ1R1jLTzSqu6SKtryd32ymbDmRgf1/8MZIIPbWljiJyYH5UNsPbK4WhW9WLV2g+eXlh+1UAwBgpyWvaeXm/t1ctPrjmfXsAnoJTYnhyJ6upeg8GnfHo7Z9UDfIJ3pyR/8d0SUQ7usL8Nb9HXxpWxddOk9Evqn5","layer_level":3},{"id":"94310041-e18f-4061-af9b-f8df7dca0154","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin System","description":"plugin-system","prompt":"Create comprehensive documentation for the VIZ CPP Node plugin system architecture. Explain the plugin framework's role in enabling modular functionality, the plugin lifecycle from registration to shutdown, and inter-plugin communication patterns. Document the 40+ built-in plugins covering everything from core blockchain functionality to specialized APIs and integrations. Include both conceptual overviews for beginners understanding the plugin concept and detailed technical implementation for experienced developers creating custom plugins. Use terminology consistent with the appbase framework and VIZ codebase. Provide practical examples demonstrating plugin registration, API endpoint creation, and plugin interaction patterns. Document the plugin development workflow including the template-based creation tool, testing strategies, and deployment considerations. Address plugin configuration, dependency management, and performance implications.","order":4,"progress_status":"completed","dependent_files":"plugins/p2p/CMakeLists.txt,plugins/p2p/p2p_plugin.cpp,documentation/plugin.md,plugins/,plugins/chain/,plugins/webserver/,plugins/database_api/,programs/util/newplugin.py","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-04-23T09:46:06+04:00","raw_data":"WikiEncrypted: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"},{"id":"06b2d03b-9b0a-4557-8460-4d26c9add4cb","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Design Patterns and Architectural Decisions","description":"design-patterns","prompt":"Develop comprehensive content for design patterns and architectural decisions section. Document the key architectural patterns used throughout the system including MVC-like separation between data (database), control (plugins), and view (APIs), event-driven architecture using Boost.Signals2, factory pattern for object creation, and strategy pattern for different evaluation strategies. Explain the technical decisions behind major architectural choices such as using C++ for performance, choosing appbase for application framework, and implementing a plugin-based architecture. Include trade-offs analysis for different design approaches and how they impact system performance, maintainability, and extensibility. Document cross-cutting concerns like security implementation, monitoring capabilities, and error handling strategies. Address scalability considerations and how the architecture supports horizontal and vertical scaling.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":4,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/database.hpp,libraries/chain/include/graphene/chain/index.hpp,libraries/chain/include/graphene/chain/evaluator.hpp,libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:52:04+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"1c90ed3a-75bf-4ee8-b83e-ee74ec1d78c2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Data Types and Serialization","description":"data-types-serialization","prompt":"Develop detailed content for Data Types and Serialization covering blockchain data structures and encoding formats. Document the types.hpp definitions including basic data types, smart contracts types, and specialized blockchain types. Explain serialization mechanisms for operations, transactions, and blockchain objects. Detail the operation_util.hpp functionality for operation utilities and helper functions. Cover variant serialization, enum handling, and custom type serialization patterns. Include examples of data type usage, serialization scenarios, and deserialization workflows. Document the relationship between data types and protocol versioning.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":4,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/types.hpp,libraries/protocol/types.cpp,libraries/protocol/include/graphene/protocol/operation_util.hpp,libraries/protocol/operation_util_impl.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:25:53+04:00","raw_data":"WikiEncrypted:4o0MsTZSJF8izk/4K4S0sgel0pL3GjUBgmfU2Jyx8LAEeqHSwBDIqrwqYaLa7vz0dZklAexiBrcyBPoGl0UL8BLUGv1A6Pm6qrXwLUFQaxQ3uw6aYd84Czg+l1rsyFCtZkGqcNdvR7IzXAukFAEoBdxczKyxinARYsusL7HRvAfVzJVoHceBpQQ3T8jYuUKHR7KxqUNsY1I1N4cKmpYRNuONQUbY3FaLt836Lwat+eczNxHuemF2h54DgyLIYFx7jGWD64tBO5H18dfTY45jnQWyvHaLi9b34BxaNrhm+fGKARUr4lS123jCX8Ogd6cROYLNUcfKWIV71Lza7SLjR3oy2fJHN2RTB7aek7eUs7BZ29A+DVGyDmeK8uCBtgTPDzclEAp6WftsK75zwen2vDxgiOSXFpRMVMEAOHAwj1IuDC7RNL+ffoS7VdEA68fjVq126qs32YF+sBGMUkEKyWEWX+gkggDLcEHsn/7+jSvzHtKBYqvBHDb4T0RhQ33cQm8MOsWmMxNa/cVQmnkVvOXkGhgMzkTo2aWzaU5vJ/1gxMrhMc+G6+zypIGtUI9UjmYZslWZiPNHcOTa2Fe+62p2Finm8c8m8ItRnKBSpvWLSmz+nIWazm7UWfByDY1S1v1wNfnY2PcdeEAjKCyxthZ5Cky9zotWIT+qrIOpc/qC26r4ZBiQR0j9E1GWg4iNMJxrVhTp02hdLeaTOL2pfLR0G4X7IcxRwvHRz0hH8trmEJpknID6V2HoDQ3xJPAyk7MoVzWBkP0ginPs2PFFCPTQKuJCx9YICn7OxOH8KNNGT8dqz2jLx+oipdS5PkG++aRBaQhBx/3XcXUJu1RLEc5ow1BZ5FfwwFI1SawDt2JI+TJwDy5UvAJg3NVZlw2VZNOWvlMSWjzRd1JXWKRnZ3ttaAdOh8Rnq8018rPe3hTKusOw0H7x6Qutwzuy861i00sXA1EpBOM+h4qwdylwOpck0nF6stCsQKPPthaeVkTF54qbg6oJiJisfp0I9QfmilymYVDuLFzflAylAFe8YSWyBHptb61CK4Ak5snS3b+69+zTp8vXayv56nEDuQ8gn7gtbYOmYf7PpkfCmWz5gUtos9IbU02Fw4OnqLWIyYUH6qOhbS87wfcuSqUp+1WKMYHFNxzTmXG7UQvt/7Ir6SJvZbS6l6YykQlv2yMFV7+LDWkQyA2o7PPDUcTjmV4IQVtY2pd2QEkdQlBFF7doTRILVr7moooL82uAYJK1aSAfGLpPLQ00ZG8qg6d0Wx3YVH00HTPF7xHCvt9YOJwKwPZ/uF5ycShlwxUNsN2qj6QIXK9CdnDV5a5JDGhP/JmICPhmAG/S7PUAL4d5+EE6xxFA4iwcsWyZm1i76v4W5l/+U3wz/4cREOAone0UPOTGBFFvTvrgLgt2iwBpoWCUJJs1T6w3dwWMyZRG1Sy4dJY6reScRpuOoPdBmKELw8zB4hBipR8Tlj5DA517ISX2rXS4QjE53Vk0mEbFdVha4CsZ33/5Ytms3zPrGhiUM2/KFGnEQMevHWbR+98FTktgxyxdpcmc3q9fByqAP2kYSvyRFDeX8oG+KsE+DdUEqk6u","layer_level":3},{"id":"3129e54a-678c-4e31-ba0f-26c5be02c20c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Processing","description":"transaction-processing","prompt":"Develop detailed content for the Transaction Processing system that validates and executes blockchain operations. Document the transaction_object.hpp implementation including transaction metadata, status tracking, and fee calculation. Explain the evaluator system including the evaluator base class, evaluator_registry for operation dispatch, and custom operation interpreters. Detail the transaction validation pipeline including signature verification, authority checks, and operation validation. Cover the apply_transaction() and _apply_transaction() methods, their execution context, and rollback mechanisms. Document the pending transaction management, transaction pool operations, and broadcast mechanisms. Include examples of transaction processing workflows, operation evaluation, and error handling. Explain the relationship with the witness scheduling, fee markets, and state transitions. Address transaction size limits, priority handling, and performance optimization strategies.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":4,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/transaction_object.hpp,libraries/chain/transaction_object.cpp,libraries/chain/include/graphene/chain/evaluator.hpp,libraries/chain/include/graphene/chain/evaluator_registry.hpp,libraries/chain/chain_evaluator.cpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-03-03T08:26:05+04:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"66bc9d6c-2ad0-4f68-a37d-3f94f217ecf3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Peer Database and Discovery","description":"peer-database","prompt":"Develop detailed content for Peer Database and Discovery that manages peer address storage, discovery mechanisms, and network topology maintenance. Document the peer_database.hpp implementation for persistent peer address storage, connection history tracking, and peer reputation management. Explain peer discovery algorithms, bootstrap node configuration, and network seeding procedures. Cover peer address validation, geographic distribution optimization, and connection diversity strategies. Detail database schema for peer records, connection statistics, and peer scoring mechanisms. Document peer pruning policies, stale peer removal, and database maintenance procedures. Include examples of peer database initialization, peer lookup operations, and network discovery workflows. Address peer selection strategies, load balancing across peers, and network partition recovery. Provide guidance on peer database backup, migration procedures, and performance optimization techniques.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":4,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/peer_database.hpp,libraries/network/peer_database.cpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-03-03T08:27:29+04:00","raw_data":"WikiEncrypted:XiRbxJCvY27UULqlncgSjGeAt+SntVKp6XLlW8ZptMe3cQN5ElOvYsLW2S/yrn5Pm/gdCGXs1y2Piedj9v33wLVOwOus1E+E5H9jI71bXJ8uMEB/sz5NkYwU8/6WNzkQEHsACzMBDHuIu68ikPcAtR/8PnomAHUeME5ZfrZrVhoViH3TDu6y2YrDMdFxjmqinq0fSJUCDY+ReIEVe0DvsdamrkwIGLGY5bVT2dG4wA72SkOilgWxqZTHkxb6lHymUVytk9eYkF++9M1xy+eMmJxQD+TE2u5KZxVCvqgn2YADlbSX3hWCGnZjEjZFVlyDxQaAO1QnQ8yUy2iYYhwwWm7CeMqOc9byb+cFu+/OcEVm+e8BFvLtlLhxtP3eh+6O2Vs973N6W5ysyb0JygjHnJ8nudjMyaHNw8RyMvqSOSLT9U6UwXVTEaUotwIWIKzszrlF5uOiVOgjVs4Vuhd/uYnYqPY7yg1U9Gupcuxvia0BPTymFFSR0GDBDuozAVK3y45LRyXz9WHPutVVQWh88qMX+jfAGvGLPWgoIINUN7qxj7vx/kvAhe+zqVIba7395/OXZF6206+vXtoOr52yCARo1CLxoOxdGiOKHHIbYfGb5rQTXcMLT47TM1pJW77qF2ZR5g5GHIJIMydfYlnCTELuUPbwEQv+04i9jOdcmqTvtikO6WoduzLSRan9imvV39bTHESYJcjmUlckudSYPQtozz7k9e+CM8MImvuLr9XjkYGT1eUYbvc+w1RPzIdkX0510bTwxzf+aDCpoCvs8EQsEWVi7mp9dM2qBWQEdpkW8TIno+0mFwoo9mNRZDjG3uDxVroN5n9AgEtgWwXkrXHOFMpY2E1AIKhxOYjZ1Vy5KzxBMdh2cinDqfAb6ll0vpu9cElmA+zv7ttinHxgQjFyClOod38iDnt5ZR+0FGhcIcs4P74nKN67g708KKvGVd4lwx6dtmZrc24PynmKHwA2TBmrLBNM5ayRIe9uGx7fwf2GBSg2dPNCXEUtOTsDs7IGGa0B9w4wa5CKCIuoB9SoV70Lq1n/P6BwSKUmhNygSrebiD43uHUQ5cOIYPv9jDBgaTNBoQM4TnTC7fjNg5xBcDw0vlGHTq9FwedyYAG47EgYdNoSbNf8YT/GbFLjGaspoWg/aJJfrOiArUoo6Wg4ojQP3O0OGKlX4X0H/+9dL+4J9PwFjIvx/ESPb/xBDznza0ed4IZr+4fZ7TaSScM5euZl2jk16NwcujBriKnp6ABz12CC3fd5IXOG8S/P/iIbQseHgBo7JfDWjLYX20Cap8snp6zDAuJPznfy5geMKJ/JacoOzCglJsV+R03yLHv9QFHCjeSziCtcx+9azEC8MvUzgqr6CzcAI4nkh5GhDwnkmJ7JfJU22HTpajb16qZcHJBnGZWHiG3KZdD8jKV5qSo2fwd+92rHO4mrCEXisYVNImPxfi8jA1nSAp6Y2NXk6bFa02t0jO15651DfABmgqeJxXvGGgN5MrRLKGu6rb3deqKo+dcjh1F7OffKbsMAZH+mQOCdYVTsnEyCJupKzMvhxEqC/LIXyStFyD8xXNLXXMILU+BGDP5Ot99lNtc1tavX26Wadj+ngWdtm1fw3m6GQ9+HUEY2O8NQNTNdGyhn7l58zZA6wDYY3LgzZzzq3DBddqX0/Hlrr2wcjnqsfapDRrVhDfTM5Y5WjHfvmtO2n0v4Wv6ZgGL4pTCzDtXzl0is4FdsexfPlZVbHL2kFxVm7iXsRfmCY7F74GkQUrSNaKjisSho8S7eR3XxH26Kbkww49FudqO3YTCQO2q969KjbtwNxa2MS3UjOh4=","layer_level":3},{"id":"30d0e8b4-4240-455b-9316-bfc07cf4a703","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"GitHub Actions CI/CD Pipeline","description":"github-actions-ci","prompt":"Create detailed documentation for the GitHub Actions CI/CD pipeline configuration that automates Docker image builds and testing for VIZ CPP Node. Explain the workflow triggers for main branch pushes and pull requests, including build matrix configurations for different Docker variants. Document the automated testing processes, code quality checks, and security scanning integrated into the pipeline. Cover the artifact management, Docker image publishing to registries, and deployment automation workflows. Include practical examples of modifying workflow configurations, adding new build stages, and troubleshooting pipeline failures. Address best practices for CI/CD in blockchain development, including reproducible builds, security considerations, and performance optimization of automated workflows.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":4,"progress_status":"completed","dependent_files":".github/workflows/docker-main.yml,.github/workflows/docker-pr-build.yml","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:27:16+04:00","raw_data":"WikiEncrypted:xtifkbs/d6wNgYxQA0eu1rJ2oLOxPwih+xivji5z+tk4TDdFMY/p/WvAfD0LFZfeJ+Eax8x67PbVPoq2NW8j2tIHrBfX9wrvkZxoA9QdrNVjiLVdVfe6Y1r0ibktm0Avg6vXYAS0SaYo67e5rpbS5THtPtI5Epz3s9cYAf9VR4Ht6UclEB5iAnTvfl+NiNqfwqwXiOspjLPQiRG8p3RfJBmILD7fF74upqMQMTZNR3dX1RyKYAlf52Fl8pvi8nswFcV11CJbcJFMlHuyqv8r1x7sF93nPiITCDAY4YEDZWPtv0HPZbO5ySbZHW9xbssULeAkFufQZ/thD6DxJCi7VRJYes9hYACZbo0sGXne5XDS5Yx/46CVqDbse/jkgCrx32z0z79xufyr+ot9vUQkNIk0/AR44Xp8Jcrmr/X8f1lhsB62/1x3o1O1KJjW9HRPHhR9E8qwNbu3fJzjGJ2T5YyRodDBh1WIsRecGD2oc/aHfbYTLleUIkaF4ywe9XotnNdXE+2AIDZUIu6n4c/5FEPwDpUueJ4Tp9k8+0OWRmWMKDI4nBMsQl78/UW5ztdVu/cLE9zt7D3HhyQEhqD9i5hVXxOIkTI0U//nf+BZWPBGkwxAujRCgHUo83KHF2/rtvvaHVaeLCtDI3KHBfgR3IYbBZfOSKN9t7Pt/SyFiuO+OXYDMzpDJxjLHxbBHQDtDt2r5p3Gm8nG3WssxSuRpEBus11wtbcjXlF2mXLsAl1wCMvARg12hIujsTyX93eiDPM9fBMzi/vFbFUOpWiA1wr9v/dDH7eMYbYiSIg4yl/RGFtCLvn6HbxwUkiYKS3TCv/o3gjbNRpr6fx9S+slOi3AgEtxdTTwarmmGxIW3MIC1ttWgDOIDKCR5UKIW49MPA9YXncu1oMKGb8O5oegsXc/GYpBkBlJQcoCzYKXZweonUUybw20/ubLULaB7u4MKBsN2b+StKx+79GvhVXFstIGp5avC1FRLQzt0TnQq9mYErtlpdZptJP8ICL6VD9ixgiWv9h7xNkCODRVkl3iMLjqfEW2qAZEvHHFMqRPP0ahgx7pp+hgFZPwKU0mjPKeUXl8krbNPXMeEIIKU4IHI0x3mpIfJqIYGm8frGZkdEgeHdiebGnPkRSMwQS5nPieC6CCoi0njCZkSNzttDzq606Hg+uAeO6k8sdlYJMnnVChv1lV5PjJPeHCPiWzQ5OjVeB2Eev+ZRsYt9H3ki7ze7YVwsVr0uI9Oq4T2F71RffnMEi85KedLxjLysvnZX2sUg1vhKCdBfIGsAD2WknQG+UifpDs+lBI4+lxP+BreYfl0r/B83QtGC43dNsT6U/tlrhi6AlVMRXn4PtnpTty596UHw/q7nIST+ypHUfADM1CFQJTqpQG5UbAOH9Nx+mz32w0nG+e/owYNzindwUlSLihC1265vOzGpP3xZFwPKHT15sdqcruYTTkrbWxzpsoOrjyZb4iobm6VNhIB2RPlTwGjUMtx1uUnum0VzuS7x7xpo8CjYM6HuyYfu/jacSvKPqPn1A2TrS2CmIxl4Nb59/V9OjhS75lWzk5rUXo7SLHSmTnwBMg77E4cxSlfVHeRvxSDXS4KdCgvq3owWlaIw==","layer_level":3},{"id":"18a6873e-7b81-4842-916d-cb88095dd09a","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Helper Scripts","description":"build-helpers","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":4,"progress_status":"completed","dependent_files":"build-linux.sh,build-mac.sh,build-mingw.bat,build-msvc.bat","gmt_create":"2026-04-19T22:01:25+04:00","gmt_modified":"2026-04-19T22:03:11+04:00","raw_data":"WikiEncrypted:zhwwHcEGfkuzROuyPGwGZD/0WI/CTybfsgnvf0a+/fBPmrYtLd5NuaTqipWJR9I45kt0KlRWyKnQXBlUGFuKVXIWHd8zpK1bD/dws3Y+0y5bmVLWHKp6dzQZhaCQ8PqdbqH6Ef6BOExueeAKMrg3VG4nGQ4qnkwQuwN3IYhGJSf0t1yOpT1aqpbR+u9hEgg+mf/t+np2afE7VAT75QUC3xAJ/6WmRABeDId8fKJ8AJi2YCHWLM/x6M/vbZTtQNbB3k8sTMjZxrWdv7Jdh1CgCg==","layer_level":2},{"id":"179f69d5-0757-4fd0-a754-5c579448f8f3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"API Reference","description":"api-reference","prompt":"Create comprehensive API documentation for the VIZ CPP Node JSON-RPC API system. Document all public API endpoints organized by functional categories including database API for blockchain state queries, social network APIs for content and user interactions, governance APIs for committee and proposal management, and custom protocol APIs for specialized business logic. For each API group, document HTTP methods, URL patterns, request/response schemas, authentication requirements, and error handling. Include practical examples showing common API usage patterns, parameter specifications, and response interpretations. Document WebSocket endpoints for real-time data streaming and subscription management. Address rate limiting, security considerations, and performance optimization. Provide client implementation guidelines and common integration patterns. Include migration guides for API changes and backwards compatibility notes where applicable.","order":5,"progress_status":"completed","dependent_files":"plugins/database_api/,plugins/social_network/,plugins/committee_api/,plugins/custom_protocol_api/,libraries/api/","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T11:26:06+04:00","raw_data":"WikiEncrypted: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"},{"id":"4f33c67f-a478-4941-ade2-c69a35b57cd2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Log Reader Module","description":"block-log-reader-module","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":5,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/block_log.hpp,libraries/chain/include/graphene/chain/dlt_block_log.hpp,libraries/chain/block_log.cpp,libraries/chain/dlt_block_log.cpp","gmt_create":"2026-04-14T14:39:36+04:00","gmt_modified":"2026-04-14T14:41:40+04:00","raw_data":"WikiEncrypted:R9i/29qd1Uv5xEgS1tKQyI1I0rpdsO9IumbhMrSZOSV7pWU+H3/REFsGh6aDTot4hNxJPS2VAN0rfbzcg4VekaBmG/Alt/nqGifIFlLhScM8FHHmLRuS2zB0uFzQkJdXUBV23GOZdcOPSusr1YBSe5C1pBy92GXe11lEhG++DJeD7uDwx/BwFgme27p7RN3ShHGpOKO6KZLVq4NtrBbRqXBgj+BPN896vHdpQsGPy1Z9xdzm3DDw7+wmkNL+5lwLXW+0miCGz0DCrZ8PWFoJJhE3W1JhA/46ieUfQOPY78J4877vX/mqkUnYqvTQFp7WP5nOGjPH/csixyLK1BUw6K2TEcBagf+in3k6twTXnVUyf1ZZPU/VpryPBLYtnWHcOZgglvMtupZVMfciEg1Ziasrbccx96hkUHVxE6c59taZWMVDyPuepIVEIVVoBJZJ","layer_level":3},{"id":"a3fb1343-15dc-4495-a972-0870c4a88b85","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Configuration Management","description":"configuration-management","prompt":"Create comprehensive configuration management documentation for VIZ CPP Node. Document the complete configuration system including configuration file structure, runtime parameters, and environment variable overrides. Explain different node types (full node, witness node, low-memory node) and their specific configuration requirements. Cover network configuration including seed nodes, listen addresses, and peer connectivity settings. Document plugin activation and configuration, performance tuning parameters, and logging configuration. Include practical examples of common configuration scenarios such as production deployments, testnet setups, and development environments. Address Docker-specific configuration, container environment variables, and volume mounting for persistent data. Document build-time configuration options, compiler flags, and feature toggles. Provide troubleshooting guidance for common configuration issues and validation techniques.","order":6,"progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,plugins/snapshot/plugin.cpp,plugins/witness/witness.cpp,share/vizd/config/,CMakeLists.txt,share/vizd/docker/,documentation/building.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-04-23T11:18:10+04:00","raw_data":"WikiEncrypted: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"},{"id":"900b71ef-e37b-4ced-9ce3-e7bcbd4f964d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Memory Management System","description":"memory-management-system","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":6,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/network/node.cpp,libraries/chain/include/graphene/chain/database_exceptions.hpp,libraries/network/include/graphene/network/exceptions.hpp","gmt_create":"2026-04-23T07:21:32+04:00","gmt_modified":"2026-04-25T14:06:18.7484575+04:00","raw_data":"WikiEncrypted:4UGnUWsfWDZbqjKXeP7l3nIFoUg1QR8mX7Mg3xz3Yqw2RQAhFYQlnJrNzDWK62g0p28n0x68xCnCqGl889LahGm2SmDbdbatAKMUU6rWXYCa0OVLuOdGke8rYlfqEy7jqg9n6G5tgmPenrLnxYIV3sNiXn3qSd2vliI9gyL7+Nnnvh4wG+yt/57yJB6Alf9j8+Vs14dAv4Jqb1RjzwbcYyfw0XFVsg4xHOhBwJQw0dCApL6hAyQ7v6+hVzoKQe14dtn8Eg3J7ESvXVm01lpOzNYenxKbdJgKdUe+P26n9bbzODvgBbRBFYiYSmR//Vl27IUpjNtsUiFgG1aKtX6r1k+dtQayk4L8rEzInpYj7gpthyG82a4iWGPX9wPRMCUNwmT6eBLhgFwY3UuWMHEHOXEQtSwPP6JrDjjxNwMWROGtuYbGiQ5Cx0T2ulznu96E","layer_level":3},{"id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Development Tools","description":"development-tools","prompt":"Create comprehensive development tools documentation for VIZ CPP Node. Document the complete development toolkit including the CMake build system, cross-platform compilation instructions, and Docker-based development environments. Cover the testing framework with unit tests, integration tests, and performance benchmarks. Document debugging tools including the debug node plugin, transaction serialization utilities, and network debugging capabilities. Explain the development workflow including code style guidelines, pull request processes, and continuous integration. Include practical examples of common development tasks such as building custom plugins, running tests, and profiling performance. Address code generation tools, schema validation utilities, and development environment setup. Document the relationship between development tools and the overall project structure, making it accessible to contributors while providing sufficient technical depth for advanced development tasks.","order":7,"progress_status":"completed","dependent_files":"programs/,documentation/testing.md,programs/util/,.github/workflows/","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:35:27+04:00","raw_data":"WikiEncrypted:F3QgleoEfoy16cQggYe9CzRj7niAsR4WPU/tuSJ2vBpPgttSfiCjCO2CyvjgvfD6n9AbYgq2tNWel2iXF6rLo2dAHHEvQdDl37Lbo/4ZDaxMphYC7xcy8X/278zgL1Esjfn4r/cuUeJFmPUMfYQQ+8CZk0NAX843eQfLnY05eltktZdW/cqqpErb9KgncraDXzo1VQ3mDgAS8BnmpfhgWJfUENXnhDdDPVigK/dXJSHF23qTJzV5KX5VAxVbpW1j8s9tvqU071MvmGYv0bQ8hKxpBWFKAsFcBMG6nS/SVQ2uINSxQXGuBQO46tsAJ1/peQo8nbi7rTsBGfsLfpW0HX22o8eAqqCNr+Wp5h1X3m1M5a1D4QM4hFrGBpc5eASAQk2JXGHcbGdTN2kwEvcBLCG4SenENsnsOWxcAyYVVe9jcUX29B9Vq3BJkUudAPdOw3rEaas1PU3S4EtqV05u5TOGXvPYycypX6XXGUCx2d2XSW1WG5+yT7pL5IPTFAgAMRJQapGUsy/pkgt5UFOJnhk4HkLGH0OAQjKMPGAYr98ONqqYOvfwEiK/e2Y6zhfg9P1ktZ5zpzi2jF9W82vFokUbdXpN4HSh6IVN/AnckzpRzGXN7+8F6yYq7RDjMj8s1DWkRzitI4K3OB3goPS7cW5YH2eDKaz6/R+OhBiUE1i3Rg1CByxohVVVglAvWbP5cMNrTiW5Usfo8DKlwX1H+vn4EoJX8HZcJ3YFqs+pPgsj8iLtBtSMx2g+uqrPJ1Bq2U3aPWNfgMUu1wLrdnMysKkIBZY66vQX/GbRhV4ucCWDd1iJinAXIiiU9wFXU9z1wjDK4T0skJATnSA1QVK+sKfu6vxxMGusMLPXD4ocUEr403aEDTMfc56x4vhia6qPzJZbK+ITwFJ0Hi6+065qGs15iIYwpAurbdBnkHjHAl6JO7dXW8AkigoqeigRHKiHLRbN9rFB1QrBvK8KI6CyUQmH+pMDSmye7rehdVjYm+Q3vQhUHVJL/HGv9iTN2/9LkKqmC1UjLvD/XOsTk8QF9FmkDqtRwpKehiuewUC8kgsc2vK5p6Kp/85sQhdNo4ug3W9DE+JMAffeHc0HIPrm9cRJUpGX6gH1lAtKT42rP/CGgCSEqLwSlyg6j0bgbcswhfQ108/J2eLh+x/DRbgu3aU86blSENIazL/O1bKd8pPRxCVChghsIPiZwGUbcOJ/MiIGphZLdeORuCYuNwDgBlpMlFxoPItXJqmt+UGiyoovetgFodm52c6oz25Sd+VEfG7HXxZsFifkDL7AnSVN/ZZTM14dRFx+PhlCqRdu5KsRR9Nfs+Able9A14NlsncDZsOYWNpewP43VqdH4avgzvIEtmOkNmgOJjDpBmWtOJA1hoNIY5i88l5WZ2B8oWDG+ecIZoPERgL0EaHlUS2KSdKP2XeUoVJ67e1nzsYFgxdpQdSCmvfIwcfLu3i6l6i2fj37i7dB97y3WHCK9ShomsQokQlhlsYyPKQJ/dOBMQP/bxEKBFpy0OE2BaP9KMcji6Dg62tmN+vYovhFfjV8kBI4nQ09XKm+PVktqFHEyx2XsCBIW7WKwve0AsOehuUg4aiv+2EJFxI/P8ywgFQDegsoFQ7dkEudgMwhF/INFk2Dd0GATwyMFKslvQ56gYWdjz6e+TjJDWaQQvY23Zmt6VQf1a4SK9zdqyZ7h3S84jHFjVSTzp1eG8348/IdJbMWW3ZEm1ye6Aj3mInyHZY9vLyRHhGiGLnGwCuUPElP++cULZs+KzRJ0vNI50x46+mFkRTNTJzNwLJiEoxLPW51xNN/0SBf3oVVOiHXLBkB6d/NbyXAyjiybBO7fwViiWiJx82n3B44NuqSsDq1GdgPcRvn70WfB9N1YXiKSwPGNI6hABIxBB0bIrAQ88mvH/PveGSeg8MrFrJOzekdNh0P8Z1aZb3Tp+cqHv01u4LBiNZqYpYEygkv6tWstknY4/VM9IqLTyu4IFDOS8ap4XX9HRHTybSyhTm9NwT3Xupp4fLWCoHDpJUm/2WaU9xCeoQqYBr363fqDX520NV2yuBj5jEgTRIViRT9xqCtvsO2jkdemYUO11a6Zsp587DJHwuS8ydgNJ0qG3iPyWM5jKGU99hErAl/h/wbPTAY07qFbdpSfwaiXGZr7aGNd0ueHAVaFwu5huiv3tnKHx3ssmfUmOytTkHZxfEW856KG31vJWi/bffN9L5+9Re47tTzXy73jtiP5JmLhgm1TAkDRbHCORIzLUQnDIjWKSAMMlMWzfOS6I+ExP/1IYUxbURPFeymZKAwMGUzd4knuuD0MnaEeVc8p774cyMXmEyGulnCSoGwlQ/emHfCSrQIs3abyGplSGxOOXiYvq/Ij3T0lpYW2+VedEJH2+0fLLQY1eGR0a1ayQ1eRbyt+hCLjIqpwVstBRiYSsEvxIiUYOgbONDMAt3aCyY9bTwu69LOWK7NUEyolAi6wzJCwRNeapL8nCKn75NUsSjfhMy+rHThLa9b3Lib1rYNK2mc7lK20ldpVGAJ/cf1+nxAcrkJXcpnUD+AxvoAlDwP2L9m4tzFzRwmQg=="},{"id":"45075f91-f7a8-4457-9ce7-afd81aa84742","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Deployment and Operations","description":"deployment-operations","prompt":"Create comprehensive deployment and operations documentation for VIZ CPP Node. Document production deployment strategies including hardware requirements, security hardening, and performance optimization. Cover Docker containerization with different image types (production, testnet, low-memory) and orchestration options. Explain cloud deployment options, load balancing considerations, and high availability configurations. Document node types including full nodes, witness nodes, and seed nodes with their specific requirements and operational procedures. Include monitoring and maintenance procedures such as log management, health checks, database maintenance, and performance optimization. Address security considerations including firewall configuration, SSL/TLS setup, and access control. Provide troubleshooting guidance for common operational issues, performance bottlenecks, and recovery procedures. Document backup and disaster recovery strategies.","order":8,"progress_status":"completed","dependent_files":"share/vizd/docker/,share/vizd/vizd.sh,share/vizd/config/config.ini,documentation/testnet.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:36:27+04:00","raw_data":"WikiEncrypted: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"},{"id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Advanced Topics","description":"advanced-topics","prompt":"Create comprehensive advanced topics documentation for VIZ CPP Node. Cover complex subjects including hardfork implementation and management, database schema design and optimization, security considerations and vulnerability assessment, and advanced plugin development patterns. Document the hardfork system including version management, migration procedures, and backward compatibility handling. Explain database design patterns including object persistence strategies, index optimization, and fork database implementation. Address security topics including cryptographic implementation, API authentication, network security, and vulnerability mitigation. Cover advanced plugin development including custom evaluators, database object extensions, and inter-plugin communication patterns. Include performance optimization techniques, memory management, and scalability considerations. Provide expert-level guidance on extending the core functionality and integrating with external systems.","order":9,"progress_status":"completed","dependent_files":"libraries/chain/hardfork.d/,libraries/chain/include/graphene/chain/chain_object_types.hpp,plugins/test_api/,documentation/plugin.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:37:26+04:00","raw_data":"WikiEncrypted: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"},{"id":"025897fd-58e6-4a45-b86c-71eef3909e1b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Troubleshooting and FAQ","description":"troubleshooting-faq","prompt":"Create comprehensive troubleshooting and FAQ documentation for VIZ CPP Node. Document common build issues and their solutions including dependency problems, compilation errors, and platform-specific issues. Cover network connectivity problems such as peer discovery failures, sync issues, and firewall configuration. Address performance optimization including memory usage, CPU utilization, and disk I/O optimization. Document error message interpretation and diagnostic procedures for various failure scenarios. Include frequently asked questions about node operation, API usage, plugin development, and integration challenges. Provide systematic debugging approaches using the debug node plugin, log analysis techniques, and diagnostic tools. Address recovery procedures for common failure scenarios including database corruption, sync desynchronization, and configuration errors. Include community resources, support channels, and escalation procedures for complex issues.","order":10,"progress_status":"completed","dependent_files":"documentation/building.md,documentation/debug_node_plugin.md,documentation/testnet.md,share/vizd/config/config.ini","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:37:39+04:00","raw_data":"WikiEncrypted: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"},{"id":"06fa95dd-ff92-4879-8eda-9d1ede1223ff","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Contributing and Development","description":"contributing-development","prompt":"Create comprehensive contributing and development documentation for VIZ CPP Node. Document the development workflow including code style guidelines, commit message conventions, and review processes. Explain the contribution process from issue identification through pull request submission and merge. Cover code quality standards including testing requirements, documentation expectations, and performance criteria. Document the plugin development contribution process including template usage, testing requirements, and integration guidelines. Address community contribution opportunities including bug reporting, feature requests, and documentation improvements. Include practical examples of common contribution scenarios such as fixing bugs, adding features, and improving documentation. Document the relationship between contributions and the overall project governance, licensing requirements, and intellectual property considerations. Provide guidance for new contributors on getting started with development and finding suitable projects to contribute to.","order":11,"progress_status":"completed","dependent_files":"documentation/git_guildelines.md,documentation/plugin.md,documentation/api_notes.md,programs/util/newplugin.py","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:37:44+04:00","raw_data":"WikiEncrypted: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"},{"id":"459ee7b9-8bbd-4ed7-93c0-432b222b13bc","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Witness","description":"witness","order":12,"progress_status":"completed","dependent_files":"plugins/witness/witness.cpp,libraries/chain/database.cpp,plugins/witness/include/graphene/plugins/witness/witness.hpp","gmt_create":"2026-04-13T21:23:28+04:00","gmt_modified":"2026-04-25T14:04:31.86968+04:00","raw_data":"WikiEncrypted:JeTXIs+pfWQp8HpBYqSHUt9pgs+Z3ta6nCRipvtinj2ZibPEEeHHjj4s1YQflAL5kw0thomwlF/m298PbgVpHVqaF0cRDAyx8wPkXeNYa0/ap3AzLpNan4HQ9sgOr/JYQBEhBoka13WzeArIhWwmwYOOKAV3jX0NttuahZW//iA66woNKxlKC600jdsdh+k5p1vrL7kVvNp820pn9mbiZthWYZuT0I+uwJpCqivBl7wIwKFJ4vT7PDvCDaOq+1hXPC15LCdmVEdOcA9GT107tWkpB8J0NZ2OpUNPaDBKp+u1vtCyq/zIglfK0w/PIXMQ"},{"id":"712eaf76-b13f-47c5-8acb-10b550ac3925","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Webserver Plugin","description":"webserver-plugin","order":13,"progress_status":"completed","dependent_files":"plugins/json_rpc/plugin.cpp,plugins/webserver/webserver_plugin.cpp,documentation/webserver-plugin.md","gmt_create":"2026-04-14T09:27:36+04:00","gmt_modified":"2026-04-23T15:42:30+04:00","raw_data":"WikiEncrypted:DVkoReQyyhdwnmC6pD+XJl1726hWlyrdb/kexi9P3mlDxrXesxG0TGa6cLaC0YXste3eGQsJLCuBJsmN7jS41YrtOzDmXjZ20dpluGZh7TF8d5Ih/dkUyBAv83zgG5dT5X/GX2Xf8jjsJPRMiH5sknmR3OG8wocD5A9ncHBEVFRyBp0HihXukxhHlpTsrCQUq/zYGQhCvSGL3yzBUH/lFvEHVNY6wumep+VY9J36gqSbAsRpvnsVgmmROXkXabCmVhKGXF5QLsRelkbIqbSqDh/TeX+yd1kbbAhQ4VkC2JqtmnY6UJeSCFsR3Ul9lwh/"},{"id":"20648e3c-d5d3-4777-87b1-c660c31c8723","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Chain Plugin","description":"chain-plugin","order":14,"progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/database.cpp,share/vizd/config/config.ini,share/vizd/config/config_witness.ini,plugins/chain/include/graphene/plugins/chain/plugin.hpp","gmt_create":"2026-04-20T08:54:36+04:00","gmt_modified":"2026-04-23T15:43:07+04:00","raw_data":"WikiEncrypted:2nxDQCjwbtJzhDuGjsVF7mHsV7DvjvnRRbUVGKq7sKBjc03f9mwX6sCrl1O98+zpUP3CrZGNY7+od97OqysKwp6V8pyGSudE2hJ3DdykrmghdZyNyMiMYgtOBsvdZTRIdJlAFnHDmRzYMmCTOMWeNdqv8w6ngBgg0YD/pPSFYBoeeG6rwvPRTH3dBiMXec10EbYRWPjoBm8Fw540XGuVFAn9ikZJ8lOuUTgy/Ni56EckUEyzWhLH6toB4l0nSOZaChSQO32a91Irt41f9Uaq2Vtd2HxPRZN49vjVPRIlEmDsdgtmGUFhVxl3qKWc0dNMCJeooAWHmQOl4Xo/2kSMjiZEvNQT8/xxwhx1E2yWeJ4zcNxLkop+gHbfZ5fdKS91Q0HyTuDg0dhbOX44YrTEehDa4KE8ZOFgWEBoQkq/6wX11xfm3s59BJX7gWLEqJUDqXtxA58ggWDvGV0tERqjcenPJWF6n6FyWpp5SHupLaY="},{"id":"d09cc528-abca-42c1-832d-73ef65bba26c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"P2p Plugin","description":"p2p-plugin","order":15,"progress_status":"completed","dependent_files":"plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-23T11:49:52+04:00","gmt_modified":"2026-04-23T15:44:02+04:00","raw_data":"WikiEncrypted:LjUwH/yUcbWfnBumtHMxuKISe72JbF8T+AYe9w/08E+XtSR36PLbVQBinOspVDlWetMPFkhRiTMoRAUUG8lGn0m5x7RHi+E+u8xLwer77SBWrdcqs1K/me8oPR4L3xyhfoZEEa6nmpxWsgYHnKOyO8hkIJiMDRdjCjtSNsDLptAHdnDGwzoQK16yapTzm+rN"}],"wiki_items":[{"catalog_id":"ae456061-b64b-4654-ba1c-a7e71cfa4bbf","title":"Getting Started","description":"getting-started","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"024fead2-beed-4baf-9db1-1d38ac63e764","gmt_create":"2026-03-03T07:31:32+04:00","gmt_modified":"2026-03-03T07:31:32+04:00"},{"catalog_id":"0114764d-2c87-45bc-adac-575b234c8df6","title":"Project Overview","description":"overview","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"acd41667-5db6-4f91-9424-da12acaec972","gmt_create":"2026-03-03T07:31:56+04:00","gmt_modified":"2026-03-03T07:31:56+04:00"},{"catalog_id":"75556906-e1ce-4720-984a-3094f741c8aa","title":"Architecture Overview","description":"architecture","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","gmt_create":"2026-03-03T07:32:30+04:00","gmt_modified":"2026-03-03T07:32:30+04:00"},{"catalog_id":"179f69d5-0757-4fd0-a754-5c579448f8f3","title":"API Reference","description":"api-reference","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ae3938e7-81f0-4b99-9839-5ab9109150c0","gmt_create":"2026-03-03T07:33:49+04:00","gmt_modified":"2026-03-03T11:26:06+04:00"},{"catalog_id":"94310041-e18f-4061-af9b-f8df7dca0154","title":"Plugin System","description":"plugin-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"3ab75d9c-6dfc-4bd0-884c-43e9626baab9","gmt_create":"2026-03-03T07:33:58+04:00","gmt_modified":"2026-04-23T09:46:06+04:00"},{"catalog_id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","title":"Core Libraries","description":"core-libraries","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f206cbf1-5aae-425a-a4ed-aa16aff8e94d","gmt_create":"2026-03-03T07:34:30+04:00","gmt_modified":"2026-04-19T22:31:11+04:00"},{"catalog_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","title":"Development Tools","description":"development-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","gmt_create":"2026-03-03T07:35:27+04:00","gmt_modified":"2026-03-03T07:35:27+04:00"},{"catalog_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","title":"Configuration Management","description":"configuration-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b32047b5-2580-4476-9c9f-5e181cd8b824","gmt_create":"2026-03-03T07:35:41+04:00","gmt_modified":"2026-04-23T11:18:10+04:00"},{"catalog_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","title":"Deployment and Operations","description":"deployment-operations","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","gmt_create":"2026-03-03T07:36:27+04:00","gmt_modified":"2026-03-03T07:36:27+04:00"},{"catalog_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","title":"Advanced Topics","description":"advanced-topics","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"8e2be000-67af-43c0-873f-83ca630a1511","gmt_create":"2026-03-03T07:37:26+04:00","gmt_modified":"2026-03-03T07:37:26+04:00"},{"catalog_id":"025897fd-58e6-4a45-b86c-71eef3909e1b","title":"Troubleshooting and FAQ","description":"troubleshooting-faq","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f08e20e3-6a50-4e05-a930-bec3e7ecfc96","gmt_create":"2026-03-03T07:37:39+04:00","gmt_modified":"2026-03-03T07:37:39+04:00"},{"catalog_id":"06fa95dd-ff92-4879-8eda-9d1ede1223ff","title":"Contributing and Development","description":"contributing-development","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c246f342-8876-4939-a27e-a5700b111640","gmt_create":"2026-03-03T07:37:44+04:00","gmt_modified":"2026-03-03T07:37:44+04:00"},{"catalog_id":"3bbe0662-99a3-4020-b6a2-a55460236e09","title":"System Overview","description":"system-overview","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7dcd76b3-1147-4bd0-b2f8-8fa838859143","gmt_create":"2026-03-03T07:39:03+04:00","gmt_modified":"2026-03-03T07:39:03+04:00"},{"catalog_id":"adb37512-8234-4100-b362-3eef9ab640b5","title":"Build System","description":"build-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","gmt_create":"2026-03-03T07:39:35+04:00","gmt_modified":"2026-04-21T16:26:53+04:00"},{"catalog_id":"663a33c7-3329-490a-86b9-bcdf15178fba","title":"Node Deployment","description":"node-deployment","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"2f88efa6-3484-4670-82a8-9fcc8b681372","gmt_create":"2026-03-03T07:40:48+04:00","gmt_modified":"2026-03-03T07:40:48+04:00"},{"catalog_id":"535fca00-c31a-40bb-8daf-6d8477df073d","title":"Node Configuration","description":"node-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"a5ebd55b-88db-46f8-9884-2d39ffe8d52f","gmt_create":"2026-03-03T07:40:51+04:00","gmt_modified":"2026-03-03T07:40:51+04:00"},{"catalog_id":"42ccdc59-7a1d-423f-b3ce-771b880e1451","title":"Hardfork Management","description":"hardfork-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"057e0dd5-f52d-41b3-9d67-3fae379ac2bf","gmt_create":"2026-03-03T07:41:25+04:00","gmt_modified":"2026-04-20T11:24:22+04:00"},{"catalog_id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","title":"Testing Framework","description":"testing-framework","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","gmt_create":"2026-03-03T07:41:49+04:00","gmt_modified":"2026-03-03T07:41:49+04:00"},{"catalog_id":"28fd73c2-0338-4c4b-aae9-8bd6616ca37c","title":"Build Configuration","description":"build-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"d0ba0bc2-7fa4-4751-a043-e89b4db90b77","gmt_create":"2026-03-03T07:42:49+04:00","gmt_modified":"2026-04-23T06:46:47+04:00"},{"catalog_id":"a3cf6748-e854-4f94-bdf3-8f4d9fc44a42","title":"Containerization and Docker","description":"containerization-docker","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ba624715-f41c-4aa3-b268-c2df3091df6c","gmt_create":"2026-03-03T07:43:26+04:00","gmt_modified":"2026-03-03T07:43:26+04:00"},{"catalog_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","title":"Plugin Architecture","description":"plugin-architecture","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0ca20526-783d-4cdc-b61b-786546e12adb","gmt_create":"2026-03-03T07:43:34+04:00","gmt_modified":"2026-04-15T13:00:48+04:00"},{"catalog_id":"9ec3517a-5342-4ea9-9fe4-8422f1eaeb35","title":"Database Schema Design","description":"database-schema-design","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ce1cbbe5-d11c-420f-9037-8939456544d3","gmt_create":"2026-03-03T07:45:31+04:00","gmt_modified":"2026-03-03T07:45:31+04:00"},{"catalog_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","title":"Debugging Tools","description":"debugging-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","gmt_create":"2026-03-03T07:45:42+04:00","gmt_modified":"2026-03-03T07:45:42+04:00"},{"catalog_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","title":"Core Libraries","description":"core-libraries","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","gmt_create":"2026-03-03T07:46:01+04:00","gmt_modified":"2026-03-03T07:46:01+04:00"},{"catalog_id":"fc50b8d3-21de-4be4-9588-b55ac8b0a143","title":"Cloud and Infrastructure","description":"cloud-infrastructure","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"3820c8f2-4aa7-42e4-bd02-1426d28295e0","gmt_create":"2026-03-03T07:46:55+04:00","gmt_modified":"2026-03-03T07:46:55+04:00"},{"catalog_id":"9aecb517-2693-4400-8a4b-c6b89426c243","title":"Security Implementation","description":"security-implementation","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"df4c6467-74c3-4778-8425-5a390b8573a5","gmt_create":"2026-03-03T07:47:20+04:00","gmt_modified":"2026-03-03T07:47:20+04:00"},{"catalog_id":"613abe94-bae3-4839-b224-1b7c5a93bd9b","title":"Docker Configuration","description":"docker-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"1a8bf886-a95d-4e0c-aebf-4cc91985b1dc","gmt_create":"2026-03-03T07:48:32+04:00","gmt_modified":"2026-04-17T17:31:31+04:00"},{"catalog_id":"8379074d-4738-406d-92f8-af5f55a0cd3f","title":"Development Workflow","description":"development-workflow","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e8a06e2a-7b12-472c-ad47-e3e87b8d7fd2","gmt_create":"2026-03-03T07:48:38+04:00","gmt_modified":"2026-03-03T07:48:38+04:00"},{"catalog_id":"a276ebcb-3239-4375-acd4-369aef9806ce","title":"Data Flow and Processing","description":"data-flow","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","gmt_create":"2026-03-03T07:48:50+04:00","gmt_modified":"2026-03-03T07:48:50+04:00"},{"catalog_id":"bff9ec7a-13ca-4971-8720-2ef0e904b907","title":"Advanced Plugin Development","description":"advanced-plugin-development","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"23d8f439-c51d-4eb0-b3a2-5b11001dbb26","gmt_create":"2026-03-03T07:50:18+04:00","gmt_modified":"2026-03-03T07:50:18+04:00"},{"catalog_id":"fd888d6e-faf4-402a-b04c-d6d81ea48c5a","title":"Network Configuration","description":"network-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6c48a7c0-43fc-46ed-8af1-cb481ad48cd9","gmt_create":"2026-03-03T07:50:58+04:00","gmt_modified":"2026-04-23T12:16:49+04:00"},{"catalog_id":"06b2d03b-9b0a-4557-8460-4d26c9add4cb","title":"Design Patterns and Architectural Decisions","description":"design-patterns","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c5bba880-5c17-4baa-b010-4d3f9f755718","gmt_create":"2026-03-03T07:52:04+04:00","gmt_modified":"2026-03-03T07:52:04+04:00"},{"catalog_id":"a6ef080d-9495-476f-8c15-110e53037d64","title":"Plugin Lifecycle and Registration","description":"plugin-lifecycle-registration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"894ef639-3175-42b9-9d5d-106c8d1b7c8b","gmt_create":"2026-03-03T07:52:10+04:00","gmt_modified":"2026-04-20T10:26:06+04:00"},{"catalog_id":"2445b4ad-4fb2-41a5-854a-e0daef1887a6","title":"Monitoring and Maintenance","description":"monitoring-maintenance","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"dca06895-8015-4887-b68a-1481e4b954e1","gmt_create":"2026-03-03T07:52:29+04:00","gmt_modified":"2026-04-21T15:57:29+04:00"},{"catalog_id":"13ca21e2-bc83-4de1-be5f-6204258b4c3b","title":"Transaction Processing Pipeline","description":"transaction-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"121dc337-a951-4314-9d51-1ef5996f6430","gmt_create":"2026-03-03T07:53:30+04:00","gmt_modified":"2026-03-03T07:53:30+04:00"},{"catalog_id":"c6c73cf8-a371-43e8-88b5-96478658761c","title":"CMake Configuration","description":"cmake-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c7ea60a4-9845-44fb-b325-c1057aded33b","gmt_create":"2026-03-03T07:53:46+04:00","gmt_modified":"2026-03-03T07:53:46+04:00"},{"catalog_id":"8b85e3a5-32d2-4890-9fe1-18c4d4d9049f","title":"Unit Testing Infrastructure","description":"unit-testing-infrastructure","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f394ef4d-0d59-4dba-9651-16016769f887","gmt_create":"2026-03-03T07:54:54+04:00","gmt_modified":"2026-03-03T07:54:54+04:00"},{"catalog_id":"0f9844d5-345d-4ccb-b908-faddb7af8dd9","title":"Debug Node Plugin","description":"debug-node-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7feaa538-2f0b-40ec-ab7b-54b3514e1a5c","gmt_create":"2026-03-03T07:55:19+04:00","gmt_modified":"2026-03-03T07:55:19+04:00"},{"catalog_id":"20d0240b-1238-45fc-a385-f596bebc8a21","title":"Chain Library","description":"chain-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","gmt_create":"2026-03-03T07:55:53+04:00","gmt_modified":"2026-04-23T11:18:36+04:00"},{"catalog_id":"0122ca3a-4e81-4c40-86f6-4105a7965637","title":"Installation and Setup","description":"installation-setup","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f180ae7b-576b-46dc-abce-6a8a67842bd5","gmt_create":"2026-03-03T07:56:01+04:00","gmt_modified":"2026-03-03T07:56:01+04:00"},{"catalog_id":"e7106f96-90d3-4c63-8d7b-0a6e699f26bd","title":"Inter-Plugin Communication","description":"inter-plugin-communication","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"fc047b8d-3e20-4559-b53a-6f8b3e0425f6","gmt_create":"2026-03-03T07:57:09+04:00","gmt_modified":"2026-03-03T11:26:31+04:00"},{"catalog_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","title":"Protocol Library","description":"protocol-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","gmt_create":"2026-03-03T07:57:42+04:00","gmt_modified":"2026-03-03T07:57:42+04:00"},{"catalog_id":"3a3b92dc-cf2b-4494-ab72-da2201dd7413","title":"Block Processing and Validation","description":"block-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"9f4a5616-6cba-4ce7-a8ce-4d21a7275f53","gmt_create":"2026-03-03T07:57:58+04:00","gmt_modified":"2026-03-05T10:59:59+04:00"},{"catalog_id":"6eb6a0f7-ecaf-4db8-8e96-b6fbb9adc46e","title":"Code Coverage Analysis","description":"code-coverage-analysis","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"fde741b0-3737-4c7c-b347-c02bd1e1c59a","gmt_create":"2026-03-03T07:58:43+04:00","gmt_modified":"2026-03-03T07:58:43+04:00"},{"catalog_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","title":"Build Helper Tools","description":"build-helpers","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","gmt_create":"2026-03-03T07:58:47+04:00","gmt_modified":"2026-04-21T16:26:14+04:00"},{"catalog_id":"41500c19-82c2-4c0f-b9ed-e70bfdbfc5e6","title":"Transaction Debugging Tools","description":"transaction-debugging-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"3ffa5713-7b24-4aa3-b04f-aec212dfb4d4","gmt_create":"2026-03-03T07:59:59+04:00","gmt_modified":"2026-03-03T07:59:59+04:00"},{"catalog_id":"d507272e-6f57-4dcc-aada-4023c1a341ca","title":"Node Types and Configurations","description":"node-types-configurations","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b29a3c94-97af-469e-8fc9-a31f8b4c259d","gmt_create":"2026-03-03T08:00:19+04:00","gmt_modified":"2026-04-21T15:32:31+04:00"},{"catalog_id":"3af1ac69-c370-40d9-81f8-75e77fba98a1","title":"Custom Plugin Development","description":"custom-plugin-development","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e2dd940e-7b1d-46df-9f73-b7385093da04","gmt_create":"2026-03-03T08:00:20+04:00","gmt_modified":"2026-03-03T08:00:21+04:00"},{"catalog_id":"80798d0c-b974-47ae-a4af-44f35643a127","title":"API Request Processing","description":"api-request-handling","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"87617dd4-e63d-4aa0-b89d-320bd64d980f","gmt_create":"2026-03-03T08:01:46+04:00","gmt_modified":"2026-03-03T08:01:46+04:00"},{"catalog_id":"457e128b-594d-400d-86b6-6e9de70687ec","title":"Docker Integration","description":"docker-integration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","gmt_create":"2026-03-03T08:02:06+04:00","gmt_modified":"2026-04-17T10:15:28+04:00"},{"catalog_id":"5dcfa7b9-aa15-4eaf-a23f-3facf27503f0","title":"Service Integration","description":"service-integration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"2346df6d-bc8c-4c0a-9f4c-3a71b5408ad1","gmt_create":"2026-03-03T08:03:49+04:00","gmt_modified":"2026-03-03T08:03:49+04:00"},{"catalog_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","title":"Network Library","description":"network-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","gmt_create":"2026-03-03T08:03:52+04:00","gmt_modified":"2026-04-23T15:44:06+04:00"},{"catalog_id":"2011501c-a1d7-437d-8756-169e629070a3","title":"Network Debugging Capabilities","description":"network-debugging-capabilities","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"25deaf50-1ff0-47af-b2c9-2345d8aaefde","gmt_create":"2026-03-03T08:04:07+04:00","gmt_modified":"2026-03-03T08:04:07+04:00"},{"catalog_id":"a6579a44-17b0-4718-83d8-34f4677508a6","title":"Event-Driven Communication Patterns","description":"event-driven-architecture","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"a982d327-f748-48b6-9544-0f3533c4fd29","gmt_create":"2026-03-03T08:05:24+04:00","gmt_modified":"2026-03-03T08:05:24+04:00"},{"catalog_id":"4188b9cc-4a36-4679-a5cf-916dc4435dee","title":"Plugin API Design Patterns","description":"plugin-api-patterns","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"90242adf-4ea5-4fa2-b54f-98819f5ba9e6","gmt_create":"2026-03-03T08:05:51+04:00","gmt_modified":"2026-03-03T08:05:51+04:00"},{"catalog_id":"1e3ac252-49fb-4a06-a86f-e45a8bf20c12","title":"Cross-Platform Compilation","description":"cross-platform-compilation","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"a99f548d-fa46-481d-b2c7-c0b8e7e0ef24","gmt_create":"2026-03-03T08:06:47+04:00","gmt_modified":"2026-03-03T08:06:47+04:00"},{"catalog_id":"7a6f0709-a99b-4113-b106-2887016f8f14","title":"Wallet Library","description":"wallet-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ab105d6f-038c-45e8-86c3-5fed9d10c58c","gmt_create":"2026-03-03T08:07:16+04:00","gmt_modified":"2026-03-07T21:45:11+04:00"},{"catalog_id":"dc06632d-6887-498d-b879-232d73eb4141","title":"Performance Profiling Utilities","description":"performance-profiling-utilities","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"33399f0d-4990-4e2d-978c-2dbc7791825d","gmt_create":"2026-03-03T08:08:06+04:00","gmt_modified":"2026-03-03T08:08:06+04:00"},{"catalog_id":"4a9e43d9-5745-4fa2-924a-ffa37e906ab5","title":"Security Hardening","description":"security-hardening","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0e734628-495f-4d55-9d69-18a42b889a8d","gmt_create":"2026-03-03T08:08:09+04:00","gmt_modified":"2026-03-03T08:08:09+04:00"},{"catalog_id":"2d4a074e-44e3-4a74-9055-5da20cb7d537","title":"Core Build Options","description":"core-build-options","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"fe6e03bc-c326-4838-bb8d-72e002683a8e","gmt_create":"2026-03-03T08:11:41+04:00","gmt_modified":"2026-03-03T08:11:41+04:00"},{"catalog_id":"eda6f654-a385-4f97-a230-2b3d2c63817b","title":"Node Management","description":"node-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"53c7bdc7-50df-44fd-8ebf-982ec4ae6ee3","gmt_create":"2026-03-03T08:11:43+04:00","gmt_modified":"2026-04-23T08:46:18+04:00"},{"catalog_id":"9431a609-d1cc-4c97-aa40-e1b832bbdada","title":"Database Management","description":"database-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7982fa68-7c35-4927-bb87-7e69bd22a370","gmt_create":"2026-03-03T08:12:40+04:00","gmt_modified":"2026-04-23T09:42:13+04:00"},{"catalog_id":"09da5186-2e74-4ef0-a615-5ac3556fe992","title":"Code Assembly Tools","description":"code-assembly-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e3bc97df-f52d-438e-adf4-e73bdcde9b51","gmt_create":"2026-03-03T08:13:01+04:00","gmt_modified":"2026-03-03T08:13:01+04:00"},{"catalog_id":"b56b650b-ed86-4f47-ba5f-ad7c4d0dcd65","title":"Production Dockerfile","description":"production-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c60eb041-d6d1-4927-bea0-3b069570a489","gmt_create":"2026-03-03T08:13:22+04:00","gmt_modified":"2026-03-03T08:13:22+04:00"},{"catalog_id":"dc863b2f-2934-4ffb-9287-430768a8c26d","title":"Transaction Processing","description":"transaction-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"11caab94-5133-49a7-8e19-42fa7ac4fee0","gmt_create":"2026-03-03T08:14:41+04:00","gmt_modified":"2026-03-03T08:14:41+04:00"},{"catalog_id":"3cbc1a05-29f2-476a-8cba-56f20a1c95dc","title":"Object Model and Persistence","description":"object-model","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"dd61e4cf-3045-46a9-990e-8d6bfef728d7","gmt_create":"2026-03-03T08:15:23+04:00","gmt_modified":"2026-03-03T08:15:23+04:00"},{"catalog_id":"62d0c2f2-7b42-424a-b43a-f16714a09136","title":"Peer Connection Management","description":"peer-connection","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"2deffa19-44be-4603-b6ca-57169300ae40","gmt_create":"2026-03-03T08:16:05+04:00","gmt_modified":"2026-04-25T14:08:40.3684806+04:00"},{"catalog_id":"c4057b99-0cde-48c7-8527-bdc20b7ed3b8","title":"Platform Configurations","description":"platform-configurations","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"dffbad88-8fb0-4606-97ea-a780e955b98d","gmt_create":"2026-03-03T08:16:10+04:00","gmt_modified":"2026-04-17T10:42:56+04:00"},{"catalog_id":"994221f3-1488-420c-91cf-8465afe1cc5e","title":"Testnet Dockerfile","description":"testnet-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b5cde6f6-b7ed-4821-8bfc-d772b473cfc4","gmt_create":"2026-03-03T08:17:07+04:00","gmt_modified":"2026-03-03T08:17:07+04:00"},{"catalog_id":"e532fae9-5ee9-42b4-88ac-6d3acc997889","title":"Reflection Validation Tools","description":"reflection-validation","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"defd730f-0883-4cfb-bfea-44905725aaa0","gmt_create":"2026-03-03T08:17:31+04:00","gmt_modified":"2026-03-03T08:17:31+04:00"},{"catalog_id":"ba0987e3-a356-474d-87a3-d8388e4f91a8","title":"Authority Management","description":"authority-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f3b53f06-6fe4-4bf8-a694-217ed019cebd","gmt_create":"2026-03-03T08:17:58+04:00","gmt_modified":"2026-03-03T08:17:58+04:00"},{"catalog_id":"08a6f11f-beab-4e72-abb1-7a6a6add1f03","title":"Dependency Management","description":"dependency-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"206ddf0f-4d9f-4728-a5ea-acd30f64a982","gmt_create":"2026-03-03T08:19:13+04:00","gmt_modified":"2026-04-19T22:00:10+04:00"},{"catalog_id":"ce9237f3-858a-4a38-84c7-92fe275239c9","title":"Fork Resolution and Consensus","description":"fork-resolution","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e10f3fcf-758a-4656-87ad-42105272ceba","gmt_create":"2026-03-03T08:19:55+04:00","gmt_modified":"2026-04-25T14:03:59.3047928+04:00"},{"catalog_id":"4ef3f925-96bb-43d8-bba2-58f3ef56f3c3","title":"Message Handling and Protocol","description":"message-handling","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0d8f57cb-4d40-47b4-b3b8-d22acbb624a3","gmt_create":"2026-03-03T08:20:04+04:00","gmt_modified":"2026-03-03T08:20:04+04:00"},{"catalog_id":"82ae9fa0-e6fd-42af-ab21-aa8e93d2c2e2","title":"Low-Memory Dockerfile","description":"low-memory-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"862ef4b1-7457-437a-b82d-e220c6d38e69","gmt_create":"2026-03-03T08:20:43+04:00","gmt_modified":"2026-03-03T08:20:43+04:00"},{"catalog_id":"2edfb9f0-ac89-4c5b-abc6-05a43daacce7","title":"Plugin Development Tools","description":"plugin-development-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e089b7ca-941e-4dba-85d7-319196ca8942","gmt_create":"2026-03-03T08:21:29+04:00","gmt_modified":"2026-03-03T08:21:29+04:00"},{"catalog_id":"3409a0f3-2436-4d70-bcb2-529bc26107e2","title":"Block Structures","description":"block-structures","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"5292978e-71f3-4891-9ddd-0fe9d2f7b677","gmt_create":"2026-03-03T08:21:50+04:00","gmt_modified":"2026-03-03T08:21:50+04:00"},{"catalog_id":"0006b5cc-bf5d-40ab-97b0-59011f722ebc","title":"Block Processing and Validation","description":"block-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"4f703692-fec3-49c8-9adc-dcf735acb5d9","gmt_create":"2026-03-03T08:22:26+04:00","gmt_modified":"2026-04-20T08:23:26+04:00"},{"catalog_id":"27a9648a-15e6-4722-8043-eb722ca68c60","title":"Build Targets","description":"build-targets","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f4bafab1-1dbb-4445-926e-6c0dacd017a4","gmt_create":"2026-03-03T08:23:32+04:00","gmt_modified":"2026-03-03T08:23:32+04:00"},{"catalog_id":"b1a4b487-b492-444e-bd70-42aa91701455","title":"Transport Layer and Sockets","description":"transport-layer","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f34fa712-c880-4892-85d8-00ae3373c21c","gmt_create":"2026-03-03T08:24:00+04:00","gmt_modified":"2026-03-03T08:24:00+04:00"},{"catalog_id":"f67eeecc-2d9c-4f0b-be67-6888a35f1b49","title":"MongoDB Integration Dockerfile","description":"mongo-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"94ed475e-3385-49db-9ddf-9f9572b77e19","gmt_create":"2026-03-03T08:24:06+04:00","gmt_modified":"2026-03-03T08:24:06+04:00"},{"catalog_id":"ef5183e4-4709-444c-9f32-bb0efaf17e1e","title":"Schema Generation Tools","description":"schema-generation-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6f603f88-ce60-471f-814e-9bf61e725845","gmt_create":"2026-03-03T08:24:57+04:00","gmt_modified":"2026-03-03T08:24:57+04:00"},{"catalog_id":"1c90ed3a-75bf-4ee8-b83e-ee74ec1d78c2","title":"Data Types and Serialization","description":"data-types-serialization","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"89967357-aa15-4c13-8cc0-8dbd248e2646","gmt_create":"2026-03-03T08:25:53+04:00","gmt_modified":"2026-03-03T08:25:53+04:00"},{"catalog_id":"3129e54a-678c-4e31-ba0f-26c5be02c20c","title":"Transaction Processing","description":"transaction-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"57a8f8d4-bb87-422f-92dd-ed31519c3b71","gmt_create":"2026-03-03T08:26:05+04:00","gmt_modified":"2026-03-03T08:26:05+04:00"},{"catalog_id":"30d0e8b4-4240-455b-9316-bfc07cf4a703","title":"GitHub Actions CI/CD Pipeline","description":"github-actions-ci","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"818b3d34-904d-43b6-b7ea-57e6af4aeb6e","gmt_create":"2026-03-03T08:27:16+04:00","gmt_modified":"2026-03-03T08:27:16+04:00"},{"catalog_id":"66bc9d6c-2ad0-4f68-a37d-3f94f217ecf3","title":"Peer Database and Discovery","description":"peer-database","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"000b7dcf-8451-4fdf-8013-5a6956a49702","gmt_create":"2026-03-03T08:27:29+04:00","gmt_modified":"2026-03-03T08:27:29+04:00"},{"catalog_id":"8d39fbcb-1b07-44b8-ab5e-f33e6492069d","title":"Operations Definition","description":"operations-definition","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"d83b23a0-c059-4600-a442-5c5ae5be7df2","gmt_create":"2026-03-03T08:29:14+04:00","gmt_modified":"2026-03-03T08:29:14+04:00"},{"catalog_id":"bae46ace-641d-4b70-a7d6-836ec7abd500","title":"Snapshot Plugin System","description":"snapshot-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"12b30985-aed7-41d3-89de-639a5948e0b8","gmt_create":"2026-04-13T16:01:32+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"catalog_id":"a8402db0-6fb3-400b-bc48-8526e1f63784","title":"DLT Rolling Block Log","description":"dlt-block-log","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"04396a79-7975-4223-b7a0-0d7af57b4a90","gmt_create":"2026-04-13T16:03:19+04:00","gmt_modified":"2026-04-20T10:26:23+04:00"},{"catalog_id":"459ee7b9-8bbd-4ed7-93c0-432b222b13bc","title":"Witness","description":"witness","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e57beb6d-e848-4301-afca-f2eb81aa0103","gmt_create":"2026-04-13T21:25:30+04:00","gmt_modified":"2026-04-25T14:04:31.8702727+04:00"},{"catalog_id":"712eaf76-b13f-47c5-8acb-10b550ac3925","title":"Webserver Plugin","description":"webserver-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6c2e9160-1b03-4cef-a4e9-cad4d3ea3462","gmt_create":"2026-04-14T09:29:12+04:00","gmt_modified":"2026-04-23T15:42:30+04:00"},{"catalog_id":"4f33c67f-a478-4941-ade2-c69a35b57cd2","title":"Block Log Reader Module","description":"block-log-reader-module","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e21a91e9-1e50-4ce8-a872-3994748819e8","gmt_create":"2026-04-14T14:41:40+04:00","gmt_modified":"2026-04-14T14:41:40+04:00"},{"catalog_id":"bae46ace-641d-4b70-a7d6-836ec7abd500","title":"Snapshot Plugin System","description":"snapshot-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","gmt_create":"2026-04-16T12:35:54+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"catalog_id":"18a6873e-7b81-4842-916d-cb88095dd09a","title":"Build Helper Scripts","description":"build-helpers","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c75d9c44-4540-4713-ba2c-d70b5fbbb48d","gmt_create":"2026-04-19T22:03:11+04:00","gmt_modified":"2026-04-19T22:03:11+04:00"},{"catalog_id":"b7fe4b4f-02e3-44cc-8aee-b49b528e6f84","title":"Emergency Consensus System","description":"emergency-consensus-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"237a4712-d1d6-40f2-a824-6632071a782a","gmt_create":"2026-04-20T06:59:08+04:00","gmt_modified":"2026-04-21T14:58:41+04:00"},{"catalog_id":"20648e3c-d5d3-4777-87b1-c660c31c8723","title":"Chain Plugin","description":"chain-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e8455fff-1b7b-44af-943a-24ed9a24f587","gmt_create":"2026-04-20T08:56:19+04:00","gmt_modified":"2026-04-23T15:43:07+04:00"},{"catalog_id":"9d53f484-8b23-4670-a159-6c7dfe30bade","title":"NTP Synchronization System","description":"ntp-synchronization-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"15c04d43-e9c0-4464-a5f0-eb57be7b9dee","gmt_create":"2026-04-21T15:59:39+04:00","gmt_modified":"2026-04-21T16:27:59+04:00"},{"catalog_id":"900b71ef-e37b-4ced-9ce3-e7bcbd4f964d","title":"Memory Management System","description":"memory-management-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","gmt_create":"2026-04-23T07:24:03+04:00","gmt_modified":"2026-04-25T14:06:18.7484575+04:00"},{"catalog_id":"d09cc528-abca-42c1-832d-73ef65bba26c","title":"P2p Plugin","description":"p2p-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"01937f01-d3c3-4172-8b3b-7f3b5b0546d2","gmt_create":"2026-04-23T11:53:01+04:00","gmt_modified":"2026-04-23T15:44:02+04:00"}],"wiki_overview":{"content":"\u003cblog\u003e\n\n# VIZ CPP Node - Comprehensive Project Analysis\n\n## 1. Project Introduction\n\n### Purpose Statement\nVIZ is a C++ implementation of a decentralized blockchain node designed for the VIZ World platform. It serves as a full consensus node that validates transactions, maintains the blockchain state, and provides APIs for interacting with the distributed ledger system.\n\n### Core Goals and Objectives\n- **Consensus Validation**: Maintain blockchain integrity through cryptographic verification and consensus mechanisms\n- **Network Participation**: Act as a peer-to-peer node in the VIZ network infrastructure\n- **API Provision**: Expose comprehensive JSON-RPC APIs for external applications and wallets\n- **Extensibility**: Support modular plugin architecture for specialized functionality\n- **Performance**: Optimize for both full node operations and lightweight consensus-only modes\n\n### Target Audience\n- Blockchain developers building applications on VIZ\n- Node operators running full nodes or witness nodes\n- Wallet developers integrating with VIZ blockchain\n- Researchers studying blockchain consensus mechanisms\n\n## 2. Technical Architecture\n\n### Component Breakdown\n\nThe VIZ project follows a modular architecture built on the appbase framework:\n\n```mermaid\ngraph TD\n A[VIZ Node] --\u003e B[Core Libraries]\n A --\u003e C[Plugins]\n A --\u003e D[Programs]\n \n B --\u003e E[Chain Library]\n B --\u003e F[Protocol Library]\n B --\u003e G[Network Library]\n B --\u003e H[Wallet Library]\n \n C --\u003e I[Chain Plugin]\n C --\u003e J[P2P Plugin]\n C --\u003e K[Webserver Plugin]\n C --\u003e L[Database API Plugin]\n C --\u003e M[JSON-RPC Plugin]\n \n D --\u003e N[vizd - Full Node]\n D --\u003e O[cli_wallet - CLI Wallet]\n D --\u003e P[js_operation_serializer - Tools]\n```\n\n### Design Patterns\n\n**Plugin Architecture**: The project extensively uses the appbase plugin system, allowing modular functionality through independent plugins that can be enabled/disabled at runtime.\n\n**Database Pattern**: Chainbase provides an object-oriented database abstraction layer, enabling efficient blockchain state management.\n\n**Observer Pattern**: Event-driven architecture through Boost.Signals2 for handling blockchain events and state changes.\n\n### System Relationships\n\n```mermaid\nsequenceDiagram\n participant Client\n participant Webserver\n participant JSON_RPC\n participant Chain\n participant Database\n \n Client-\u003e\u003e+Webserver: HTTP Request\n Webserver-\u003e\u003e+JSON_RPC: Parse JSON-RPC\n JSON_RPC-\u003e\u003e+Chain: Validate Operation\n Chain-\u003e\u003e+Database: Query State\n Database--\u003e\u003e-Chain: Return Data\n Chain--\u003e\u003e-JSON_RPC: Process Result\n JSON_RPC--\u003e\u003e-Webserver: JSON Response\n Webserver--\u003e\u003e-Client: HTTP Response\n```\n\n### Data Flow Diagrams\n\n```mermaid\nflowchart TD\n A[Transaction Input] --\u003e B[JSON-RPC Parser]\n B --\u003e C[Operation Validation]\n C --\u003e D[Authority Verification]\n D --\u003e E[State Application]\n E --\u003e F[Block Production]\n F --\u003e G[P2P Broadcasting]\n \n H[Block Input] --\u003e I[Block Validation]\n I --\u003e J[Fork Resolution]\n J --\u003e K[State Commit]\n K --\u003e L[Peer Sync]\n```\n\n## 3. Key Implementation\n\n### Main Entry Points\n\n**Primary Node Entry Point**: `programs/vizd/main.cpp`\n- Initializes the application with core plugins\n- Configures logging and command-line options\n- Manages plugin lifecycle and startup sequence\n\n**Configuration Management**: `share/vizd/config/config.ini`\n- Network settings (P2P endpoints, webserver ports)\n- Plugin activation and configuration\n- Performance tuning parameters\n- Logging configuration sections\n\n### Core Modules\n\n**Database Layer**: `libraries/chain/include/graphene/chain/database.hpp`\n- Blockchain state management\n- Object persistence and retrieval\n- Fork database handling\n- Transaction validation pipeline\n\n**Protocol Definitions**: `libraries/protocol/include/graphene/protocol/operations.hpp`\n- Complete operation type definitions\n- Transaction structure validation\n- Authority requirement calculation\n- Virtual operation handling\n\n**Plugin System**: `plugins/chain/include/graphene/plugins/chain/plugin.hpp`\n- Core blockchain functionality\n- Block acceptance and validation\n- Transaction processing\n- Index management\n\n### Configuration Approach\n\n**Build Configuration**: `CMakeLists.txt`\n- Cross-platform compilation support\n- Compiler-specific optimizations\n- Feature toggles (testnet, low-memory)\n- Dependency management\n\n**Runtime Configuration**: `share/vizd/config/config.ini`\n- Plugin enable/disable directives\n- Network connectivity settings\n- Performance tuning parameters\n- Logging configuration sections\n\n### External Dependencies\n\n**Third-party Libraries**: `thirdparty/CMakeLists.txt`\n- appbase: Application framework foundation\n- fc: Fast Crypto library for networking and cryptography\n- chainbase: High-performance object database\n\n**Build Dependencies**:\n- Boost 1.57+: Core C++ utilities\n- OpenSSL: Cryptographic operations\n- CMake: Build system\n- Platform-specific toolchains\n\n### Integration Points\n\n**P2P Network**: `plugins/p2p/include/graphene/plugins/p2p/p2p_plugin.hpp`\n- Peer discovery and connection management\n- Block and transaction propagation\n- Network protocol compliance\n\n**Web API**: `plugins/webserver/include/graphene/plugins/webserver/webserver_plugin.hpp`\n- HTTP/HTTPS server implementation\n- WebSocket support for real-time updates\n- JSON-RPC 2.0 compliance\n\n**Database API**: `plugins/database_api/include/graphene/plugins/database_api/plugin.hpp`\n- Comprehensive blockchain state queries\n- Account and transaction history\n- Market data and governance information\n\n### Component Relationship Diagrams\n\n```mermaid\ngraph LR\n A[Chain Plugin] --\u003e B[Database Layer]\n A --\u003e C[P2P Plugin]\n D[Webserver Plugin] --\u003e E[JSON-RPC Plugin]\n E --\u003e A\n F[Database API Plugin] --\u003e A\n G[Account History Plugin] --\u003e A\n H[Tags Plugin] --\u003e A\n I[Follow Plugin] --\u003e A\n```\n\n## 4. Key Features\n\n### Functionality Overview\n\n**Blockchain Consensus**: Full validation of blocks and transactions according to VIZ protocol rules\n**Network Participation**: Active participation in the peer-to-peer network with configurable connectivity\n**API Exposure**: Comprehensive JSON-RPC APIs covering all blockchain functionality\n**Plugin Extensibility**: Modular architecture supporting specialized functionality through plugins\n**Performance Optimization**: Configurable memory usage and processing modes for different node types\n\n### Implementation Highlights\n\n**Modular Plugin System**: `plugins/*/include/graphene/plugins/*/plugin.hpp`\n- Independent plugin development and deployment\n- Runtime plugin loading/unloading\n- Inter-plugin communication through appbase framework\n\n**High-performance Database**: `libraries/chain/database.cpp`\n- Optimized object storage and retrieval\n- Efficient fork resolution algorithms\n- Memory-mapped file support for large datasets\n\n**Comprehensive API Coverage**: `plugins/database_api/api.cpp`\n- Complete blockchain state queries\n- Historical data access\n- Real-time event streaming\n\n### Feature Architecture Diagrams\n\n```mermaid\nstateDiagram-v2\n [*] --\u003e Initializing\n Initializing --\u003e Syncing: Start Node\n Syncing --\u003e Live: Catch Up Complete\n Live --\u003e Producing: Witness Enabled\n Live --\u003e Listening: Normal Mode\n Producing --\u003e Live: Block Production\n Listening --\u003e Live: New Blocks\n Live --\u003e [*]: Shutdown\n \n Syncing --\u003e [*]: Error\n Live --\u003e [*]: Error\n```\n\n**Development Workflow**: `documentation/building.md`\n- Cross-platform build system\n- Docker containerization support\n- Automated testing and CI/CD integration\n- Release packaging and distribution\n\n**Testing Infrastructure**: `documentation/testing.md`\n- Unit test framework integration\n- Integration testing capabilities\n- Performance benchmarking tools\n- Continuous integration workflows\n\n## 5. Conclusion and Recommendations\n\n### Project Architecture Summary\n\nThe VIZ CPP Node demonstrates a well-architected blockchain implementation with several key strengths:\n\n- **Modular Design**: Clean separation of concerns through the plugin architecture enables easy maintenance and feature development\n- **Performance Focus**: Multiple optimization modes (full node vs. low-memory) accommodate diverse deployment scenarios\n- **Comprehensive API**: Broad coverage of blockchain functionality through standardized JSON-RPC interfaces\n- **Cross-platform Compatibility**: Robust build system supporting multiple operating systems and compilers\n\n### Architectural Strengths\n\n1. **Scalability**: Plugin-based architecture allows selective feature activation based on node requirements\n2. **Maintainability**: Clear module boundaries facilitate independent development and testing\n3. **Interoperability**: Standardized JSON-RPC interface enables seamless integration with external applications\n4. **Reliability**: Comprehensive error handling and logging throughout the system\n\n### Potential Improvement Areas\n\n1. **Documentation**: Enhanced inline documentation would improve code maintainability\n2. **Testing Coverage**: Expanded unit and integration test suites would increase confidence in changes\n3. **Monitoring**: Additional metrics and health check endpoints would improve operational visibility\n4. **Security**: Regular security audits and vulnerability assessments should be integrated into the development process\n\n### Actionable Recommendations\n\n1. **Implement Comprehensive Logging**: Add structured logging with correlation IDs for better debugging\n2. **Enhance Test Coverage**: Target 80%+ code coverage across all modules\n3. **Performance Monitoring**: Integrate metrics collection for key performance indicators\n4. **Security Hardening**: Implement regular security assessments and dependency updates\n5. **Developer Experience**: Create comprehensive developer guides and example applications\n\n### Next Steps for Project Evolution\n\n1. **Microservices Migration**: Consider breaking down monolithic components into microservices for better scalability\n2. **Cloud-native Deployment**: Enhance Kubernetes support and cloud-native features\n3. **Advanced Analytics**: Implement real-time analytics and reporting capabilities\n4. **Mobile Integration**: Develop mobile SDKs for broader ecosystem adoption\n5. **Community Development**: Establish contributor guidelines and development workflows\n\n---\n\n**Sources:**\n- [CMakeLists.txt](CMakeLists.txt)\n- [main.cpp](programs/vizd/main.cpp)\n- [database.hpp](libraries/chain/include/graphene/chain/database.hpp)\n- [operations.hpp](libraries/protocol/include/graphene/protocol/operations.hpp)\n- [plugin.hpp](plugins/chain/include/graphene/plugins/chain/plugin.hpp)\n- [config.ini](share/vizd/config/config.ini)\n- [building.md](documentation/building.md)\n- [plugin.hpp](plugins/database_api/include/graphene/plugins/database_api/plugin.hpp)\n- [p2p_plugin.hpp](plugins/p2p/include/graphene/plugins/p2p/p2p_plugin.hpp)\n- [webserver_plugin.hpp](plugins/webserver/include/graphene/plugins/webserver/webserver_plugin.hpp)\n- [CMakeLists.txt](thirdparty/CMakeLists.txt)\n\n\u003c/blog\u003e","gmt_create":"2026-03-03T07:24:05+04:00","gmt_modified":"2026-03-03T07:24:05+04:00","id":"847846a1-6a0d-4da8-a529-d7882404e203","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb"},"wiki_readme":{"content":"No readme file","gmt_create":"2026-03-03T07:22:14+04:00","gmt_modified":"2026-03-03T07:22:14+04:00","id":"5efb61df-47da-4d4c-94c8-745098f5e716","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb"},"wiki_repo":{"id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"viz-cpp-node","progress_status":"completed","wiki_present_status":"COMPLETED","optimized_catalog":"\".\\n├── .github\\\\workflows\\\\\\n│ ├── docker-main.yml\\n│ └── docker-pr-build.yml\\n├── .qoder\\\\\\n│ ├── agents\\\\\\n│ └── skills\\\\\\n├── documentation\\\\\\n│ ├── doxygen\\\\\\n│ │ ├── images\\\\\\n│ │ │ └── viz.png\\n│ │ ├── DoxygenLayout.xml\\n│ │ ├── customdoxygen.css\\n│ │ ├── footer.html\\n│ │ └── header.html\\n│ ├── api_notes.md\\n│ ├── building.md\\n│ ├── debug_node_plugin.md\\n│ ├── git_guildelines.md\\n│ ├── plugin.md\\n│ ├── testing.md\\n│ └── testnet.md\\n├── libraries\\\\\\n│ ├── api\\\\\\n│ │ ├── include\\\\graphene\\\\api\\\\\\n│ │ │ ├── account_api_object.hpp\\n│ │ │ ├── account_vote.hpp\\n│ │ │ ├── chain_api_properties.hpp\\n│ │ │ ├── committee_api_object.hpp\\n│ │ │ ├── content_api_object.hpp\\n│ │ │ ├── discussion.hpp\\n│ │ │ ├── discussion_helper.hpp\\n│ │ │ ├── invite_api_object.hpp\\n│ │ │ ├── paid_subscription_api_object.hpp\\n│ │ │ ├── vote_state.hpp\\n│ │ │ └── witness_api_object.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── account_api_object.cpp\\n│ │ ├── chain_api_properties.cpp\\n│ │ ├── committee_api_object.cpp\\n│ │ ├── content_api_object.cpp\\n│ │ ├── discussion_helper.cpp\\n│ │ ├── invite_api_object.cpp\\n│ │ ├── paid_subscription_api_object.cpp\\n│ │ └── witness_api_object.cpp\\n│ ├── chain\\\\\\n│ │ ├── hardfork.d\\\\\\n│ │ │ ├── 0-preamble.hf\\n│ │ │ ├── 1.hf\\n│ │ │ ├── 10.hf\\n│ │ │ ├── 11.hf\\n│ │ │ ├── 2.hf\\n│ │ │ ├── 3.hf\\n│ │ │ ├── 4.hf\\n│ │ │ ├── 5.hf\\n│ │ │ ├── 6.hf\\n│ │ │ ├── 7.hf\\n│ │ │ ├── 8.hf\\n│ │ │ └── 9.hf\\n│ │ ├── include\\\\graphene\\\\chain\\\\\\n│ │ │ ├── account_object.hpp\\n│ │ │ ├── block_log.hpp\\n│ │ │ ├── block_summary_object.hpp\\n│ │ │ ├── chain_evaluator.hpp\\n│ │ │ ├── chain_object_types.hpp\\n│ │ │ ├── chain_objects.hpp\\n│ │ │ ├── committee_objects.hpp\\n│ │ │ ├── compound.hpp\\n│ │ │ ├── content_object.hpp\\n│ │ │ ├── custom_operation_interpreter.hpp\\n│ │ │ ├── database.hpp\\n│ │ │ ├── database_exceptions.hpp\\n│ │ │ ├── db_with.hpp\\n│ │ │ ├── evaluator.hpp\\n│ │ │ ├── evaluator_registry.hpp\\n│ │ │ ├── fork_database.hpp\\n│ │ │ ├── generic_custom_operation_interpreter.hpp\\n│ │ │ ├── global_property_object.hpp\\n│ │ │ ├── immutable_chain_parameters.hpp\\n│ │ │ ├── index.hpp\\n│ │ │ ├── invite_objects.hpp\\n│ │ │ ├── node_property_object.hpp\\n│ │ │ ├── operation_notification.hpp\\n│ │ │ ├── paid_subscription_objects.hpp\\n│ │ │ ├── proposal_object.hpp\\n│ │ │ ├── shared_authority.hpp\\n│ │ │ ├── shared_db_merkle.hpp\\n│ │ │ ├── transaction_object.hpp\\n│ │ │ └── witness_objects.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── block_log.cpp\\n│ │ ├── chain_evaluator.cpp\\n│ │ ├── chain_objects.cpp\\n│ │ ├── chain_properties_evaluators.cpp\\n│ │ ├── committee_evaluator.cpp\\n│ │ ├── database.cpp\\n│ │ ├── database_proposal_object.cpp\\n│ │ ├── fork_database.cpp\\n│ │ ├── invite_evaluator.cpp\\n│ │ ├── paid_subscription_evaluator.cpp\\n│ │ ├── proposal_evaluator.cpp\\n│ │ ├── proposal_object.cpp\\n│ │ ├── shared_authority.cpp\\n│ │ └── transaction_object.cpp\\n│ ├── network\\\\\\n│ │ ├── include\\\\graphene\\\\network\\\\\\n│ │ │ ├── config.hpp\\n│ │ │ ├── core_messages.hpp\\n│ │ │ ├── exceptions.hpp\\n│ │ │ ├── message.hpp\\n│ │ │ ├── message_oriented_connection.hpp\\n│ │ │ ├── node.hpp\\n│ │ │ ├── peer_connection.hpp\\n│ │ │ ├── peer_database.hpp\\n│ │ │ └── stcp_socket.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── core_messages.cpp\\n│ │ ├── message_oriented_connection.cpp\\n│ │ ├── node.cpp\\n│ │ ├── peer_connection.cpp\\n│ │ ├── peer_database.cpp\\n│ │ └── stcp_socket.cpp\\n│ ├── protocol\\\\\\n│ │ ├── include\\\\graphene\\\\protocol\\\\\\n│ │ │ ├── README.md\\n│ │ │ ├── asset.hpp\\n│ │ │ ├── authority.hpp\\n│ │ │ ├── base.hpp\\n│ │ │ ├── block.hpp\\n│ │ │ ├── block_header.hpp\\n│ │ │ ├── chain_operations.hpp\\n│ │ │ ├── chain_virtual_operations.hpp\\n│ │ │ ├── config.hpp\\n│ │ │ ├── config_testnet.hpp\\n│ │ │ ├── exceptions.hpp\\n│ │ │ ├── get_config.hpp\\n│ │ │ ├── operation_util.hpp\\n│ │ │ ├── operation_util_impl.hpp\\n│ │ │ ├── operations.hpp\\n│ │ │ ├── proposal_operations.hpp\\n│ │ │ ├── protocol.hpp\\n│ │ │ ├── sign_state.hpp\\n│ │ │ ├── transaction.hpp\\n│ │ │ ├── types.hpp\\n│ │ │ └── version.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── asset.cpp\\n│ │ ├── authority.cpp\\n│ │ ├── block.cpp\\n│ │ ├── chain_operations.cpp\\n│ │ ├── get_config.cpp\\n│ │ ├── operation_util_impl.cpp\\n│ │ ├── operations.cpp\\n│ │ ├── proposal_operations.cpp\\n│ │ ├── sign_state.cpp\\n│ │ ├── transaction.cpp\\n│ │ ├── types.cpp\\n│ │ └── version.cpp\\n│ ├── time\\\\\\n│ │ ├── include\\\\graphene\\\\time\\\\\\n│ │ │ └── time.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── time.cpp\\n│ ├── utilities\\\\\\n│ │ ├── include\\\\graphene\\\\utilities\\\\\\n│ │ │ ├── git_revision.hpp\\n│ │ │ ├── key_conversion.hpp\\n│ │ │ ├── padding_ostream.hpp\\n│ │ │ ├── string_escape.hpp\\n│ │ │ ├── tempdir.hpp\\n│ │ │ └── words.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── git_revision.cpp.in\\n│ │ ├── key_conversion.cpp\\n│ │ ├── string_escape.cpp\\n│ │ ├── tempdir.cpp\\n│ │ └── words.cpp\\n│ ├── wallet\\\\\\n│ │ ├── include\\\\graphene\\\\wallet\\\\\\n│ │ │ ├── api_documentation.hpp\\n│ │ │ ├── reflect_util.hpp\\n│ │ │ ├── remote_node_api.hpp\\n│ │ │ └── wallet.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── Doxyfile.in\\n│ │ ├── api_documentation_standin.cpp\\n│ │ ├── generate_api_documentation.pl\\n│ │ └── wallet.cpp\\n│ └── CMakeLists.txt\\n├── plugins\\\\\\n│ ├── account_by_key\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\account_by_key\\\\\\n│ │ │ ├── account_by_key_objects.hpp\\n│ │ │ └── account_by_key_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── account_by_key_plugin.cpp\\n│ ├── account_history\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\account_history\\\\\\n│ │ │ ├── history_object.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── auth_util\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\auth_util\\\\\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── block_info\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\block_info\\\\\\n│ │ │ ├── block_info.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── chain\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\chain\\\\\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── committee_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\committee_api\\\\\\n│ │ │ └── committee_api.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── committee_api.cpp\\n│ ├── custom_protocol_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\custom_protocol_api\\\\\\n│ │ │ ├── custom_protocol_api.hpp\\n│ │ │ ├── custom_protocol_api_object.hpp\\n│ │ │ └── custom_protocol_api_visitor.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── custom_protocol_api.cpp\\n│ │ └── custom_protocol_api_visitor.cpp\\n│ ├── database_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\database_api\\\\\\n│ │ │ ├── api_objects\\\\\\n│ │ │ │ ├── account_recovery_request_api_object.hpp\\n│ │ │ │ ├── master_authority_history_api_object.hpp\\n│ │ │ │ └── proposal_api_object.hpp\\n│ │ │ ├── forward.hpp\\n│ │ │ ├── plugin.hpp\\n│ │ │ └── state.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── api.cpp\\n│ │ └── proposal_api_object.cpp\\n│ ├── debug_node\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\debug_node\\\\\\n│ │ │ ├── api_helper.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── follow\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\follow\\\\\\n│ │ │ ├── follow_api_object.hpp\\n│ │ │ ├── follow_evaluators.hpp\\n│ │ │ ├── follow_forward.hpp\\n│ │ │ ├── follow_objects.hpp\\n│ │ │ ├── follow_operations.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── follow_evaluators.cpp\\n│ │ ├── follow_operations.cpp\\n│ │ └── plugin.cpp\\n│ ├── invite_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\invite_api\\\\\\n│ │ │ └── invite_api.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── invite_api.cpp\\n│ ├── json_rpc\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\json_rpc\\\\\\n│ │ │ ├── plugin.hpp\\n│ │ │ └── utility.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── mongo_db\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\mongo_db\\\\\\n│ │ │ ├── mongo_db_operations.hpp\\n│ │ │ ├── mongo_db_plugin.hpp\\n│ │ │ ├── mongo_db_state.hpp\\n│ │ │ ├── mongo_db_types.hpp\\n│ │ │ └── mongo_db_writer.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── mongo_db_operations.cpp\\n│ │ ├── mongo_db_plugin.cpp\\n│ │ ├── mongo_db_state.cpp\\n│ │ ├── mongo_db_types.cpp\\n│ │ └── mongo_db_writer.cpp\\n│ ├── network_broadcast_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\network_broadcast_api\\\\\\n│ │ │ └── network_broadcast_api_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── network_broadcast_api.cpp\\n│ ├── operation_history\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\operation_history\\\\\\n│ │ │ ├── applied_operation.hpp\\n│ │ │ ├── history_object.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── applied_operation.cpp\\n│ │ └── plugin.cpp\\n│ ├── p2p\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\p2p\\\\\\n│ │ │ └── p2p_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── p2p_plugin.cpp\\n│ ├── paid_subscription_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\paid_subscription_api\\\\\\n│ │ │ └── paid_subscription_api.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── paid_subscription_api.cpp\\n│ ├── private_message\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\private_message\\\\\\n│ │ │ ├── private_message_evaluators.hpp\\n│ │ │ ├── private_message_objects.hpp\\n│ │ │ └── private_message_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── private_message_objects.cpp\\n│ │ └── private_message_plugin.cpp\\n│ ├── raw_block\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\raw_block\\\\\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── social_network\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\social_network\\\\\\n│ │ │ └── social_network.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── social_network.cpp\\n│ ├── tags\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\tags\\\\\\n│ │ │ ├── discussion_query.hpp\\n│ │ │ ├── plugin.hpp\\n│ │ │ ├── tag_api_object.hpp\\n│ │ │ ├── tag_visitor.hpp\\n│ │ │ ├── tags_object.hpp\\n│ │ │ └── tags_sort.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── discussion_query.cpp\\n│ │ ├── plugin.cpp\\n│ │ └── tag_visitor.cpp\\n│ ├── test_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\test_api\\\\\\n│ │ │ └── test_api_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── test_api_plugin.cpp\\n│ ├── webserver\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\webserver\\\\\\n│ │ │ └── webserver_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── webserver_plugin.cpp\\n│ ├── witness\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\witness\\\\\\n│ │ │ └── witness.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── witness.cpp\\n│ ├── witness_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\witness_api\\\\\\n│ │ │ ├── api_objects\\\\\\n│ │ │ │ ├── feed_history_api_object.hpp\\n│ │ │ │ └── witness_api_object.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ └── CMakeLists.txt\\n├── programs\\\\\\n│ ├── build_helpers\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ ├── cat-parts.cpp\\n│ │ ├── cat_parts.py\\n│ │ ├── check_reflect.py\\n│ │ └── configure_build.py\\n│ ├── cli_wallet\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ ├── js_operation_serializer\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ ├── size_checker\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ ├── util\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ ├── get_dev_key.cpp\\n│ │ ├── inflation_plot.py\\n│ │ ├── newplugin.py\\n│ │ ├── pretty_schema.py\\n│ │ ├── saltpass.py\\n│ │ ├── schema_test.cpp\\n│ │ ├── sign_digest.cpp\\n│ │ ├── sign_transaction.cpp\\n│ │ ├── test_block_log.cpp\\n│ │ └── test_shared_mem.cpp\\n│ ├── vizd\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ └── CMakeLists.txt\\n├── share\\\\vizd\\\\\\n│ ├── config\\\\\\n│ │ ├── config.ini\\n│ │ ├── config_debug.ini\\n│ │ ├── config_debug_mongo.ini\\n│ │ ├── config_mongo.ini\\n│ │ ├── config_stock_exchange.ini\\n│ │ ├── config_testnet.ini\\n│ │ └── config_witness.ini\\n│ ├── docker\\\\\\n│ │ ├── Dockerfile-lowmem\\n│ │ ├── Dockerfile-mongo\\n│ │ ├── Dockerfile-production\\n│ │ └── Dockerfile-testnet\\n│ ├── seednodes\\n│ ├── seednodes_empty\\n│ ├── snapshot-testnet.json\\n│ ├── snapshot.json\\n│ └── vizd.sh\\n├── thirdparty\\\\\\n│ ├── appbase\\\\\\n│ ├── chainbase\\\\\\n│ ├── fc\\\\\\n│ └── CMakeLists.txt\\n├── .gitignore\\n├── .gitmodules\\n├── .travis.yml\\n├── CMakeLists.txt\\n├── Doxyfile\\n├── LICENSE.md\\n└── README.md\\n\"","current_document_structure":"WikiEncrypted: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","catalogue_think_content":"WikiEncrypted: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","recovery_checkpoint":"incremental_processing","last_commit_id":"0d3202213837e1f22b46d70c798ba0a44d4e2de8","last_commit_update":"2026-04-25T14:08:41.1366398+04:00","gmt_create":"2026-03-03T06:42:09+04:00","gmt_modified":"2026-04-25T14:08:41.1366398+04:00","extend_info":"{\"language\":\"en\",\"active\":true,\"branch\":\"fork-resolution\",\"shareStatus\":\"\",\"server_error_code\":\"\",\"cosy_version\":\"0.8.2\"}"}} \ No newline at end of file +{"code_snippets":[{"id":"96ce9f46f6e7ab1d1796a1570b143b4a","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"111-120","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"88d06c150b2e270f74f72c73afa3dfdb","path":"libraries/chain/fork_database.cpp","line_range":"80-87","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"f7c681c365a691e831d5a36525f5948d","path":"libraries/chain/database.cpp","line_range":"1204-1270","gmt_create":"2026-04-25T14:03:59.2324765+04:00","gmt_modified":"2026-04-25T14:03:59.2324765+04:00"},{"id":"27f7c0a9d63e4674d5d7d89f5220889e","path":"plugins/witness/witness.cpp","line_range":"521-544","gmt_create":"2026-04-25T14:03:59.2324765+04:00","gmt_modified":"2026-04-25T14:03:59.2324765+04:00"},{"id":"a1973ec03428421db31f8d59ee34ee4c","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"1-144","gmt_create":"2026-04-25T14:03:59.2329811+04:00","gmt_modified":"2026-04-25T14:03:59.2329811+04:00"},{"id":"b57baf112df691ec97987a0848acbf11","path":"libraries/chain/fork_database.cpp","line_range":"1-278","gmt_create":"2026-04-25T14:03:59.2329811+04:00","gmt_modified":"2026-04-25T14:03:59.2329811+04:00"},{"id":"b2e1b7d2c8e77c9cc485da31d5ece695","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"1-200","gmt_create":"2026-04-25T14:03:59.2334924+04:00","gmt_modified":"2026-04-25T14:03:59.2334924+04:00"},{"id":"b09542b3dccdffdb594fb065b6b0fa40","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","line_range":"1-76","gmt_create":"2026-04-25T14:03:59.2340027+04:00","gmt_modified":"2026-04-25T14:03:59.2340027+04:00"},{"id":"0b205150d71c0d540ceef54fcd994036","path":"libraries/chain/dlt_block_log.cpp","line_range":"1-454","gmt_create":"2026-04-25T14:03:59.2340027+04:00","gmt_modified":"2026-04-25T14:03:59.2340027+04:00"},{"id":"aa83076d79d89a1a759cc14258325b43","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"110-124","gmt_create":"2026-04-25T14:03:59.2345215+04:00","gmt_modified":"2026-04-25T14:03:59.2345215+04:00"},{"id":"0ada83aa5ba1ed4a4545e8ba69888d56","path":"libraries/chain/hardfork.d/12.hf","line_range":"1-7","gmt_create":"2026-04-25T14:03:59.2345215+04:00","gmt_modified":"2026-04-25T14:03:59.2345215+04:00"},{"id":"adf68d7a2b6319d31ce18cc0bc7fc265","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"53-144","gmt_create":"2026-04-25T14:03:59.2345215+04:00","gmt_modified":"2026-04-25T14:03:59.2345215+04:00"},{"id":"0f62b18cedaa609a31aa3c27c2efebe0","path":"libraries/chain/fork_database.cpp","line_range":"33-92","gmt_create":"2026-04-25T14:03:59.2350393+04:00","gmt_modified":"2026-04-25T14:03:59.2350393+04:00"},{"id":"bbe3fd2b852d97dedc12a8a6fe955e17","path":"libraries/chain/database.cpp","line_range":"1223-1267","gmt_create":"2026-04-25T14:03:59.2350393+04:00","gmt_modified":"2026-04-25T14:03:59.2350393+04:00"},{"id":"08de86018e5a06d87b05b017ed0140a3","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","line_range":"13-33","gmt_create":"2026-04-25T14:03:59.2350393+04:00","gmt_modified":"2026-04-25T14:03:59.2350393+04:00"},{"id":"3ad499e996887b14af62f05cffe4be8b","path":"libraries/chain/dlt_block_log.cpp","line_range":"336-340","gmt_create":"2026-04-25T14:03:59.2360735+04:00","gmt_modified":"2026-04-25T14:03:59.2360735+04:00"},{"id":"7b999e2a290d2cacc86aa0b5354e9531","path":"libraries/chain/fork_database.cpp","line_range":"48-84","gmt_create":"2026-04-25T14:03:59.2360735+04:00","gmt_modified":"2026-04-25T14:03:59.2360735+04:00"},{"id":"af60d7ba2506f51692d90b9e6a0706f5","path":"libraries/chain/fork_database.cpp","line_range":"48-55","gmt_create":"2026-04-25T14:03:59.2366122+04:00","gmt_modified":"2026-04-25T14:03:59.2366122+04:00"},{"id":"6592f497db3c7b6b6b3ec260ca9c7e05","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"20-144","gmt_create":"2026-04-25T14:03:59.2366122+04:00","gmt_modified":"2026-04-25T14:03:59.2366122+04:00"},{"id":"e4e6d7c651abf419517099cad9d89bd0","path":"libraries/chain/fork_database.cpp","line_range":"33-278","gmt_create":"2026-04-25T14:03:59.237127+04:00","gmt_modified":"2026-04-25T14:03:59.237127+04:00"},{"id":"571d1a7dabb156a811267c7ffe3f6ad3","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"111-144","gmt_create":"2026-04-25T14:03:59.237127+04:00","gmt_modified":"2026-04-25T14:03:59.237127+04:00"},{"id":"d8c4a536e031814cd855791b08fd743a","path":"libraries/chain/fork_database.cpp","line_range":"269-274","gmt_create":"2026-04-25T14:03:59.2376391+04:00","gmt_modified":"2026-04-25T14:03:59.2376391+04:00"},{"id":"b18d54f10852c23b8aa6d9ff0eed7303","path":"libraries/chain/fork_database.cpp","line_range":"189-231","gmt_create":"2026-04-25T14:03:59.2376391+04:00","gmt_modified":"2026-04-25T14:03:59.2376391+04:00"},{"id":"f0c0d95b98cda734e3025dc52a01e399","path":"libraries/chain/database.cpp","line_range":"1037-1177","gmt_create":"2026-04-25T14:03:59.238181+04:00","gmt_modified":"2026-04-25T14:03:59.238181+04:00"},{"id":"80f18f6ab336abffde43fcbc1430b86e","path":"libraries/chain/database.cpp","line_range":"259-294","gmt_create":"2026-04-25T14:03:59.238181+04:00","gmt_modified":"2026-04-25T14:03:59.238181+04:00"},{"id":"6a37076affbfb46a279d5d876dfe31ab","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"57-78","gmt_create":"2026-04-25T14:03:59.238694+04:00","gmt_modified":"2026-04-25T14:03:59.238694+04:00"},{"id":"79b7755a269975ca3f31d683b52f4d6d","path":"libraries/chain/database.cpp","line_range":"4444-4533","gmt_create":"2026-04-25T14:03:59.238694+04:00","gmt_modified":"2026-04-25T14:03:59.238694+04:00"},{"id":"2c3d7f0e1e6c60c71686ef8c38ad41a6","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","line_range":"35-72","gmt_create":"2026-04-25T14:03:59.2392068+04:00","gmt_modified":"2026-04-25T14:03:59.2392068+04:00"},{"id":"ba6df8912c17f04adac3d98bb441be8c","path":"plugins/p2p/p2p_plugin.cpp","line_range":"118-164","gmt_create":"2026-04-25T14:03:59.2397219+04:00","gmt_modified":"2026-04-25T14:03:59.2397219+04:00"},{"id":"a044694c9dafbefcffb29abacac36b1c","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"115-128","gmt_create":"2026-04-25T14:03:59.2397219+04:00","gmt_modified":"2026-04-25T14:03:59.2397219+04:00"},{"id":"64fc2f1bacf1c0ab946fbe2ff72294f3","path":"libraries/chain/database.cpp","line_range":"561-580","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"bff17a23941aac0b2d064fbbded50c2e","path":"libraries/chain/database.cpp","line_range":"738-792","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"bbb167f1118d5aa1b7dc46becc4b2e65","path":"libraries/chain/database.cpp","line_range":"206-230","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"84742d24c019ab26c3aad0ebd8a73a3a","path":"libraries/chain/database.cpp","line_range":"476-515","gmt_create":"2026-04-25T14:03:59.2402396+04:00","gmt_modified":"2026-04-25T14:03:59.2402396+04:00"},{"id":"67b594d487482330b7b1fedc4f214981","path":"libraries/chain/fork_database.cpp","line_range":"92-103","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"e967de600f4a9bab74101f1a56b257c8","path":"libraries/chain/database.cpp","line_range":"1075-1087","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"c219f4fd3ffd9fe8992b2fb533b3370f","path":"libraries/chain/database.cpp","line_range":"4581-4594","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"6e8608c6747e522b8ef37af20c304f9a","path":"libraries/chain/database.cpp","line_range":"2125-2142","gmt_create":"2026-04-25T14:03:59.2407532+04:00","gmt_modified":"2026-04-25T14:03:59.2407532+04:00"},{"id":"181ba283810eaffaffea9e51cfb6d793","path":"plugins/witness/witness.cpp","line_range":"597-612","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"7207f5e1cfaad7cca32dee221db4cf1c","path":"libraries/chain/database.cpp","line_range":"4334-4438","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"d3d7c60375de09b0e366e9cf62d63434","path":"libraries/chain/database.cpp","line_range":"4420-4438","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"ff98bdb82ec0734ef35a56c8aa5e94f8","path":"libraries/chain/database.cpp","line_range":"4444-4450","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"e1b4ef00ab392cd8b5d1882f1512015f","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"114-124","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"d2dbf8d1305a1f5ec04517ae9bb097cf","path":"libraries/chain/database.cpp","line_range":"4360-4398","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"e13f0e2f19ced66d428e93cb5f29e0da","path":"libraries/chain/database.cpp","line_range":"4400-4419","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"3f730d96926f490bdc53cc0d2730b902","path":"plugins/witness/witness.cpp","line_range":"521-526","gmt_create":"2026-04-25T14:03:59.2417597+04:00","gmt_modified":"2026-04-25T14:03:59.2417597+04:00"},{"id":"272aae13de54622055da62427b1e5cb2","path":"libraries/chain/database.cpp","line_range":"4428-4430","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"683095076a31c87f9a3b36bed20efaf1","path":"plugins/witness/witness.cpp","line_range":"565-656","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"64e626659832230970c9e28a16bb5b36","path":"plugins/witness/witness.cpp","line_range":"121","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"c3debb357ce088f2ed2baa9963cc1e91","path":"libraries/chain/fork_database.cpp","line_range":"114-146","gmt_create":"2026-04-25T14:03:59.2437022+04:00","gmt_modified":"2026-04-25T14:03:59.2437022+04:00"},{"id":"d7570da2a4cffd5140f0c82ab5f9b6b9","path":"libraries/chain/fork_database.cpp","line_range":"34-46","gmt_create":"2026-04-25T14:03:59.2457067+04:00","gmt_modified":"2026-04-25T14:03:59.2457067+04:00"},{"id":"1c77b83d1916f3a9ce2b0584064f8b84","path":"libraries/chain/fork_database.cpp","line_range":"48-103","gmt_create":"2026-04-25T14:03:59.2472107+04:00","gmt_modified":"2026-04-25T14:03:59.2472107+04:00"},{"id":"b5417385783d8c6a689ac2a6ee68e4d5","path":"libraries/chain/fork_database.cpp","line_range":"38-46","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"28aa10f4e1395f1c636ea49493cee498","path":"libraries/chain/fork_database.cpp","line_range":"59-75","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"aa9c475f054eb31ce25cdd10ad579d78","path":"libraries/chain/database.cpp","line_range":"1390-1397","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"9828bffa0fc516ca37ed66ffb1285f90","path":"plugins/witness/witness.cpp","line_range":"614-646","gmt_create":"2026-04-25T14:03:59.2492159+04:00","gmt_modified":"2026-04-25T14:03:59.2492159+04:00"},{"id":"dd08baba3808f94116576cf3aebb5b52","path":"plugins/snapshot/plugin.cpp","line_range":"1-50","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"b006363cd841f55df89821fef72c2cb4","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"1-88","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"f51fd513d921c6aca3067c8e00769d95","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","line_range":"1-52","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"9f246b8d3635081c05a2d1db7285e18d","path":"plugins/snapshot/CMakeLists.txt","line_range":"1-52","gmt_create":"2026-04-25T14:04:19.3821519+04:00","gmt_modified":"2026-04-25T14:04:19.3821519+04:00"},{"id":"6b764962f7e4e629b36413322758b3db","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"42-76","gmt_create":"2026-04-25T14:04:19.3821519+04:00","gmt_modified":"2026-04-25T14:04:19.3821519+04:00"},{"id":"ac95949d3f08410fb1e93b78c064f673","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","line_range":"16-52","gmt_create":"2026-04-25T14:04:19.3821519+04:00","gmt_modified":"2026-04-25T14:04:19.3821519+04:00"},{"id":"530cb1a1957742efbb4f41d71fc9f0e9","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","line_range":"30-158","gmt_create":"2026-04-25T14:04:19.3826657+04:00","gmt_modified":"2026-04-25T14:04:19.3826657+04:00"},{"id":"a17567f5985004be327002459eac26c0","path":"plugins/snapshot/plugin.cpp","line_range":"675-780","gmt_create":"2026-04-25T14:04:19.3826657+04:00","gmt_modified":"2026-04-25T14:04:19.3826657+04:00"},{"id":"d15d204e63b021e181c390e967de37b6","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","line_range":"37-107","gmt_create":"2026-04-25T14:04:19.3826657+04:00","gmt_modified":"2026-04-25T14:04:19.3826657+04:00"},{"id":"f7129d846389f9235b7f07dbc43c38d5","path":"plugins/snapshot/plugin.cpp","line_range":"885-987","gmt_create":"2026-04-25T14:04:19.3831804+04:00","gmt_modified":"2026-04-25T14:04:19.3831804+04:00"},{"id":"05df87a68b75af2022c886377a855488","path":"plugins/snapshot/plugin.cpp","line_range":"789-883","gmt_create":"2026-04-25T14:04:19.3831804+04:00","gmt_modified":"2026-04-25T14:04:19.3831804+04:00"},{"id":"a55c901dfd6aa9932e83d81f0226f890","path":"plugins/snapshot/plugin.cpp","line_range":"1400-1484","gmt_create":"2026-04-25T14:04:19.3831804+04:00","gmt_modified":"2026-04-25T14:04:19.3831804+04:00"},{"id":"90bf6039bca8f12e1f63b7896c458d71","path":"plugins/snapshot/plugin.cpp","line_range":"1046-1288","gmt_create":"2026-04-25T14:04:19.3836952+04:00","gmt_modified":"2026-04-25T14:04:19.3836952+04:00"},{"id":"53e597e11a574e9088019a082aac3d17","path":"plugins/snapshot/plugin.cpp","line_range":"1902-2038","gmt_create":"2026-04-25T14:04:19.3836952+04:00","gmt_modified":"2026-04-25T14:04:19.3836952+04:00"},{"id":"1aa4f7fa6a5ba064180d8b2a936a4ea8","path":"plugins/snapshot/plugin.cpp","line_range":"1470-1599","gmt_create":"2026-04-25T14:04:19.3836952+04:00","gmt_modified":"2026-04-25T14:04:19.3836952+04:00"},{"id":"6aa4682754f386b4d759513e60e4c2ad","path":"plugins/snapshot/plugin.cpp","line_range":"2473-2510","gmt_create":"2026-04-25T14:04:19.3842099+04:00","gmt_modified":"2026-04-25T14:04:19.3842099+04:00"},{"id":"9ffd30a2624b19a408fc0094208d56b5","path":"documentation/snapshot-plugin.md","line_range":"247-273","gmt_create":"2026-04-25T14:04:19.3842099+04:00","gmt_modified":"2026-04-25T14:04:19.3842099+04:00"},{"id":"71e0247c3d3b74f2312353acb634771b","path":"plugins/snapshot/plugin.cpp","line_range":"1418-1436","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"689bb96a400298c19844acf1883d5033","path":"plugins/snapshot/plugin.cpp","line_range":"737-743","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"38c4856e3abc8eb4c59217ffc6601f6a","path":"plugins/snapshot/plugin.cpp","line_range":"1390-1484","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"7dbcd9b4feb28cee4d4ed4eef7e6c307","path":"plugins/snapshot/plugin.cpp","line_range":"1440-1449","gmt_create":"2026-04-25T14:04:19.384725+04:00","gmt_modified":"2026-04-25T14:04:19.384725+04:00"},{"id":"4235ed4ba5074e35c79079969aed3209","path":"plugins/witness/witness.cpp","line_range":"335-551","gmt_create":"2026-04-25T14:04:19.3852699+04:00","gmt_modified":"2026-04-25T14:04:19.3852699+04:00"},{"id":"cd0d042b2127279e18992f8b3196c010","path":"plugins/snapshot/plugin.cpp","line_range":"1326-1376","gmt_create":"2026-04-25T14:04:19.3852699+04:00","gmt_modified":"2026-04-25T14:04:19.3852699+04:00"},{"id":"f0ba4eca27677ff8f8db1270d6db2210","path":"plugins/snapshot/plugin.cpp","line_range":"1426-1435","gmt_create":"2026-04-25T14:04:19.3857867+04:00","gmt_modified":"2026-04-25T14:04:19.3857867+04:00"},{"id":"0e67823640900b95bc72e2ff11433924","path":"plugins/snapshot/plugin.cpp","line_range":"745-750","gmt_create":"2026-04-25T14:04:19.3857867+04:00","gmt_modified":"2026-04-25T14:04:19.3857867+04:00"},{"id":"37a4d67789e1f63ff97ad2e2e6271c39","path":"plugins/snapshot/plugin.cpp","line_range":"697-700","gmt_create":"2026-04-25T14:04:19.3862967+04:00","gmt_modified":"2026-04-25T14:04:19.3862967+04:00"},{"id":"aa3b52dcf754d79dc425b2a1486ae4a0","path":"plugins/snapshot/plugin.cpp","line_range":"2831-2845","gmt_create":"2026-04-25T14:04:19.3862967+04:00","gmt_modified":"2026-04-25T14:04:19.3862967+04:00"},{"id":"43efce5d0a443b3c4eaa07a53ce11ee6","path":"plugins/snapshot/plugin.cpp","line_range":"1719-1748","gmt_create":"2026-04-25T14:04:19.3862967+04:00","gmt_modified":"2026-04-25T14:04:19.3862967+04:00"},{"id":"d675b38a2a9f0cf236a5333e30be228e","path":"plugins/snapshot/plugin.cpp","line_range":"1706-1748","gmt_create":"2026-04-25T14:04:19.386812+04:00","gmt_modified":"2026-04-25T14:04:19.386812+04:00"},{"id":"34b92db1e7f340fe0ab7161a88a2a778","path":"plugins/chain/plugin.cpp","line_range":"490-560","gmt_create":"2026-04-25T14:04:19.3868933+04:00","gmt_modified":"2026-04-25T14:04:19.3868933+04:00"},{"id":"86ef688e3b4a4b8797c039e5e21e21e0","path":"plugins/snapshot/plugin.cpp","line_range":"2945-2959","gmt_create":"2026-04-25T14:04:19.3868933+04:00","gmt_modified":"2026-04-25T14:04:19.3868933+04:00"},{"id":"f1a008ce1a3ad3fed2705126d2ef477c","path":"libraries/chain/database.cpp","line_range":"441-5201","gmt_create":"2026-04-25T14:04:19.3868933+04:00","gmt_modified":"2026-04-25T14:04:19.3868933+04:00"},{"id":"a0c341b6c16514fd3beb4c26caed0114","path":"plugins/chain/plugin.cpp","line_range":"542-559","gmt_create":"2026-04-25T14:04:19.3873971+04:00","gmt_modified":"2026-04-25T14:04:19.3873971+04:00"},{"id":"5b749ac78b4ad6c88bc41f3230e65581","path":"plugins/snapshot/plugin.cpp","line_range":"2976-3009","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"fb9cda9cd6b9a7f5744171afb8f7e363","path":"plugins/snapshot/plugin.cpp","line_range":"2468-2570","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"9ed4b415735a3f0cf2878f9ae3a744dc","path":"plugins/p2p/p2p_plugin.cpp","line_range":"689-697","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"b64b47b1e02c1dcf9b19e7f858be9626","path":"libraries/network/node.cpp","line_range":"5241-5274","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"1f1c272cfeb3757d8b32564734e9bc4b","path":"libraries/network/include/graphene/network/node.hpp","line_range":"284-290","gmt_create":"2026-04-25T14:04:19.3879139+04:00","gmt_modified":"2026-04-25T14:04:19.3879139+04:00"},{"id":"1779580471466d619f7b9944eb728d04","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"86-88","gmt_create":"2026-04-25T14:04:19.3889185+04:00","gmt_modified":"2026-04-25T14:04:19.3889185+04:00"},{"id":"882dbfe6681b8d7b080573e9b279faae","path":"plugins/snapshot/plugin.cpp","line_range":"735-740","gmt_create":"2026-04-25T14:04:19.3889185+04:00","gmt_modified":"2026-04-25T14:04:19.3889185+04:00"},{"id":"ca1b6c296389c05dcaa7510e9e9d36b8","path":"plugins/snapshot/plugin.cpp","line_range":"1814-1862","gmt_create":"2026-04-25T14:04:19.3894224+04:00","gmt_modified":"2026-04-25T14:04:19.3894224+04:00"},{"id":"c416b0f74c1189b065331c29b4bd45b7","path":"plugins/snapshot/plugin.cpp","line_range":"772-785","gmt_create":"2026-04-25T14:04:19.3894224+04:00","gmt_modified":"2026-04-25T14:04:19.3894224+04:00"},{"id":"367c2f1ea732b9760cb221b1bc353ee7","path":"documentation/snapshot-plugin.md","line_range":"339-374","gmt_create":"2026-04-25T14:04:19.3894224+04:00","gmt_modified":"2026-04-25T14:04:19.3894224+04:00"},{"id":"614cea5f68d9ad766630341d35224e07","path":"plugins/p2p/p2p_plugin.cpp","line_range":"585-649","gmt_create":"2026-04-25T14:04:19.3954865+04:00","gmt_modified":"2026-04-25T14:04:19.3954865+04:00"},{"id":"4b1ed8eac044a85f9b3ce72dc25df2a9","path":"plugins/p2p/p2p_plugin.cpp","line_range":"673-677","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"dd68b0a06254dfd88e5837ff20fa6700","path":"plugins/p2p/p2p_plugin.cpp","line_range":"744-755","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"266bcb3a1090d1b9f5e8b6a43dda72b9","path":"plugins/snapshot/plugin.cpp","line_range":"165-176","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"64df55004cd0a970a769d236b3f31f1a","path":"plugins/snapshot/plugin.cpp","line_range":"1587-1596","gmt_create":"2026-04-25T14:04:19.3969485+04:00","gmt_modified":"2026-04-25T14:04:19.3969485+04:00"},{"id":"b3cb54f092ab0d8cec996f8905b86351","path":"plugins/snapshot/plugin.cpp","line_range":"1610-1620","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"6a78f667d7b8a87cbcc79bf79f0674df","path":"plugins/snapshot/plugin.cpp","line_range":"1812-1877","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"72102cbd80a22f67b05f19d66483c094","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","line_range":"24-34","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"34d635484e3842abac2cb2c15eabd89b","path":"plugins/snapshot/plugin.cpp","line_range":"2598-2680","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"7b7e6ead87fdaa1eb526b334e1959fc4","path":"plugins/chain/plugin.cpp","line_range":"364-432","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"7f13445a5ab689834d7b6870b926a79b","path":"plugins/snapshot/CMakeLists.txt","line_range":"27-38","gmt_create":"2026-04-25T14:04:19.3979474+04:00","gmt_modified":"2026-04-25T14:04:19.3979474+04:00"},{"id":"544911d9893dd78790333ef2b262cc5a","path":"plugins/snapshot/plugin.cpp","line_range":"2294-2464","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":"da168568e0c63b152359710edae113e2","path":"plugins/snapshot/plugin.cpp","line_range":"1378-1464","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":"7ca8666ed964c2fbcf14068ecc810032","path":"programs/vizd/main.cpp","line_range":"63-92","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"bfbaf6710a5ef014c5bb6cb3bdc25b1a","path":"plugins/witness/include/graphene/plugins/witness/witness.hpp","line_range":"34-68","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"dfb8fecf3d381014ba0c5fc8a5a47596","path":"plugins/witness/witness.cpp","line_range":"59-118","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"81c50af79e584f63bad0aa07dcd8e34a","path":"plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp","line_range":"56-98","gmt_create":"2026-04-25T14:04:31.8047688+04:00","gmt_modified":"2026-04-25T14:04:31.8047688+04:00"},{"id":"63ffe758852ab37baa4b5ae1e36eea4d","path":"plugins/witness_api/plugin.cpp","line_range":"13-28","gmt_create":"2026-04-25T14:04:31.8052857+04:00","gmt_modified":"2026-04-25T14:04:31.8052857+04:00"},{"id":"8cd057508618ab5b1d0348584d395fee","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"37-83","gmt_create":"2026-04-25T14:04:31.8052857+04:00","gmt_modified":"2026-04-25T14:04:31.8052857+04:00"},{"id":"e56a6a0eda224e8d188fef372d63f406","path":"libraries/chain/include/graphene/chain/witness_objects.hpp","line_range":"27-132","gmt_create":"2026-04-25T14:04:31.8052857+04:00","gmt_modified":"2026-04-25T14:04:31.8052857+04:00"},{"id":"33f2137a37d0414b906c4723fd4288ca","path":"libraries/chain/include/graphene/chain/chain_objects.hpp","line_range":"174-201","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"a89974138f097d8ba68dbafab17ec724","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"53-81","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"a8b5b7a70913ba4913761486c24a2644","path":"libraries/time/time.cpp","line_range":"13-53","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"5ee8ab19d8681e2c4eae20cb56d5238f","path":"plugins/snapshot/plugin.cpp","line_range":"1267-1276","gmt_create":"2026-04-25T14:04:31.8058008+04:00","gmt_modified":"2026-04-25T14:04:31.8058008+04:00"},{"id":"480376362c103e814eb41208a6f35d5c","path":"plugins/witness/witness.cpp","line_range":"206-249","gmt_create":"2026-04-25T14:04:31.8063188+04:00","gmt_modified":"2026-04-25T14:04:31.8063188+04:00"},{"id":"2afe320ed511e0afd70320c348c2b590","path":"plugins/witness/witness.cpp","line_range":"206-276","gmt_create":"2026-04-25T14:04:31.8078657+04:00","gmt_modified":"2026-04-25T14:04:31.8078657+04:00"},{"id":"2ef71b2e26606c610a5ba74419baa0c2","path":"plugins/witness/witness.cpp","line_range":"278-423","gmt_create":"2026-04-25T14:04:31.8078657+04:00","gmt_modified":"2026-04-25T14:04:31.8078657+04:00"},{"id":"8363e9f506e72da4681e239223fae348","path":"plugins/witness/witness.cpp","line_range":"447-471","gmt_create":"2026-04-25T14:04:31.8084429+04:00","gmt_modified":"2026-04-25T14:04:31.8084429+04:00"},{"id":"b15dbcb2869d19e3587864ed61aea00f","path":"plugins/witness/witness.cpp","line_range":"590-695","gmt_create":"2026-04-25T14:04:31.8084429+04:00","gmt_modified":"2026-04-25T14:04:31.8084429+04:00"},{"id":"988f3a98d843c99bf5fdc399c516aa27","path":"plugins/witness/witness.cpp","line_range":"263-266","gmt_create":"2026-04-25T14:04:31.8084429+04:00","gmt_modified":"2026-04-25T14:04:31.8084429+04:00"},{"id":"764ed972b734516fe87533b94635a90c","path":"libraries/chain/database.cpp","line_range":"4317-4332","gmt_create":"2026-04-25T14:04:31.8089466+04:00","gmt_modified":"2026-04-25T14:04:31.8089466+04:00"},{"id":"b70b5e1b9b73b5902b4872d659b26cee","path":"libraries/time/time.cpp","line_range":"74-76","gmt_create":"2026-04-25T14:04:31.8089466+04:00","gmt_modified":"2026-04-25T14:04:31.8089466+04:00"},{"id":"7dcf38ee74a296687b5e568ca18cd09f","path":"libraries/chain/database.cpp","line_range":"2824-2839","gmt_create":"2026-04-25T14:04:31.8094629+04:00","gmt_modified":"2026-04-25T14:04:31.8094629+04:00"},{"id":"93791f2b6e0d628d9be800a41f9b52f7","path":"libraries/chain/database.cpp","line_range":"2871-2886","gmt_create":"2026-04-25T14:04:31.8094629+04:00","gmt_modified":"2026-04-25T14:04:31.8094629+04:00"},{"id":"c34a55889c5bb9e3a8a46b4edc20200a","path":"plugins/witness/witness.cpp","line_range":"125-133","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"1b9fbc9defd5b5206b4e87d50ea0cc10","path":"plugins/witness/witness.cpp","line_range":"149-155","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"e791058a2689740e0ba640d95b20253b","path":"plugins/witness/witness.cpp","line_range":"222-224","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"428578279131ff3e6ec0868a51624cc1","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"57-58","gmt_create":"2026-04-25T14:04:31.8099802+04:00","gmt_modified":"2026-04-25T14:04:31.8099802+04:00"},{"id":"1d81f0c988d10db4c624cb88984d737d","path":"share/vizd/config/config.ini","line_range":"99-103","gmt_create":"2026-04-25T14:04:31.8110115+04:00","gmt_modified":"2026-04-25T14:04:31.8110115+04:00"},{"id":"e9d5a5b870e6435fb8575e9ddc374459","path":"share/vizd/config/config_witness.ini","line_range":"76-80","gmt_create":"2026-04-25T14:04:31.8110115+04:00","gmt_modified":"2026-04-25T14:04:31.8110115+04:00"},{"id":"a6228e5a9ba9a2c58215c3c7d13844e2","path":"plugins/witness/witness.cpp","line_range":"120-169","gmt_create":"2026-04-25T14:04:31.8115292+04:00","gmt_modified":"2026-04-25T14:04:31.8115292+04:00"},{"id":"7ed3d3801811506b1eeb0c4b8a9abc29","path":"plugins/witness/witness.cpp","line_range":"171-192","gmt_create":"2026-04-25T14:04:31.8125365+04:00","gmt_modified":"2026-04-25T14:04:31.8125365+04:00"},{"id":"602ba29f5c66fb073d2846970e380785","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"73","gmt_create":"2026-04-25T14:04:31.8130415+04:00","gmt_modified":"2026-04-25T14:04:31.8130415+04:00"},{"id":"6bc5868131148dc9d5a4f6dc496d733b","path":"libraries/chain/fork_database.cpp","line_range":"151-166","gmt_create":"2026-04-25T14:04:31.8130415+04:00","gmt_modified":"2026-04-25T14:04:31.8130415+04:00"},{"id":"ea1f85261e40685d70eff6d8cc082b35","path":"libraries/chain/database.cpp","line_range":"1456-1471","gmt_create":"2026-04-25T14:04:31.8130415+04:00","gmt_modified":"2026-04-25T14:04:31.8130415+04:00"},{"id":"1a8b439a3c3f144945e45997228c1798","path":"libraries/chain/database.cpp","line_range":"2807-2839","gmt_create":"2026-04-25T14:04:31.8140447+04:00","gmt_modified":"2026-04-25T14:04:31.8140447+04:00"},{"id":"08ea8b29c5974ba43c6d754a0ca3d241","path":"libraries/chain/database.cpp","line_range":"2897-2914","gmt_create":"2026-04-25T14:04:31.8140447+04:00","gmt_modified":"2026-04-25T14:04:31.8140447+04:00"},{"id":"c8108bc51976a8cb1e9e364198f4f6f4","path":"libraries/chain/database.cpp","line_range":"1294-1311","gmt_create":"2026-04-25T14:04:31.8140447+04:00","gmt_modified":"2026-04-25T14:04:31.8140447+04:00"},{"id":"674471d172ca55a420173e309a70fe6a","path":"plugins/witness_api/plugin.cpp","line_range":"30-49","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"376c61290cb08c067274cd8e1966a6d6","path":"plugins/witness_api/plugin.cpp","line_range":"75-91","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"96c65817591d591001257e3fdfa2860c","path":"plugins/witness_api/plugin.cpp","line_range":"102-125","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"1afa75de7ceb614892122a75a2ca8d4e","path":"plugins/witness_api/plugin.cpp","line_range":"127-159","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"ba309e4cffb6bc970c3675e375b18bf7","path":"plugins/witness_api/plugin.cpp","line_range":"161-169","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"7dadbfa3f4e47a0b4baf0428f9480769","path":"plugins/witness_api/plugin.cpp","line_range":"171-203","gmt_create":"2026-04-25T14:04:31.815051+04:00","gmt_modified":"2026-04-25T14:04:31.815051+04:00"},{"id":"24209d87defd879a2bafea6991f1d3ae","path":"plugins/witness_api/plugin.cpp","line_range":"102-159","gmt_create":"2026-04-25T14:04:31.8160494+04:00","gmt_modified":"2026-04-25T14:04:31.8160494+04:00"},{"id":"df13a9de4b4ef860e2a3b90412feb6df","path":"plugins/witness_api/plugin.cpp","line_range":"161-203","gmt_create":"2026-04-25T14:04:31.8160494+04:00","gmt_modified":"2026-04-25T14:04:31.8160494+04:00"},{"id":"df5d797239db266f90f4c7ba9b6a337f","path":"libraries/chain/include/graphene/chain/witness_objects.hpp","line_range":"104-171","gmt_create":"2026-04-25T14:04:31.8160494+04:00","gmt_modified":"2026-04-25T14:04:31.8160494+04:00"},{"id":"a04a7c64aea913ef6a096771ad8af41d","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"90-95","gmt_create":"2026-04-25T14:04:31.8170539+04:00","gmt_modified":"2026-04-25T14:04:31.8170539+04:00"},{"id":"708acf80796ae3f89bdde0343e4468f0","path":"libraries/chain/database.cpp","line_range":"1626-1805","gmt_create":"2026-04-25T14:04:31.817561+04:00","gmt_modified":"2026-04-25T14:04:31.817561+04:00"},{"id":"7a06368da91a740509d9f92f916174a2","path":"libraries/chain/database.cpp","line_range":"4334-4463","gmt_create":"2026-04-25T14:04:31.817561+04:00","gmt_modified":"2026-04-25T14:04:31.817561+04:00"},{"id":"643b93529cb8ca2756d333de5fa696b4","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"492-499","gmt_create":"2026-04-25T14:04:31.817561+04:00","gmt_modified":"2026-04-25T14:04:31.817561+04:00"},{"id":"bdf0576fcea647f967a8a86d9b2adead","path":"libraries/time/time.cpp","line_range":"36-39","gmt_create":"2026-04-25T14:04:31.8185654+04:00","gmt_modified":"2026-04-25T14:04:31.8185654+04:00"},{"id":"a8b8e2b42217fbcdc5b709c46f8e362f","path":"thirdparty/fc/src/network/ntp.cpp","line_range":"184-201","gmt_create":"2026-04-25T14:04:31.8185654+04:00","gmt_modified":"2026-04-25T14:04:31.8185654+04:00"},{"id":"8434222792eac7d005e1ace75179d613","path":"thirdparty/fc/src/network/ntp.cpp","line_range":"236-266","gmt_create":"2026-04-25T14:04:31.8185654+04:00","gmt_modified":"2026-04-25T14:04:31.8185654+04:00"},{"id":"5e0f1b085d9490f9a003ce1fe5800b8a","path":"plugins/witness/witness.cpp","line_range":"255-271","gmt_create":"2026-04-25T14:04:31.8205675+04:00","gmt_modified":"2026-04-25T14:04:31.8205675+04:00"},{"id":"fe37bdd3121f8def3920ce35923a9550","path":"plugins/witness/witness.cpp","line_range":"387-396","gmt_create":"2026-04-25T14:04:31.8205675+04:00","gmt_modified":"2026-04-25T14:04:31.8205675+04:00"},{"id":"99ab00bee9e9b1cffeb3a0b0678724aa","path":"libraries/chain/database.cpp","line_range":"2826-2836","gmt_create":"2026-04-25T14:04:31.8215675+04:00","gmt_modified":"2026-04-25T14:04:31.8215675+04:00"},{"id":"3afb339981807e8b85861f2f30db2a3b","path":"libraries/chain/database.cpp","line_range":"2873-2883","gmt_create":"2026-04-25T14:04:31.8215675+04:00","gmt_modified":"2026-04-25T14:04:31.8215675+04:00"},{"id":"975e7c774bd6742eb3d0ffdf9b054b27","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"79-351","gmt_create":"2026-04-25T14:08:40.2481154+04:00","gmt_modified":"2026-04-25T14:08:40.2481154+04:00"},{"id":"8f0521fc24f28f12a7d388a0ffa49005","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","line_range":"45-79","gmt_create":"2026-04-25T14:08:40.2481154+04:00","gmt_modified":"2026-04-25T14:08:40.2481154+04:00"},{"id":"da9b9a0455261a1d96a4cfde032011c1","path":"libraries/network/include/graphene/network/stcp_socket.hpp","line_range":"37-93","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"bd7a6b3901d17761f95abcc24de29752","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"72-95","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"9df573a120639a854f144a770bab90af","path":"libraries/network/include/graphene/network/message.hpp","line_range":"42-106","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"84f35e5db5f76201b869bb4906f4203c","path":"libraries/network/include/graphene/network/node.hpp","line_range":"190-304","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"a15462ec0bbbc48740799f63479c10c9","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"104-134","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"fd649f3742889ad2c6fe7ff2b959163b","path":"libraries/network/node.cpp","line_range":"593-601","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"5cd868524baa1893efad33406f8ccd66","path":"libraries/network/node.cpp","line_range":"5240-5274","gmt_create":"2026-04-25T14:08:40.2491161+04:00","gmt_modified":"2026-04-25T14:08:40.2491161+04:00"},{"id":"69f34d8085a9d37a5acfcdb1b00e9611","path":"plugins/snapshot/plugin.cpp","line_range":"3039-3045","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"db150ce854a9a1b6a9276b8e7a2333b2","path":"libraries/chain/database.cpp","line_range":"1215-1246","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"758c4af65ff127e21da17020065b26b4","path":"libraries/network/include/graphene/network/exceptions.hpp","line_range":"33-45","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"a7c5e3037bd0ca3486eab3886dd795db","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"1-386","gmt_create":"2026-04-25T14:08:40.2501138+04:00","gmt_modified":"2026-04-25T14:08:40.2501138+04:00"},{"id":"5b029dc52193bbcfa010b0e2634f9d75","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","line_range":"1-85","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"108264b31296eda8fd7a493737556a57","path":"libraries/network/include/graphene/network/stcp_socket.hpp","line_range":"1-99","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"a780979edb41332a330b7fde3eb0918e","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"1-573","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"fc71c63708e383baa3478397a0504100","path":"libraries/network/include/graphene/network/node.hpp","line_range":"1-374","gmt_create":"2026-04-25T14:08:40.2511139+04:00","gmt_modified":"2026-04-25T14:08:40.2511139+04:00"},{"id":"d5db37e8f93fe64dd7d0612b6beafe87","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"1-141","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"8edd69c54bd69f89e89edb819e52e47b","path":"libraries/network/include/graphene/network/message.hpp","line_range":"1-114","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"46d3848165b0cc3dedc2d3f8c3a1d767","path":"libraries/chain/database.cpp","line_range":"1-6389","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"f124e76655366afa700a34e4083c24fc","path":"libraries/chain/fork_database.cpp","line_range":"1-271","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"56d660775b68ee44cf861b561d65c0cd","path":"libraries/network/include/graphene/network/exceptions.hpp","line_range":"1-49","gmt_create":"2026-04-25T14:08:40.2521154+04:00","gmt_modified":"2026-04-25T14:08:40.2521154+04:00"},{"id":"872f222c612b48577639689c04437108","path":"libraries/network/peer_connection.cpp","line_range":"68-162","gmt_create":"2026-04-25T14:08:40.253115+04:00","gmt_modified":"2026-04-25T14:08:40.253115+04:00"},{"id":"008f8667ff32111a7be22d722ac31459","path":"libraries/network/message_oriented_connection.cpp","line_range":"128-140","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"a224f3c8025ab755b098e66506721e68","path":"libraries/network/stcp_socket.cpp","line_range":"49-72","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"726eaf8bf4bee91c2ef30dacbde65b1b","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"233-306","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"6a2b7bf38eaf3df82f34a15be6b40e41","path":"libraries/network/node.cpp","line_range":"424-799","gmt_create":"2026-04-25T14:08:40.2541163+04:00","gmt_modified":"2026-04-25T14:08:40.2541163+04:00"},{"id":"f948de76b0ebb5b5734497c718fad51b","path":"libraries/network/peer_database.cpp","line_range":"100-174","gmt_create":"2026-04-25T14:08:40.2546218+04:00","gmt_modified":"2026-04-25T14:08:40.2546218+04:00"},{"id":"f844fb63cee5ff73313f2ecaa6695a90","path":"libraries/network/peer_connection.cpp","line_range":"208-242","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"98ab793d980a86051643734bda5bfb3e","path":"libraries/network/message_oriented_connection.cpp","line_range":"135-140","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"6c00abc76aaaf65d567f52ee631c867f","path":"libraries/network/stcp_socket.cpp","line_range":"69-72","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"99654a57de56122ba4cf91969a004c87","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"233-272","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"d05a9f2dcaf4127f10252c1db4477aa9","path":"libraries/network/node.cpp","line_range":"662-718","gmt_create":"2026-04-25T14:08:40.2556286+04:00","gmt_modified":"2026-04-25T14:08:40.2556286+04:00"},{"id":"16a52da7c33a693c3b4441d0d9bedad0","path":"libraries/network/peer_connection.cpp","line_range":"41-66","gmt_create":"2026-04-25T14:08:40.2566316+04:00","gmt_modified":"2026-04-25T14:08:40.2566316+04:00"},{"id":"ad7057275825d866159043c459096521","path":"libraries/network/peer_connection.cpp","line_range":"244-338","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"f82ec608f1b8c631fafb0e689a528a44","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"240-278","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"27cc6086a8e067925e0d2668e4008761","path":"libraries/network/message_oriented_connection.cpp","line_range":"237-283","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"08c48829dfc1f1cb10adb5fc1d96978a","path":"libraries/network/message_oriented_connection.cpp","line_range":"148-235","gmt_create":"2026-04-25T14:08:40.2576284+04:00","gmt_modified":"2026-04-25T14:08:40.2576284+04:00"},{"id":"182cbf47bc0bd507f6e4edaebca74a86","path":"libraries/network/stcp_socket.cpp","line_range":"132-177","gmt_create":"2026-04-25T14:08:40.259628+04:00","gmt_modified":"2026-04-25T14:08:40.259628+04:00"},{"id":"5ed13f3a1eda58065f691be7c2114887","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"82-106","gmt_create":"2026-04-25T14:08:40.2616268+04:00","gmt_modified":"2026-04-25T14:08:40.2616268+04:00"},{"id":"76ba3e9bd1586de8779db7c3668d30cc","path":"libraries/network/peer_connection.cpp","line_range":"356-369","gmt_create":"2026-04-25T14:08:40.262629+04:00","gmt_modified":"2026-04-25T14:08:40.262629+04:00"},{"id":"2a03b2ac9a29267367b1e4e831f99cbd","path":"libraries/network/node.cpp","line_range":"718-740","gmt_create":"2026-04-25T14:08:40.262629+04:00","gmt_modified":"2026-04-25T14:08:40.262629+04:00"},{"id":"db5cbda9cc8faccbe74ee1102aa66ed3","path":"libraries/network/node.cpp","line_range":"5272-5274","gmt_create":"2026-04-25T14:08:40.2636276+04:00","gmt_modified":"2026-04-25T14:08:40.2636276+04:00"},{"id":"87a041911f992635eb732d7638de65d3","path":"libraries/network/peer_connection.cpp","line_range":"169-242","gmt_create":"2026-04-25T14:08:40.2636276+04:00","gmt_modified":"2026-04-25T14:08:40.2636276+04:00"},{"id":"44c69ec3388fb2df0f06a5140c3191be","path":"libraries/network/peer_connection.cpp","line_range":"310-338","gmt_create":"2026-04-25T14:08:40.265134+04:00","gmt_modified":"2026-04-25T14:08:40.265134+04:00"},{"id":"9025eb86f00163e1519f9870d57379aa","path":"libraries/network/peer_connection.cpp","line_range":"255-308","gmt_create":"2026-04-25T14:08:40.265134+04:00","gmt_modified":"2026-04-25T14:08:40.265134+04:00"},{"id":"23685ed722f99d2e44670cbe71e2eb9a","path":"libraries/network/include/graphene/network/config.hpp","line_range":"58-58","gmt_create":"2026-04-25T14:08:40.265134+04:00","gmt_modified":"2026-04-25T14:08:40.265134+04:00"},{"id":"1a0f41827a37f86ae966c14f359ba6f1","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"175-279","gmt_create":"2026-04-25T14:08:40.2661415+04:00","gmt_modified":"2026-04-25T14:08:40.2661415+04:00"},{"id":"c24f664eefd33018e1bde6ec97f9a78c","path":"libraries/network/peer_connection.cpp","line_range":"428-480","gmt_create":"2026-04-25T14:08:40.2661415+04:00","gmt_modified":"2026-04-25T14:08:40.2661415+04:00"},{"id":"4e477e9c054addadfcdfde41a11b55fc","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"47-71","gmt_create":"2026-04-25T14:08:40.2661415+04:00","gmt_modified":"2026-04-25T14:08:40.2661415+04:00"},{"id":"4a08120c5f3262ed540c2bbf320e6a07","path":"libraries/network/node.cpp","line_range":"518-526","gmt_create":"2026-04-25T14:08:40.2671421+04:00","gmt_modified":"2026-04-25T14:08:40.2671421+04:00"},{"id":"85e2ce2c051e55ac7c71cfb33007c788","path":"libraries/network/node.cpp","line_range":"5265-5274","gmt_create":"2026-04-25T14:08:40.2671421+04:00","gmt_modified":"2026-04-25T14:08:40.2671421+04:00"},{"id":"1d7dcd040fc765da988b0479b48e6073","path":"libraries/network/node.cpp","line_range":"3598-3626","gmt_create":"2026-04-25T14:08:40.2671421+04:00","gmt_modified":"2026-04-25T14:08:40.2671421+04:00"},{"id":"d2e0d83ba70517cc5d6822e1b9ed2d7a","path":"plugins/p2p/p2p_plugin.cpp","line_range":"172-182","gmt_create":"2026-04-25T14:08:40.26814+04:00","gmt_modified":"2026-04-25T14:08:40.26814+04:00"},{"id":"28ea3150eed4d22263a6cf0b50c34f04","path":"libraries/network/node.cpp","line_range":"599-600","gmt_create":"2026-04-25T14:08:40.26814+04:00","gmt_modified":"2026-04-25T14:08:40.26814+04:00"},{"id":"f8717b5227754e2665c5c052d491aeaf","path":"libraries/network/node.cpp","line_range":"4472-4479","gmt_create":"2026-04-25T14:08:40.26814+04:00","gmt_modified":"2026-04-25T14:08:40.26814+04:00"},{"id":"8fcb1b6e0618debd0047884f427fb770","path":"libraries/network/node.cpp","line_range":"5016-5021","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"4eae962bc809dfe6dd03748c803453f9","path":"libraries/network/peer_database.cpp","line_range":"120-137","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"0f049b5e91b778562cd59d76d9e56a3f","path":"libraries/network/node.cpp","line_range":"5013-5014","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"160398b60c444933e0887c6dd5d987fa","path":"libraries/network/node.cpp","line_range":"3061-3062","gmt_create":"2026-04-25T14:08:40.2691397+04:00","gmt_modified":"2026-04-25T14:08:40.2691397+04:00"},{"id":"471037d1ce733b80b4a5638eef9d8687","path":"libraries/network/peer_connection.cpp","line_range":"340-354","gmt_create":"2026-04-25T14:08:40.2701381+04:00","gmt_modified":"2026-04-25T14:08:40.2701381+04:00"},{"id":"7335a9476e83f328e52aed77c481211c","path":"libraries/network/peer_connection.cpp","line_range":"371-399","gmt_create":"2026-04-25T14:08:40.2701381+04:00","gmt_modified":"2026-04-25T14:08:40.2701381+04:00"},{"id":"31f9b0f76aa81ca2a0393386972980f4","path":"share/vizd/config/config.ini","line_range":"96-101","gmt_create":"2026-04-25T14:08:40.2701381+04:00","gmt_modified":"2026-04-25T14:08:40.2701381+04:00"},{"id":"4791d80d40da16166e47841aa0678240","path":"libraries/network/include/graphene/network/peer_connection.hpp","line_range":"26-45","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"88bd2a9a0abb4fa09daa8a8cb10d0b8c","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","line_range":"26-28","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"89c7100622c0b23d67ef1ae646d499e8","path":"libraries/network/include/graphene/network/stcp_socket.hpp","line_range":"26-28","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"969b7e21a9195e24fae1b767f9d32e98","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"26-35","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"428a1b448f010faa899231f4213d372b","path":"libraries/network/include/graphene/network/node.hpp","line_range":"26-31","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"4b37e77df79d6904f7a0b3de67802afd","path":"libraries/network/include/graphene/network/peer_database.hpp","line_range":"26-35","gmt_create":"2026-04-25T14:08:40.2734115+04:00","gmt_modified":"2026-04-25T14:08:40.2734115+04:00"},{"id":"a5e688fef1a4e25ebeb5a71d58e91b7a","path":"libraries/network/include/graphene/network/message.hpp","line_range":"26-31","gmt_create":"2026-04-25T14:08:40.274921+04:00","gmt_modified":"2026-04-25T14:08:40.274921+04:00"},{"id":"263e5946a8d014117e11558ac1b8f2c4","path":"libraries/network/include/graphene/network/core_messages.hpp","line_range":"285-306","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"9191091dc04fe839ddf875ecb57733a2","path":"libraries/network/include/graphene/network/config.hpp","line_range":"48-50","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"6d8a9bfe7d00655a50e0dd2e83ef96de","path":"libraries/network/peer_connection.cpp","line_range":"314-325","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"ba96043ad78b4237941727486c634ac3","path":"libraries/network/node.cpp","line_range":"3448-3470","gmt_create":"2026-04-25T14:08:40.2759277+04:00","gmt_modified":"2026-04-25T14:08:40.2759277+04:00"},{"id":"94f11e7fc48da3d084cf64f6ade85fa6","path":"libraries/network/include/graphene/network/config.hpp","line_range":"26-106","gmt_create":"2026-04-25T14:08:40.2769269+04:00","gmt_modified":"2026-04-25T14:08:40.2769269+04:00"},{"id":"5e5ecb33e688b77e80c2243346312c0d","path":"libraries/chain/database.cpp","line_range":"1239-1241","gmt_create":"2026-04-25T14:08:40.2769269+04:00","gmt_modified":"2026-04-25T14:08:40.2769269+04:00"},{"id":"fc051dd33938b4a7f885f7387ddf038b","path":"libraries/chain/include/graphene/chain/database_exceptions.hpp","line_range":"86-86","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"041661726677b33bd0b38179389905a2","path":"libraries/network/node.cpp","line_range":"79-82","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"cc8a01f66b6f18dcb3d65caee4494505","path":"libraries/network/node.cpp","line_range":"3278-3281","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"76d36af1870a128598931bc419e8d8da","path":"libraries/network/node.cpp","line_range":"3633-3636","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"2feb7e07bc2c7e2dc0a3d43ed8ac51a2","path":"libraries/network/node.cpp","line_range":"3653-3656","gmt_create":"2026-04-25T14:08:40.2779254+04:00","gmt_modified":"2026-04-25T14:08:40.2779254+04:00"},{"id":"8b59c2217bd1ef2dd001c2f91f9cba34","path":"libraries/network/node.cpp","line_range":"3671-3674","gmt_create":"2026-04-25T14:08:40.2789282+04:00","gmt_modified":"2026-04-25T14:08:40.2789282+04:00"},{"id":"6e04c0ccf57a47a685a2d75d293eb628","path":"libraries/chain/database.cpp","line_range":"4665-4810","gmt_create":"2026-04-26T07:45:54.0486304+04:00","gmt_modified":"2026-04-26T07:45:54.0486304+04:00"},{"id":"2d420580a1a7352408e3dd84b667ecef","path":"libraries/chain/fork_database.cpp","line_range":"260-262","gmt_create":"2026-04-26T07:45:54.0497034+04:00","gmt_modified":"2026-04-26T07:45:54.0497034+04:00"},{"id":"b6ff6413567dd0e7cbd66b806f00447d","path":"plugins/witness/witness.cpp","line_range":"354-392","gmt_create":"2026-04-26T07:45:54.050414+04:00","gmt_modified":"2026-04-26T07:45:54.050414+04:00"},{"id":"56b0c1b9db8cbf4206b7984710c271f5","path":"libraries/chain/database.cpp","line_range":"562-590","gmt_create":"2026-04-26T07:45:54.050414+04:00","gmt_modified":"2026-04-26T07:45:54.050414+04:00"},{"id":"cf6b89aada8f3271c10205edce8a737a","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"1075-1115","gmt_create":"2026-04-26T07:45:54.0509167+04:00","gmt_modified":"2026-04-26T07:45:54.0509167+04:00"},{"id":"b5a2b66df2f382a716a2f77fed2c35a0","path":"libraries/chain/include/graphene/chain/global_property_object.hpp","line_range":"24-146","gmt_create":"2026-04-26T07:45:54.0509167+04:00","gmt_modified":"2026-04-26T07:45:54.0509167+04:00"},{"id":"1617a131e78dc370b02614ef23dc34a5","path":"libraries/chain/include/graphene/chain/witness_objects.hpp","line_range":"47-61","gmt_create":"2026-04-26T07:45:54.0514283+04:00","gmt_modified":"2026-04-26T07:45:54.0514283+04:00"},{"id":"03c1366d1a6e8f186c3b4582aebcdc62","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"110-128","gmt_create":"2026-04-26T07:45:54.0514283+04:00","gmt_modified":"2026-04-26T07:45:54.0514283+04:00"},{"id":"29ab1abcf7524d9e58e9c8b5e32504dd","path":"libraries/chain/database.cpp","line_range":"4688-4694","gmt_create":"2026-04-26T07:45:54.0519447+04:00","gmt_modified":"2026-04-26T07:45:54.0519447+04:00"},{"id":"96e7d23e020813afb5c1066103ed1045","path":"libraries/chain/database.cpp","line_range":"4688-4714","gmt_create":"2026-04-26T07:45:54.0519447+04:00","gmt_modified":"2026-04-26T07:45:54.0519447+04:00"},{"id":"76eb53bd4a7076ed95846628c8c28d42","path":"libraries/chain/database.cpp","line_range":"4710-4714","gmt_create":"2026-04-26T07:45:54.0524594+04:00","gmt_modified":"2026-04-26T07:45:54.0524594+04:00"},{"id":"5945afd2cbeacd2d1e4b2a1c97dc05a8","path":"plugins/witness/witness.cpp","line_range":"405-406","gmt_create":"2026-04-26T07:45:54.0529754+04:00","gmt_modified":"2026-04-26T07:45:54.0529754+04:00"},{"id":"1d15f1365f28a9fc5fee5f21114fb052","path":"libraries/chain/database.cpp","line_range":"2428-2444","gmt_create":"2026-04-26T07:45:54.0536339+04:00","gmt_modified":"2026-04-26T07:45:54.0536339+04:00"},{"id":"62c91d9382cd8daa86f325be6a2900ca","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"126-128","gmt_create":"2026-04-26T07:45:54.0546724+04:00","gmt_modified":"2026-04-26T07:45:54.0546724+04:00"},{"id":"ad3406a8b738e9e1e9cac8a6599581e8","path":"libraries/chain/hardfork.d/12.hf","line_range":"1-6","gmt_create":"2026-04-26T07:45:54.0557185+04:00","gmt_modified":"2026-04-26T07:45:54.0557185+04:00"},{"id":"65b88fac2b1bb6b2e8f20cd8dad2e0c5","path":"libraries/chain/database.cpp","line_range":"1556","gmt_create":"2026-04-26T07:45:54.0557185+04:00","gmt_modified":"2026-04-26T07:45:54.0557185+04:00"},{"id":"34c4606c601d66785f9430628538b1fe","path":"libraries/chain/database.cpp","line_range":"1593","gmt_create":"2026-04-26T07:45:54.0562386+04:00","gmt_modified":"2026-04-26T07:45:54.0562386+04:00"},{"id":"1d54bd3ba9ff8f98add8639bb2262ddb","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"37-612","gmt_create":"2026-04-26T07:45:54.0572782+04:00","gmt_modified":"2026-04-26T07:45:54.0572782+04:00"},{"id":"1ad954480b2c7134d455740e09439f19","path":"libraries/chain/fork_database.cpp","line_range":"113-145","gmt_create":"2026-04-26T07:45:54.0577931+04:00","gmt_modified":"2026-04-26T07:45:54.0577931+04:00"},{"id":"aced3e6fedd39df99193c580eb3a1b4e","path":"libraries/chain/database.cpp","line_range":"1-6506","gmt_create":"2026-04-26T07:48:31.2412241+04:00","gmt_modified":"2026-04-26T07:48:31.2412241+04:00"},{"id":"b27f9bac410cc115404dd9b27bf350d6","path":"plugins/witness/witness.cpp","line_range":"1-697","gmt_create":"2026-04-26T07:48:31.2417282+04:00","gmt_modified":"2026-04-26T07:48:31.2417282+04:00"},{"id":"009b8d719561af33f5a4eb7845ef36b8","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"1-642","gmt_create":"2026-04-26T07:52:32.7617271+04:00","gmt_modified":"2026-04-26T07:52:32.7617271+04:00"},{"id":"f850ad3e08ddd79c967a0e58ec330426","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","line_range":"1078-1120","gmt_create":"2026-04-26T07:52:32.762259+04:00","gmt_modified":"2026-04-26T07:52:32.762259+04:00"},{"id":"e1691a6cebdfda5936653210c24a0fb0","path":"thirdparty/chainbase/src/chainbase.cpp","line_range":"1-200","gmt_create":"2026-04-26T07:52:32.7627933+04:00","gmt_modified":"2026-04-26T07:52:32.7627933+04:00"},{"id":"ff143eb7a74d05dbb3563a36886e3782","path":"libraries/chain/include/graphene/chain/block_log.hpp","line_range":"1-75","gmt_create":"2026-04-26T07:52:32.7627933+04:00","gmt_modified":"2026-04-26T07:52:32.7627933+04:00"},{"id":"a1bb645c9639516b124264e95499a565","path":"libraries/chain/block_log.cpp","line_range":"1-302","gmt_create":"2026-04-26T07:52:32.7634692+04:00","gmt_modified":"2026-04-26T07:52:32.7634692+04:00"},{"id":"3915117f37038db86207e7f26640ca30","path":"libraries/chain/dlt_block_log.cpp","line_range":"1-414","gmt_create":"2026-04-26T07:52:32.7645654+04:00","gmt_modified":"2026-04-26T07:52:32.7645654+04:00"},{"id":"6b8abb29b705c1c904cc9927d5eacd53","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"1-138","gmt_create":"2026-04-26T07:52:32.7645654+04:00","gmt_modified":"2026-04-26T07:52:32.7645654+04:00"},{"id":"630da1ac805c72541fd28fda82102c17","path":"libraries/chain/include/graphene/chain/database_exceptions.hpp","line_range":"1-136","gmt_create":"2026-04-26T07:52:32.7651446+04:00","gmt_modified":"2026-04-26T07:52:32.7651446+04:00"},{"id":"f35eac1145587a6a32fe177965436c03","path":"libraries/chain/include/graphene/chain/db_with.hpp","line_range":"1-154","gmt_create":"2026-04-26T07:52:32.7651446+04:00","gmt_modified":"2026-04-26T07:52:32.7651446+04:00"},{"id":"a1391208fdaaf30d11bf9f76eaea02c8","path":"plugins/snapshot/plugin.cpp","line_range":"1180-1379","gmt_create":"2026-04-26T07:52:32.7656482+04:00","gmt_modified":"2026-04-26T07:52:32.7656482+04:00"},{"id":"61b3cfe47c792344719f3bbe0afd0346","path":"plugins/witness/witness.cpp","line_range":"270-469","gmt_create":"2026-04-26T07:52:32.7656482+04:00","gmt_modified":"2026-04-26T07:52:32.7656482+04:00"},{"id":"8f20f34ebce64c1e9a42a28a35437966","path":"plugins/witness/include/graphene/plugins/witness/witness.hpp","line_range":"38-73","gmt_create":"2026-04-26T07:52:32.7656482+04:00","gmt_modified":"2026-04-26T07:52:32.7656482+04:00"},{"id":"7220c55d3d84cbc23bee72a0bfda9e18","path":"libraries/protocol/include/graphene/protocol/config.hpp","line_range":"111-118","gmt_create":"2026-04-26T07:52:32.76616+04:00","gmt_modified":"2026-04-26T07:52:32.76616+04:00"},{"id":"a419697bc6eff164c2ae14fc1e38754d","path":"libraries/network/node.cpp","line_range":"3185-3384","gmt_create":"2026-04-26T07:52:32.76616+04:00","gmt_modified":"2026-04-26T07:52:32.76616+04:00"},{"id":"32b276ef23859f933f2477055dd15f26","path":"libraries/network/include/graphene/network/exceptions.hpp","line_range":"27-48","gmt_create":"2026-04-26T07:52:32.76616+04:00","gmt_modified":"2026-04-26T07:52:32.76616+04:00"},{"id":"fdc41928294f0ab4388214655d6bb0ab","path":"plugins/p2p/p2p_plugin.cpp","line_range":"225-424","gmt_create":"2026-04-26T07:52:32.76616+04:00","gmt_modified":"2026-04-26T07:52:32.76616+04:00"},{"id":"a688dca6f41f5701e1728c46016b8637","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"61-115","gmt_create":"2026-04-26T07:52:32.7687315+04:00","gmt_modified":"2026-04-26T07:52:32.7687315+04:00"},{"id":"c07d8d70da70513b2ad2f5498e6a4dba","path":"libraries/chain/database.cpp","line_range":"281-324","gmt_create":"2026-04-26T07:52:32.7687315+04:00","gmt_modified":"2026-04-26T07:52:32.7687315+04:00"},{"id":"5d2d768e7426e6af12a646692faf3294","path":"libraries/chain/include/graphene/chain/block_log.hpp","line_range":"38-75","gmt_create":"2026-04-26T07:52:32.7697363+04:00","gmt_modified":"2026-04-26T07:52:32.7697363+04:00"},{"id":"10faa1b0b39733d83573562dd0397e08","path":"libraries/chain/include/graphene/chain/fork_database.hpp","line_range":"53-138","gmt_create":"2026-04-26T07:52:32.7709288+04:00","gmt_modified":"2026-04-26T07:52:32.7709288+04:00"},{"id":"2646f71fb6ab08e377ecb3fcda6b494a","path":"libraries/chain/database.cpp","line_range":"929-984","gmt_create":"2026-04-26T07:52:32.7709288+04:00","gmt_modified":"2026-04-26T07:52:32.7709288+04:00"},{"id":"f1209ab41e2ad58a26802af99b778efc","path":"libraries/chain/include/graphene/chain/db_with.hpp","line_range":"33-100","gmt_create":"2026-04-26T07:52:32.7714347+04:00","gmt_modified":"2026-04-26T07:52:32.7714347+04:00"},{"id":"d1c6d75b6d3359324f65f9151c1344ac","path":"thirdparty/chainbase/src/chainbase.cpp","line_range":"225-279","gmt_create":"2026-04-26T07:52:32.7721228+04:00","gmt_modified":"2026-04-26T07:52:32.7721228+04:00"},{"id":"873bbddc6ecf1e95a66f98e0f49ae317","path":"libraries/chain/database.cpp","line_range":"94-184","gmt_create":"2026-04-26T07:52:32.7731977+04:00","gmt_modified":"2026-04-26T07:52:32.7731977+04:00"},{"id":"167fe0ec69574ae48e461b86824ccdc7","path":"libraries/chain/include/graphene/chain/database_exceptions.hpp","line_range":"83","gmt_create":"2026-04-26T07:52:32.774201+04:00","gmt_modified":"2026-04-26T07:52:32.774201+04:00"},{"id":"8debf4658a465e6ddf23f5da0a4f190f","path":"libraries/chain/database.cpp","line_range":"330-410","gmt_create":"2026-04-26T07:52:32.774201+04:00","gmt_modified":"2026-04-26T07:52:32.774201+04:00"},{"id":"83b943a14d355cd734af7c5c99167bbf","path":"libraries/chain/database.cpp","line_range":"134-184","gmt_create":"2026-04-26T07:52:32.774201+04:00","gmt_modified":"2026-04-26T07:52:32.774201+04:00"},{"id":"3a1548d6d048407c0c8eada46f500251","path":"libraries/chain/database.cpp","line_range":"503-519","gmt_create":"2026-04-26T07:52:32.7759776+04:00","gmt_modified":"2026-04-26T07:52:32.7759776+04:00"},{"id":"73b31f1114ebfdf81a7ada79d4a2cec4","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"61-68","gmt_create":"2026-04-26T07:52:32.7765607+04:00","gmt_modified":"2026-04-26T07:52:32.7765607+04:00"},{"id":"50ac972669500672833ff48a4febfa31","path":"plugins/snapshot/plugin.cpp","line_range":"1424-1426","gmt_create":"2026-04-26T07:52:32.7770641+04:00","gmt_modified":"2026-04-26T07:52:32.7770641+04:00"},{"id":"75f8fcc7177699161b9550b22866da2e","path":"libraries/chain/database.cpp","line_range":"704-752","gmt_create":"2026-04-26T07:52:32.777963+04:00","gmt_modified":"2026-04-26T07:52:32.777963+04:00"},{"id":"98feb7404019b7b892ad86efe610e49d","path":"libraries/chain/database.cpp","line_range":"3986-4039","gmt_create":"2026-04-26T07:52:32.7795682+04:00","gmt_modified":"2026-04-26T07:52:32.7795682+04:00"},{"id":"28a3c32af86f1c76f070356932cc1603","path":"libraries/chain/database.cpp","line_range":"4144-4175","gmt_create":"2026-04-26T07:52:32.7795682+04:00","gmt_modified":"2026-04-26T07:52:32.7795682+04:00"},{"id":"08faaebf5cc45eab616f453ffe60a0bc","path":"libraries/chain/database.cpp","line_range":"4384-4424","gmt_create":"2026-04-26T07:52:32.7795682+04:00","gmt_modified":"2026-04-26T07:52:32.7795682+04:00"},{"id":"1a9e34c909351b78804e08fc3b5c2b0b","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"70-73","gmt_create":"2026-04-26T07:52:32.7795682+04:00","gmt_modified":"2026-04-26T07:52:32.7795682+04:00"},{"id":"691710d5a3ab620d18fc62ce48a02282","path":"libraries/chain/database.cpp","line_range":"292-292","gmt_create":"2026-04-26T07:52:32.7805718+04:00","gmt_modified":"2026-04-26T07:52:32.7805718+04:00"},{"id":"5003fee41ec2d9c43ac7f61bb147fe74","path":"libraries/chain/database.cpp","line_range":"4460-4490","gmt_create":"2026-04-26T07:52:32.7805718+04:00","gmt_modified":"2026-04-26T07:52:32.7805718+04:00"},{"id":"f32e6f95706ff3be1904daecb05b39e0","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"75-77","gmt_create":"2026-04-26T07:52:32.7805718+04:00","gmt_modified":"2026-04-26T07:52:32.7805718+04:00"},{"id":"56a0a9eacdf0d46dec17f2b14ca0e330","path":"libraries/chain/database.cpp","line_range":"1147-1202","gmt_create":"2026-04-26T07:52:32.7815717+04:00","gmt_modified":"2026-04-26T07:52:32.7815717+04:00"},{"id":"59f04dfaacc670a862c9fff258ede7a8","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"79-96","gmt_create":"2026-04-26T07:52:32.7827653+04:00","gmt_modified":"2026-04-26T07:52:32.7827653+04:00"},{"id":"ffe26a692328357c023b496d96a4b57b","path":"libraries/chain/database.cpp","line_range":"340-350","gmt_create":"2026-04-26T07:52:32.7832714+04:00","gmt_modified":"2026-04-26T07:52:32.7832714+04:00"},{"id":"bac2668b97f85769ec290666eed2aa50","path":"libraries/chain/database.cpp","line_range":"4346-4366","gmt_create":"2026-04-26T07:52:32.7833846+04:00","gmt_modified":"2026-04-26T07:52:32.7833846+04:00"},{"id":"7a534c03cf6e184edf9b2170d6995e2b","path":"libraries/chain/database.cpp","line_range":"948-970","gmt_create":"2026-04-26T07:52:32.7833846+04:00","gmt_modified":"2026-04-26T07:52:32.7833846+04:00"},{"id":"e8cc2e39017c26cef7bafc42401e9eef","path":"libraries/chain/database.cpp","line_range":"3652-3711","gmt_create":"2026-04-26T07:52:32.7839723+04:00","gmt_modified":"2026-04-26T07:52:32.7839723+04:00"},{"id":"76b999c2cfc5fa7856360a8ca523e2b3","path":"libraries/chain/database.cpp","line_range":"639-673","gmt_create":"2026-04-26T07:52:32.7844766+04:00","gmt_modified":"2026-04-26T07:52:32.7844766+04:00"},{"id":"870d721a705b2f94c7653649e0c571e2","path":"libraries/chain/database.cpp","line_range":"562-605","gmt_create":"2026-04-26T07:52:32.7844766+04:00","gmt_modified":"2026-04-26T07:52:32.7844766+04:00"},{"id":"91e6a47235e3e13a21c326f07463acf4","path":"libraries/chain/database.cpp","line_range":"412-422","gmt_create":"2026-04-26T07:52:32.78548+04:00","gmt_modified":"2026-04-26T07:52:32.78548+04:00"},{"id":"6165c50f26aa95667f52b621d98dc733","path":"libraries/chain/database.cpp","line_range":"454-482","gmt_create":"2026-04-26T07:52:32.7857675+04:00","gmt_modified":"2026-04-26T07:52:32.7857675+04:00"},{"id":"3b5f19cb6c7d29637e794d6e1fa63aef","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"148-164","gmt_create":"2026-04-26T07:52:32.7862707+04:00","gmt_modified":"2026-04-26T07:52:32.7862707+04:00"},{"id":"cdb3da867e0776d36de38384eb443896","path":"libraries/chain/database.cpp","line_range":"546-556","gmt_create":"2026-04-26T07:52:32.7862707+04:00","gmt_modified":"2026-04-26T07:52:32.7862707+04:00"},{"id":"89f1ef2b064b897847394b4c35ca562a","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"631-632","gmt_create":"2026-04-26T07:52:32.7871023+04:00","gmt_modified":"2026-04-26T07:52:32.7871023+04:00"},{"id":"d9cd07bd80626ccaeaf4b2b0c7ab34b2","path":"libraries/chain/database.cpp","line_range":"1106-1145","gmt_create":"2026-04-26T07:52:32.7876066+04:00","gmt_modified":"2026-04-26T07:52:32.7876066+04:00"},{"id":"307d945ca6d7984eef452d8b77a6993d","path":"libraries/chain/database.cpp","line_range":"1460-1470","gmt_create":"2026-04-26T07:52:32.7876066+04:00","gmt_modified":"2026-04-26T07:52:32.7876066+04:00"},{"id":"347542384d5a2fb5e1fbee2f3e9d03d4","path":"libraries/chain/fork_database.cpp","line_range":"81-88","gmt_create":"2026-04-26T07:52:32.7881219+04:00","gmt_modified":"2026-04-26T07:52:32.7881219+04:00"},{"id":"9045faaba0cab2334cb1a53ac318f84c","path":"libraries/chain/database.cpp","line_range":"1295-1377","gmt_create":"2026-04-26T07:52:32.7899188+04:00","gmt_modified":"2026-04-26T07:52:32.7899188+04:00"},{"id":"33287f78b1d92c34437d21367be14544","path":"libraries/chain/database.cpp","line_range":"1216-1286","gmt_create":"2026-04-26T07:52:32.7909301+04:00","gmt_modified":"2026-04-26T07:52:32.7909301+04:00"},{"id":"781a840bfcdfd18c725eaebf11e49bcd","path":"plugins/p2p/p2p_plugin.cpp","line_range":"175-192","gmt_create":"2026-04-26T07:52:32.7915256+04:00","gmt_modified":"2026-04-26T07:52:32.7915256+04:00"},{"id":"847029b873cf7f19b10d84a55ae0413f","path":"libraries/network/node.cpp","line_range":"3192-3211","gmt_create":"2026-04-26T07:52:32.7915256+04:00","gmt_modified":"2026-04-26T07:52:32.7915256+04:00"},{"id":"24401da42e2d18c8e65375e357cec86e","path":"plugins/p2p/p2p_plugin.cpp","line_range":"181-196","gmt_create":"2026-04-26T07:52:32.7926864+04:00","gmt_modified":"2026-04-26T07:52:32.7926864+04:00"},{"id":"8d5039b723eea9cab0bc1a78fbe47521","path":"libraries/chain/database.cpp","line_range":"1556-1588","gmt_create":"2026-04-26T07:52:32.7937082+04:00","gmt_modified":"2026-04-26T07:52:32.7937082+04:00"},{"id":"1a6f42460bf90dd31b86078cb98b99b4","path":"libraries/chain/database.cpp","line_range":"1593-1594","gmt_create":"2026-04-26T07:52:32.7937082+04:00","gmt_modified":"2026-04-26T07:52:32.7937082+04:00"},{"id":"04e5539c8fdad3d2f9091fffae8e4d39","path":"plugins/witness/witness.cpp","line_range":"271-300","gmt_create":"2026-04-26T07:52:32.7937082+04:00","gmt_modified":"2026-04-26T07:52:32.7937082+04:00"},{"id":"2edc90776dd2eb3d769c8108b81145d4","path":"plugins/witness/witness.cpp","line_range":"506-507","gmt_create":"2026-04-26T07:52:32.7937082+04:00","gmt_modified":"2026-04-26T07:52:32.7937082+04:00"},{"id":"ffc93fe4107a281e845c310b7c8b57ca","path":"plugins/p2p/p2p_plugin.cpp","line_range":"232-243","gmt_create":"2026-04-26T07:52:32.7943715+04:00","gmt_modified":"2026-04-26T07:52:32.7943715+04:00"},{"id":"68689f8ce2fbbfc34e3d1eed6094dc5f","path":"libraries/chain/database.cpp","line_range":"3444-3499","gmt_create":"2026-04-26T07:52:32.7993971+04:00","gmt_modified":"2026-04-26T07:52:32.7993971+04:00"},{"id":"66e7e93b1f5f821026c44d5928757b07","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"218-224","gmt_create":"2026-04-26T07:52:32.7993971+04:00","gmt_modified":"2026-04-26T07:52:32.7993971+04:00"},{"id":"af7131daac5eead5b5a372baed76eba8","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"284-307","gmt_create":"2026-04-26T07:52:32.8012632+04:00","gmt_modified":"2026-04-26T07:52:32.8012632+04:00"},{"id":"9e8e4c16dfed8cbb98c8e1c6cfefa7e5","path":"libraries/chain/database.cpp","line_range":"1158-1198","gmt_create":"2026-04-26T07:52:32.8012632+04:00","gmt_modified":"2026-04-26T07:52:32.8012632+04:00"},{"id":"002fd91f169acc17ec248da7d62bc571","path":"libraries/chain/database.cpp","line_range":"3652-3655","gmt_create":"2026-04-26T07:52:32.8022631+04:00","gmt_modified":"2026-04-26T07:52:32.8022631+04:00"},{"id":"a7adc6e49333a7620d3e3051ab59fdad","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"93-141","gmt_create":"2026-04-26T07:52:32.8022631+04:00","gmt_modified":"2026-04-26T07:52:32.8022631+04:00"},{"id":"ea5e01ce5a076c5c4d0355693af6504f","path":"libraries/chain/database.cpp","line_range":"458-584","gmt_create":"2026-04-26T07:52:32.8147654+04:00","gmt_modified":"2026-04-26T07:52:32.8147654+04:00"},{"id":"aa2de8d38c25cc6c6fe5bcc7c16927b0","path":"libraries/chain/database.cpp","line_range":"2047-2144","gmt_create":"2026-04-26T07:52:32.8167708+04:00","gmt_modified":"2026-04-26T07:52:32.8167708+04:00"},{"id":"0f05f9ef57fdb27b09d6b67661dd7725","path":"libraries/chain/database.cpp","line_range":"4378-4416","gmt_create":"2026-04-26T07:52:32.8167708+04:00","gmt_modified":"2026-04-26T07:52:32.8167708+04:00"},{"id":"7dca447df79661fd66b7e644cc7752e4","path":"libraries/chain/database.cpp","line_range":"4220-4230","gmt_create":"2026-04-26T07:52:32.8182772+04:00","gmt_modified":"2026-04-26T07:52:32.8182772+04:00"},{"id":"04d2e1ec92be159960e82a74e31ae8e2","path":"libraries/chain/database.cpp","line_range":"4517-4620","gmt_create":"2026-04-26T07:52:32.8202827+04:00","gmt_modified":"2026-04-26T07:52:32.8202827+04:00"},{"id":"cc745ec4f74820c15f105a399172637e","path":"libraries/chain/include/graphene/chain/database.hpp","line_range":"1-10","gmt_create":"2026-04-26T07:52:32.8202827+04:00","gmt_modified":"2026-04-26T07:52:32.8202827+04:00"},{"id":"47bbb4c21fb342c86a7fe353227e5544","path":"libraries/chain/database.cpp","line_range":"1-30","gmt_create":"2026-04-26T07:52:32.8212829+04:00","gmt_modified":"2026-04-26T07:52:32.8212829+04:00"},{"id":"e9a5e5c13ddf3bc5dcb9f2536db7949e","path":"libraries/chain/database.cpp","line_range":"800-830","gmt_create":"2026-04-26T07:52:32.8232827+04:00","gmt_modified":"2026-04-26T07:52:32.8232827+04:00"},{"id":"78e9ad4c5415efe343151701960c3807","path":"libraries/chain/database.cpp","line_range":"270-279","gmt_create":"2026-04-26T07:52:32.8232827+04:00","gmt_modified":"2026-04-26T07:52:32.8232827+04:00"},{"id":"4675047cd8c6b1639efc18ea4d57547e","path":"libraries/chain/database.cpp","line_range":"492-501","gmt_create":"2026-04-26T07:52:32.8232827+04:00","gmt_modified":"2026-04-26T07:52:32.8232827+04:00"}],"knowledge_relations":[{"id":33277,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"96ce9f46f6e7ab1d1796a1570b143b4a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 111-120","gmt_create":"2026-04-25T14:03:59.2537242+04:00","gmt_modified":"2026-04-25T14:03:59.2537242+04:00"},{"id":33279,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"88d06c150b2e270f74f72c73afa3dfdb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 80-87","gmt_create":"2026-04-25T14:03:59.2537242+04:00","gmt_modified":"2026-04-25T14:03:59.2537242+04:00"},{"id":33281,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"f7c681c365a691e831d5a36525f5948d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1204-1270","gmt_create":"2026-04-25T14:03:59.2547233+04:00","gmt_modified":"2026-04-25T14:03:59.2547233+04:00"},{"id":33283,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"27f7c0a9d63e4674d5d7d89f5220889e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 521-544","gmt_create":"2026-04-25T14:03:59.2547233+04:00","gmt_modified":"2026-04-25T14:03:59.2547233+04:00"},{"id":33285,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"a1973ec03428421db31f8d59ee34ee4c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-144","gmt_create":"2026-04-25T14:03:59.2557262+04:00","gmt_modified":"2026-04-25T14:03:59.2557262+04:00"},{"id":33287,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"b57baf112df691ec97987a0848acbf11","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-278","gmt_create":"2026-04-25T14:03:59.2557262+04:00","gmt_modified":"2026-04-25T14:03:59.2557262+04:00"},{"id":33289,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"b2e1b7d2c8e77c9cc485da31d5ece695","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-200","gmt_create":"2026-04-25T14:03:59.2567247+04:00","gmt_modified":"2026-04-25T14:03:59.2567247+04:00"},{"id":33291,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"b90d12427e7c4ad91df39144cb438698","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-6480","gmt_create":"2026-04-25T14:03:59.257724+04:00","gmt_modified":"2026-04-25T14:03:59.257724+04:00"},{"id":33293,"source_id":"88ed2b5e83949ecd30d1f37a87c50f6e","target_id":"b09542b3dccdffdb594fb065b6b0fa40","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-76","gmt_create":"2026-04-25T14:03:59.257724+04:00","gmt_modified":"2026-04-25T14:03:59.257724+04:00"},{"id":33295,"source_id":"03b58611ba9e019370df1d275d0af64e","target_id":"0b205150d71c0d540ceef54fcd994036","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-454","gmt_create":"2026-04-25T14:03:59.258723+04:00","gmt_modified":"2026-04-25T14:03:59.258723+04:00"},{"id":33297,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"74ff0370261596c9c219ccec4e98f8dd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-695","gmt_create":"2026-04-25T14:03:59.2715313+04:00","gmt_modified":"2026-04-25T14:03:59.2715313+04:00"},{"id":33299,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"aa83076d79d89a1a759cc14258325b43","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 110-124","gmt_create":"2026-04-25T14:03:59.2725542+04:00","gmt_modified":"2026-04-25T14:03:59.2725542+04:00"},{"id":33301,"source_id":"e053c9622fa61524116755003ebeb15c","target_id":"0ada83aa5ba1ed4a4545e8ba69888d56","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-7","gmt_create":"2026-04-25T14:03:59.2730744+04:00","gmt_modified":"2026-04-25T14:03:59.2730744+04:00"},{"id":33303,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"adf68d7a2b6319d31ce18cc0bc7fc265","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-144","gmt_create":"2026-04-25T14:03:59.2730744+04:00","gmt_modified":"2026-04-25T14:03:59.2730744+04:00"},{"id":33305,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"0f62b18cedaa609a31aa3c27c2efebe0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-92","gmt_create":"2026-04-25T14:03:59.273584+04:00","gmt_modified":"2026-04-25T14:03:59.273584+04:00"},{"id":33307,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"bbe3fd2b852d97dedc12a8a6fe955e17","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1223-1267","gmt_create":"2026-04-25T14:03:59.2740994+04:00","gmt_modified":"2026-04-25T14:03:59.2740994+04:00"},{"id":33309,"source_id":"88ed2b5e83949ecd30d1f37a87c50f6e","target_id":"08de86018e5a06d87b05b017ed0140a3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-33","gmt_create":"2026-04-25T14:03:59.2746165+04:00","gmt_modified":"2026-04-25T14:03:59.2746165+04:00"},{"id":33311,"source_id":"03b58611ba9e019370df1d275d0af64e","target_id":"3ad499e996887b14af62f05cffe4be8b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 336-340","gmt_create":"2026-04-25T14:03:59.2751307+04:00","gmt_modified":"2026-04-25T14:03:59.2751307+04:00"},{"id":33313,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"7b999e2a290d2cacc86aa0b5354e9531","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-84","gmt_create":"2026-04-25T14:03:59.2761634+04:00","gmt_modified":"2026-04-25T14:03:59.2761634+04:00"},{"id":33315,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"af60d7ba2506f51692d90b9e6a0706f5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-55","gmt_create":"2026-04-25T14:03:59.2766794+04:00","gmt_modified":"2026-04-25T14:03:59.2766794+04:00"},{"id":33317,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"6592f497db3c7b6b6b3ec260ca9c7e05","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 20-144","gmt_create":"2026-04-25T14:03:59.2772007+04:00","gmt_modified":"2026-04-25T14:03:59.2772007+04:00"},{"id":33319,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"e4e6d7c651abf419517099cad9d89bd0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-278","gmt_create":"2026-04-25T14:03:59.2772007+04:00","gmt_modified":"2026-04-25T14:03:59.2772007+04:00"},{"id":33321,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"571d1a7dabb156a811267c7ffe3f6ad3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 111-144","gmt_create":"2026-04-25T14:03:59.27772+04:00","gmt_modified":"2026-04-25T14:03:59.27772+04:00"},{"id":33323,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"d8c4a536e031814cd855791b08fd743a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 269-274","gmt_create":"2026-04-25T14:03:59.2788916+04:00","gmt_modified":"2026-04-25T14:03:59.2788916+04:00"},{"id":33325,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"b18d54f10852c23b8aa6d9ff0eed7303","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 189-231","gmt_create":"2026-04-25T14:03:59.2788916+04:00","gmt_modified":"2026-04-25T14:03:59.2788916+04:00"},{"id":33327,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"f0c0d95b98cda734e3025dc52a01e399","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1037-1177","gmt_create":"2026-04-25T14:03:59.279409+04:00","gmt_modified":"2026-04-25T14:03:59.279409+04:00"},{"id":33329,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"80f18f6ab336abffde43fcbc1430b86e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 259-294","gmt_create":"2026-04-25T14:03:59.2804387+04:00","gmt_modified":"2026-04-25T14:03:59.2804387+04:00"},{"id":33331,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"6a37076affbfb46a279d5d876dfe31ab","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 57-78","gmt_create":"2026-04-25T14:03:59.2809465+04:00","gmt_modified":"2026-04-25T14:03:59.2809465+04:00"},{"id":33333,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"79b7755a269975ca3f31d683b52f4d6d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4444-4533","gmt_create":"2026-04-25T14:03:59.2814663+04:00","gmt_modified":"2026-04-25T14:03:59.2814663+04:00"},{"id":33335,"source_id":"88ed2b5e83949ecd30d1f37a87c50f6e","target_id":"2c3d7f0e1e6c60c71686ef8c38ad41a6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 35-72","gmt_create":"2026-04-25T14:03:59.281983+04:00","gmt_modified":"2026-04-25T14:03:59.281983+04:00"},{"id":33337,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"ba6df8912c17f04adac3d98bb441be8c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 118-164","gmt_create":"2026-04-25T14:03:59.281983+04:00","gmt_modified":"2026-04-25T14:03:59.281983+04:00"},{"id":33339,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"a044694c9dafbefcffb29abacac36b1c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 115-128","gmt_create":"2026-04-25T14:03:59.2831441+04:00","gmt_modified":"2026-04-25T14:03:59.2831441+04:00"},{"id":33341,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"64fc2f1bacf1c0ab946fbe2ff72294f3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 561-580","gmt_create":"2026-04-25T14:03:59.2836496+04:00","gmt_modified":"2026-04-25T14:03:59.2836496+04:00"},{"id":33343,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"bff17a23941aac0b2d064fbbded50c2e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 738-792","gmt_create":"2026-04-25T14:03:59.2846849+04:00","gmt_modified":"2026-04-25T14:03:59.2846849+04:00"},{"id":33345,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"bbb167f1118d5aa1b7dc46becc4b2e65","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 206-230","gmt_create":"2026-04-25T14:03:59.2846849+04:00","gmt_modified":"2026-04-25T14:03:59.2846849+04:00"},{"id":33347,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"84742d24c019ab26c3aad0ebd8a73a3a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 476-515","gmt_create":"2026-04-25T14:03:59.2852017+04:00","gmt_modified":"2026-04-25T14:03:59.2852017+04:00"},{"id":33349,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"67b594d487482330b7b1fedc4f214981","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 92-103","gmt_create":"2026-04-25T14:03:59.2857216+04:00","gmt_modified":"2026-04-25T14:03:59.2857216+04:00"},{"id":33351,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e967de600f4a9bab74101f1a56b257c8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1075-1087","gmt_create":"2026-04-25T14:03:59.2857216+04:00","gmt_modified":"2026-04-25T14:03:59.2857216+04:00"},{"id":33353,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"c219f4fd3ffd9fe8992b2fb533b3370f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4581-4594","gmt_create":"2026-04-25T14:03:59.2867562+04:00","gmt_modified":"2026-04-25T14:03:59.2867562+04:00"},{"id":33355,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"6e8608c6747e522b8ef37af20c304f9a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2125-2142","gmt_create":"2026-04-25T14:03:59.2872757+04:00","gmt_modified":"2026-04-25T14:03:59.2872757+04:00"},{"id":33357,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"181ba283810eaffaffea9e51cfb6d793","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 597-612","gmt_create":"2026-04-25T14:03:59.2877929+04:00","gmt_modified":"2026-04-25T14:03:59.2877929+04:00"},{"id":33359,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7207f5e1cfaad7cca32dee221db4cf1c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4334-4438","gmt_create":"2026-04-25T14:03:59.2883056+04:00","gmt_modified":"2026-04-25T14:03:59.2883056+04:00"},{"id":33361,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"d3d7c60375de09b0e366e9cf62d63434","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4420-4438","gmt_create":"2026-04-25T14:03:59.288822+04:00","gmt_modified":"2026-04-25T14:03:59.288822+04:00"},{"id":33363,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"ff98bdb82ec0734ef35a56c8aa5e94f8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4444-4450","gmt_create":"2026-04-25T14:03:59.2893311+04:00","gmt_modified":"2026-04-25T14:03:59.2893311+04:00"},{"id":33365,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"e1b4ef00ab392cd8b5d1882f1512015f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 114-124","gmt_create":"2026-04-25T14:03:59.2904047+04:00","gmt_modified":"2026-04-25T14:03:59.2904047+04:00"},{"id":33367,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"d2dbf8d1305a1f5ec04517ae9bb097cf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4360-4398","gmt_create":"2026-04-25T14:03:59.2909844+04:00","gmt_modified":"2026-04-25T14:03:59.2909844+04:00"},{"id":33369,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e13f0e2f19ced66d428e93cb5f29e0da","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4400-4419","gmt_create":"2026-04-25T14:03:59.2918381+04:00","gmt_modified":"2026-04-25T14:03:59.2918381+04:00"},{"id":33371,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"3f730d96926f490bdc53cc0d2730b902","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 521-526","gmt_create":"2026-04-25T14:03:59.2925232+04:00","gmt_modified":"2026-04-25T14:03:59.2925232+04:00"},{"id":33373,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"272aae13de54622055da62427b1e5cb2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4428-4430","gmt_create":"2026-04-25T14:03:59.2937423+04:00","gmt_modified":"2026-04-25T14:03:59.2937423+04:00"},{"id":33375,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"683095076a31c87f9a3b36bed20efaf1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 565-656","gmt_create":"2026-04-25T14:03:59.2942455+04:00","gmt_modified":"2026-04-25T14:03:59.2942455+04:00"},{"id":33377,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"64e626659832230970c9e28a16bb5b36","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 121","gmt_create":"2026-04-25T14:03:59.2943803+04:00","gmt_modified":"2026-04-25T14:03:59.2943803+04:00"},{"id":33379,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"c3debb357ce088f2ed2baa9963cc1e91","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 114-146","gmt_create":"2026-04-25T14:03:59.2948868+04:00","gmt_modified":"2026-04-25T14:03:59.2948868+04:00"},{"id":33381,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"d7570da2a4cffd5140f0c82ab5f9b6b9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34-46","gmt_create":"2026-04-25T14:03:59.2994139+04:00","gmt_modified":"2026-04-25T14:03:59.2994139+04:00"},{"id":33383,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"1c77b83d1916f3a9ce2b0584064f8b84","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-103","gmt_create":"2026-04-25T14:03:59.3021928+04:00","gmt_modified":"2026-04-25T14:03:59.3021928+04:00"},{"id":33385,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"b5417385783d8c6a689ac2a6ee68e4d5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 38-46","gmt_create":"2026-04-25T14:03:59.3032182+04:00","gmt_modified":"2026-04-25T14:03:59.3032182+04:00"},{"id":33387,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"28aa10f4e1395f1c636ea49493cee498","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 59-75","gmt_create":"2026-04-25T14:03:59.3037571+04:00","gmt_modified":"2026-04-25T14:03:59.3037571+04:00"},{"id":33389,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"aa9c475f054eb31ce25cdd10ad579d78","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1390-1397","gmt_create":"2026-04-25T14:03:59.3037571+04:00","gmt_modified":"2026-04-25T14:03:59.3037571+04:00"},{"id":33391,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"9828bffa0fc516ca37ed66ffb1285f90","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 614-646","gmt_create":"2026-04-25T14:03:59.3042768+04:00","gmt_modified":"2026-04-25T14:03:59.3042768+04:00"},{"id":33392,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"c3b81f8048c72b4ab59cb02d72200fdd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.cpp","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":33393,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f34af374a10610073b7e51c29f9f5695","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":33394,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"acd25a60972ea8911ec05b8ae4f4887b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","gmt_create":"2026-04-25T14:04:19.3989475+04:00","gmt_modified":"2026-04-25T14:04:19.3989475+04:00"},{"id":33395,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f550768bf389b46733cf4123fbc0e4fd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","gmt_create":"2026-04-25T14:04:19.3999697+04:00","gmt_modified":"2026-04-25T14:04:19.3999697+04:00"},{"id":33396,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"304418a1e63eb01e6db5cb51359ec4e7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/CMakeLists.txt","gmt_create":"2026-04-25T14:04:19.3999697+04:00","gmt_modified":"2026-04-25T14:04:19.3999697+04:00"},{"id":33397,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"0f2d1fb78cf4a86691a5760e304898c8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/snapshot.json","gmt_create":"2026-04-25T14:04:19.4009722+04:00","gmt_modified":"2026-04-25T14:04:19.4009722+04:00"},{"id":33398,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"456108d9aeada4816d32a51b85052876","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/snapshot-testnet.json","gmt_create":"2026-04-25T14:04:19.4009722+04:00","gmt_modified":"2026-04-25T14:04:19.4009722+04:00"},{"id":33399,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"82895ed8f5fc6b434b0e594b1c94098f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: documentation/snapshot-plugin.md","gmt_create":"2026-04-25T14:04:19.4009722+04:00","gmt_modified":"2026-04-25T14:04:19.4009722+04:00"},{"id":33400,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6e93df783d566a1cb831543e5287d8a5","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/chain/plugin.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33401,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"8d3608196aeef15f15996314adcca080","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/chain/include/graphene/plugins/chain/plugin.hpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33402,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33403,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33404,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"03b58611ba9e019370df1d275d0af64e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/dlt_block_log.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33405,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"e3023fb4d49bffa1eff77d9255e77dd8","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/interprocess/file_mutex.cpp","gmt_create":"2026-04-25T14:04:19.4019703+04:00","gmt_modified":"2026-04-25T14:04:19.4019703+04:00"},{"id":33406,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"c8f2db27bae624cb0754ff09a0d61570","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config.ini","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33407,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7ab596ff5f3d168bcc165af5345769ea","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/node.cpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33408,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b7482d6af46ff9d48a2e5a5c830db528","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33409,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a49bd340a179d1cbdb19ed84c7cf27d1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33410,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"d91c0c67cfc4de5fe0f8c8815c803a5a","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/log/logger_config.cpp","gmt_create":"2026-04-25T14:04:19.4029723+04:00","gmt_modified":"2026-04-25T14:04:19.4029723+04:00"},{"id":33411,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"87ec04c2e8d5cf6298d36f2e9adcb32c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/log/console_appender.cpp","gmt_create":"2026-04-25T14:04:19.4039707+04:00","gmt_modified":"2026-04-25T14:04:19.4039707+04:00"},{"id":33412,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"dd08baba3808f94116576cf3aebb5b52","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1-50","gmt_create":"2026-04-25T14:04:19.4039707+04:00","gmt_modified":"2026-04-25T14:04:19.4039707+04:00"},{"id":33413,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"dd08baba3808f94116576cf3aebb5b52","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-50","gmt_create":"2026-04-25T14:04:19.4039707+04:00","gmt_modified":"2026-04-25T14:04:19.4039707+04:00"},{"id":33414,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b006363cd841f55df89821fef72c2cb4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#1-88","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33415,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"b006363cd841f55df89821fef72c2cb4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-88","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33416,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f51fd513d921c6aca3067c8e00769d95","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp#1-52","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33417,"source_id":"acd25a60972ea8911ec05b8ae4f4887b","target_id":"f51fd513d921c6aca3067c8e00769d95","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-52","gmt_create":"2026-04-25T14:04:19.4049724+04:00","gmt_modified":"2026-04-25T14:04:19.4049724+04:00"},{"id":33418,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"9f246b8d3635081c05a2d1db7285e18d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/CMakeLists.txt#1-52","gmt_create":"2026-04-25T14:04:19.4059698+04:00","gmt_modified":"2026-04-25T14:04:19.4059698+04:00"},{"id":33419,"source_id":"304418a1e63eb01e6db5cb51359ec4e7","target_id":"9f246b8d3635081c05a2d1db7285e18d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-52","gmt_create":"2026-04-25T14:04:19.4059698+04:00","gmt_modified":"2026-04-25T14:04:19.4059698+04:00"},{"id":33420,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6b764962f7e4e629b36413322758b3db","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#42-76","gmt_create":"2026-04-25T14:04:19.4059698+04:00","gmt_modified":"2026-04-25T14:04:19.4059698+04:00"},{"id":33421,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"6b764962f7e4e629b36413322758b3db","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 42-76","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33422,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"ac95949d3f08410fb1e93b78c064f673","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp#16-52","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33423,"source_id":"acd25a60972ea8911ec05b8ae4f4887b","target_id":"ac95949d3f08410fb1e93b78c064f673","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 16-52","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33424,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"530cb1a1957742efbb4f41d71fc9f0e9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp#30-158","gmt_create":"2026-04-25T14:04:19.4069711+04:00","gmt_modified":"2026-04-25T14:04:19.4069711+04:00"},{"id":33425,"source_id":"f550768bf389b46733cf4123fbc0e4fd","target_id":"530cb1a1957742efbb4f41d71fc9f0e9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-158","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33426,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a17567f5985004be327002459eac26c0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#675-780","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33427,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"a17567f5985004be327002459eac26c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 675-780","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33428,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"d15d204e63b021e181c390e967de37b6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp#37-107","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33429,"source_id":"f550768bf389b46733cf4123fbc0e4fd","target_id":"d15d204e63b021e181c390e967de37b6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-107","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33430,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f7129d846389f9235b7f07dbc43c38d5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#885-987","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33431,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"f7129d846389f9235b7f07dbc43c38d5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 885-987","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33432,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"05df87a68b75af2022c886377a855488","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#789-883","gmt_create":"2026-04-25T14:04:19.4079721+04:00","gmt_modified":"2026-04-25T14:04:19.4079721+04:00"},{"id":33433,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"05df87a68b75af2022c886377a855488","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 789-883","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33434,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a55c901dfd6aa9932e83d81f0226f890","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1400-1484","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33435,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"a55c901dfd6aa9932e83d81f0226f890","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1400-1484","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33436,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"90bf6039bca8f12e1f63b7896c458d71","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1046-1288","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33437,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"90bf6039bca8f12e1f63b7896c458d71","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1046-1288","gmt_create":"2026-04-25T14:04:19.4094767+04:00","gmt_modified":"2026-04-25T14:04:19.4094767+04:00"},{"id":33438,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"53e597e11a574e9088019a082aac3d17","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1902-2038","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33439,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"53e597e11a574e9088019a082aac3d17","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1902-2038","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33440,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"1aa4f7fa6a5ba064180d8b2a936a4ea8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1470-1599","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33441,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"1aa4f7fa6a5ba064180d8b2a936a4ea8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1470-1599","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33442,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6aa4682754f386b4d759513e60e4c2ad","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2473-2510","gmt_create":"2026-04-25T14:04:19.4104813+04:00","gmt_modified":"2026-04-25T14:04:19.4104813+04:00"},{"id":33443,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"6aa4682754f386b4d759513e60e4c2ad","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2473-2510","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33444,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"9ffd30a2624b19a408fc0094208d56b5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: documentation/snapshot-plugin.md#247-273","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33445,"source_id":"82895ed8f5fc6b434b0e594b1c94098f","target_id":"9ffd30a2624b19a408fc0094208d56b5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 247-273","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33446,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"71e0247c3d3b74f2312353acb634771b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1418-1436","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33447,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"71e0247c3d3b74f2312353acb634771b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1418-1436","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33448,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"689bb96a400298c19844acf1883d5033","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#737-743","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33449,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"689bb96a400298c19844acf1883d5033","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 737-743","gmt_create":"2026-04-25T14:04:19.4114798+04:00","gmt_modified":"2026-04-25T14:04:19.4114798+04:00"},{"id":33450,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"38c4856e3abc8eb4c59217ffc6601f6a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1390-1484","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33451,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"38c4856e3abc8eb4c59217ffc6601f6a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1390-1484","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33452,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7dbcd9b4feb28cee4d4ed4eef7e6c307","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1440-1449","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33453,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"7dbcd9b4feb28cee4d4ed4eef7e6c307","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1440-1449","gmt_create":"2026-04-25T14:04:19.4124808+04:00","gmt_modified":"2026-04-25T14:04:19.4124808+04:00"},{"id":33454,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"4235ed4ba5074e35c79079969aed3209","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#335-551","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33455,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"4235ed4ba5074e35c79079969aed3209","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 335-551","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33456,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"cd0d042b2127279e18992f8b3196c010","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1326-1376","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33457,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"cd0d042b2127279e18992f8b3196c010","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1326-1376","gmt_create":"2026-04-25T14:04:19.4134805+04:00","gmt_modified":"2026-04-25T14:04:19.4134805+04:00"},{"id":33458,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f0ba4eca27677ff8f8db1270d6db2210","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1426-1435","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33459,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"f0ba4eca27677ff8f8db1270d6db2210","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1426-1435","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33460,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"0e67823640900b95bc72e2ff11433924","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#745-750","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33461,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"0e67823640900b95bc72e2ff11433924","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 745-750","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33462,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"37a4d67789e1f63ff97ad2e2e6271c39","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#697-700","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33463,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"37a4d67789e1f63ff97ad2e2e6271c39","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 697-700","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33464,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"aa3b52dcf754d79dc425b2a1486ae4a0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2831-2845","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33465,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"aa3b52dcf754d79dc425b2a1486ae4a0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2831-2845","gmt_create":"2026-04-25T14:04:19.4144808+04:00","gmt_modified":"2026-04-25T14:04:19.4144808+04:00"},{"id":33466,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"43efce5d0a443b3c4eaa07a53ce11ee6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1719-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33467,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"43efce5d0a443b3c4eaa07a53ce11ee6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1719-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33468,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"d675b38a2a9f0cf236a5333e30be228e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1706-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33469,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"d675b38a2a9f0cf236a5333e30be228e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1706-1748","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33470,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"34b92db1e7f340fe0ab7161a88a2a778","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/chain/plugin.cpp#490-560","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33471,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"34b92db1e7f340fe0ab7161a88a2a778","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 490-560","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33472,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"86ef688e3b4a4b8797c039e5e21e21e0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2945-2959","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33473,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"86ef688e3b4a4b8797c039e5e21e21e0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2945-2959","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33474,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"f1a008ce1a3ad3fed2705126d2ef477c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#441-5201","gmt_create":"2026-04-25T14:04:19.4154811+04:00","gmt_modified":"2026-04-25T14:04:19.4154811+04:00"},{"id":33475,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"f1a008ce1a3ad3fed2705126d2ef477c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 441-5201","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33476,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"a0c341b6c16514fd3beb4c26caed0114","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/chain/plugin.cpp#542-559","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33477,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"a0c341b6c16514fd3beb4c26caed0114","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 542-559","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33478,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"5b749ac78b4ad6c88bc41f3230e65581","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2976-3009","gmt_create":"2026-04-25T14:04:19.4164813+04:00","gmt_modified":"2026-04-25T14:04:19.4164813+04:00"},{"id":33479,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"5b749ac78b4ad6c88bc41f3230e65581","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2976-3009","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33480,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"fb9cda9cd6b9a7f5744171afb8f7e363","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2468-2570","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33481,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"fb9cda9cd6b9a7f5744171afb8f7e363","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2468-2570","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33482,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"9ed4b415735a3f0cf2878f9ae3a744dc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#689-697","gmt_create":"2026-04-25T14:04:19.4174811+04:00","gmt_modified":"2026-04-25T14:04:19.4174811+04:00"},{"id":33483,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"9ed4b415735a3f0cf2878f9ae3a744dc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 689-697","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33484,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b64b47b1e02c1dcf9b19e7f858be9626","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5241-5274","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33485,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"b64b47b1e02c1dcf9b19e7f858be9626","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5241-5274","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33486,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"1f1c272cfeb3757d8b32564734e9bc4b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#284-290","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33487,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"1f1c272cfeb3757d8b32564734e9bc4b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 284-290","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33488,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"1779580471466d619f7b9944eb728d04","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#86-88","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33489,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"1779580471466d619f7b9944eb728d04","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 86-88","gmt_create":"2026-04-25T14:04:19.4184802+04:00","gmt_modified":"2026-04-25T14:04:19.4184802+04:00"},{"id":33490,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"882dbfe6681b8d7b080573e9b279faae","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#735-740","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33491,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"882dbfe6681b8d7b080573e9b279faae","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 735-740","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33492,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"ca1b6c296389c05dcaa7510e9e9d36b8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1814-1862","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33493,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"ca1b6c296389c05dcaa7510e9e9d36b8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1814-1862","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33494,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"c416b0f74c1189b065331c29b4bd45b7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#772-785","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33495,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"c416b0f74c1189b065331c29b4bd45b7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 772-785","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33496,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"367c2f1ea732b9760cb221b1bc353ee7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: documentation/snapshot-plugin.md#339-374","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33497,"source_id":"82895ed8f5fc6b434b0e594b1c94098f","target_id":"367c2f1ea732b9760cb221b1bc353ee7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 339-374","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33498,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"614cea5f68d9ad766630341d35224e07","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#585-649","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33499,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"614cea5f68d9ad766630341d35224e07","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 585-649","gmt_create":"2026-04-25T14:04:19.4199846+04:00","gmt_modified":"2026-04-25T14:04:19.4199846+04:00"},{"id":33500,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"4b1ed8eac044a85f9b3ce72dc25df2a9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#673-677","gmt_create":"2026-04-25T14:04:19.420989+04:00","gmt_modified":"2026-04-25T14:04:19.420989+04:00"},{"id":33501,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"4b1ed8eac044a85f9b3ce72dc25df2a9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 673-677","gmt_create":"2026-04-25T14:04:19.420989+04:00","gmt_modified":"2026-04-25T14:04:19.420989+04:00"},{"id":33502,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"dd68b0a06254dfd88e5837ff20fa6700","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#744-755","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33503,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"dd68b0a06254dfd88e5837ff20fa6700","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 744-755","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33504,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"266bcb3a1090d1b9f5e8b6a43dda72b9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#165-176","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33505,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"266bcb3a1090d1b9f5e8b6a43dda72b9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 165-176","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33506,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"64df55004cd0a970a769d236b3f31f1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1587-1596","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33507,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"64df55004cd0a970a769d236b3f31f1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1587-1596","gmt_create":"2026-04-25T14:04:19.4219893+04:00","gmt_modified":"2026-04-25T14:04:19.4219893+04:00"},{"id":33508,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"b3cb54f092ab0d8cec996f8905b86351","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1610-1620","gmt_create":"2026-04-25T14:04:19.422989+04:00","gmt_modified":"2026-04-25T14:04:19.422989+04:00"},{"id":33509,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"b3cb54f092ab0d8cec996f8905b86351","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1610-1620","gmt_create":"2026-04-25T14:04:19.422989+04:00","gmt_modified":"2026-04-25T14:04:19.422989+04:00"},{"id":33510,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"6a78f667d7b8a87cbcc79bf79f0674df","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1812-1877","gmt_create":"2026-04-25T14:04:19.422989+04:00","gmt_modified":"2026-04-25T14:04:19.422989+04:00"},{"id":33511,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"6a78f667d7b8a87cbcc79bf79f0674df","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1812-1877","gmt_create":"2026-04-25T14:04:19.4325014+04:00","gmt_modified":"2026-04-25T14:04:19.4325014+04:00"},{"id":33512,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"72102cbd80a22f67b05f19d66483c094","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp#24-34","gmt_create":"2026-04-25T14:04:19.4334998+04:00","gmt_modified":"2026-04-25T14:04:19.4334998+04:00"},{"id":33513,"source_id":"f34af374a10610073b7e51c29f9f5695","target_id":"72102cbd80a22f67b05f19d66483c094","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-34","gmt_create":"2026-04-25T14:04:19.4334998+04:00","gmt_modified":"2026-04-25T14:04:19.4334998+04:00"},{"id":33514,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"34d635484e3842abac2cb2c15eabd89b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2598-2680","gmt_create":"2026-04-25T14:04:19.4345001+04:00","gmt_modified":"2026-04-25T14:04:19.4345001+04:00"},{"id":33515,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"34d635484e3842abac2cb2c15eabd89b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2598-2680","gmt_create":"2026-04-25T14:04:19.4345001+04:00","gmt_modified":"2026-04-25T14:04:19.4345001+04:00"},{"id":33516,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7b7e6ead87fdaa1eb526b334e1959fc4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/chain/plugin.cpp#364-432","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33517,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"7b7e6ead87fdaa1eb526b334e1959fc4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 364-432","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33518,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"7f13445a5ab689834d7b6870b926a79b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/CMakeLists.txt#27-38","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33519,"source_id":"304418a1e63eb01e6db5cb51359ec4e7","target_id":"7f13445a5ab689834d7b6870b926a79b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-38","gmt_create":"2026-04-25T14:04:19.4354995+04:00","gmt_modified":"2026-04-25T14:04:19.4354995+04:00"},{"id":33520,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"544911d9893dd78790333ef2b262cc5a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#2294-2464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33521,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"544911d9893dd78790333ef2b262cc5a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2294-2464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33522,"source_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","target_id":"da168568e0c63b152359710edae113e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1378-1464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33523,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"da168568e0c63b152359710edae113e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1378-1464","gmt_create":"2026-04-25T14:04:19.4364992+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"id":33524,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"0698c4d838bb14dce85a7e626b473ff7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/include/graphene/plugins/witness/witness.hpp","gmt_create":"2026-04-25T14:04:31.8215675+04:00","gmt_modified":"2026-04-25T14:04:31.8215675+04:00"},{"id":33525,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-25T14:04:31.8226257+04:00","gmt_modified":"2026-04-25T14:04:31.8226257+04:00"},{"id":33526,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c7921a27698fb8be5279964066859dc4","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp","gmt_create":"2026-04-25T14:04:31.8226257+04:00","gmt_modified":"2026-04-25T14:04:31.8226257+04:00"},{"id":33527,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c39c62e34751c935ec975cdfab654a3f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness_api/plugin.cpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33528,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"dab69962a93278eb2f6f640c8d788712","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/witness_objects.hpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33529,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"678bda782f3f79a35c7dd3f4c8c3e018","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/chain_objects.hpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33530,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"2c0e459bc9ce83513c9e1465ef2dedf6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33531,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:04:31.8236163+04:00","gmt_modified":"2026-04-25T14:04:31.8236163+04:00"},{"id":33532,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"fb70b5aeb94bb2dcf55b122df1a7718d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/fork_database.hpp","gmt_create":"2026-04-25T14:04:31.824618+04:00","gmt_modified":"2026-04-25T14:04:31.824618+04:00"},{"id":33533,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-25T14:04:31.824618+04:00","gmt_modified":"2026-04-25T14:04:31.824618+04:00"},{"id":33534,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"6f433f2199d9bb80b243015b8f21ec49","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/time/time.hpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33535,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"fd04237f3c66ae03b254bbd76360711c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/time/time.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33536,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"b2352c2a941a883a938ab8be56cd85cd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/fc/src/network/ntp.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33537,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c97da0489451e0d566d8359873f8f53c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: programs/vizd/main.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33538,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c3b81f8048c72b4ab59cb02d72200fdd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.cpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33539,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"034fe2e1d06c141a582bfd0c6735aa4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/protocol/include/graphene/protocol/config.hpp","gmt_create":"2026-04-25T14:04:31.8256185+04:00","gmt_modified":"2026-04-25T14:04:31.8256185+04:00"},{"id":33540,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c8f2db27bae624cb0754ff09a0d61570","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config.ini","gmt_create":"2026-04-25T14:04:31.8266169+04:00","gmt_modified":"2026-04-25T14:04:31.8266169+04:00"},{"id":33541,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"f0905ba7a9a198fa44a0579125b415ac","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config_witness.ini","gmt_create":"2026-04-25T14:04:31.8266169+04:00","gmt_modified":"2026-04-25T14:04:31.8266169+04:00"},{"id":33542,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7ca8666ed964c2fbcf14068ecc810032","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: programs/vizd/main.cpp#63-92","gmt_create":"2026-04-25T14:04:31.8266169+04:00","gmt_modified":"2026-04-25T14:04:31.8266169+04:00"},{"id":33543,"source_id":"c97da0489451e0d566d8359873f8f53c","target_id":"7ca8666ed964c2fbcf14068ecc810032","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 63-92","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33544,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"bfbaf6710a5ef014c5bb6cb3bdc25b1a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/include/graphene/plugins/witness/witness.hpp#34-68","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33545,"source_id":"0698c4d838bb14dce85a7e626b473ff7","target_id":"bfbaf6710a5ef014c5bb6cb3bdc25b1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 34-68","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33546,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"dfb8fecf3d381014ba0c5fc8a5a47596","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#59-118","gmt_create":"2026-04-25T14:04:31.8276177+04:00","gmt_modified":"2026-04-25T14:04:31.8276177+04:00"},{"id":33547,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"dfb8fecf3d381014ba0c5fc8a5a47596","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 59-118","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33548,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"81c50af79e584f63bad0aa07dcd8e34a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp#56-98","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33549,"source_id":"c7921a27698fb8be5279964066859dc4","target_id":"81c50af79e584f63bad0aa07dcd8e34a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 56-98","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33550,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"63ffe758852ab37baa4b5ae1e36eea4d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#13-28","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33551,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"63ffe758852ab37baa4b5ae1e36eea4d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-28","gmt_create":"2026-04-25T14:04:31.8286167+04:00","gmt_modified":"2026-04-25T14:04:31.8286167+04:00"},{"id":33552,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"8cd057508618ab5b1d0348584d395fee","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#37-83","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33553,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"8cd057508618ab5b1d0348584d395fee","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-83","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33554,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"e56a6a0eda224e8d188fef372d63f406","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/witness_objects.hpp#27-132","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33555,"source_id":"dab69962a93278eb2f6f640c8d788712","target_id":"e56a6a0eda224e8d188fef372d63f406","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-132","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33556,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"33f2137a37d0414b906c4723fd4288ca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/chain_objects.hpp#174-201","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33557,"source_id":"678bda782f3f79a35c7dd3f4c8c3e018","target_id":"33f2137a37d0414b906c4723fd4288ca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 174-201","gmt_create":"2026-04-25T14:04:31.8296161+04:00","gmt_modified":"2026-04-25T14:04:31.8296161+04:00"},{"id":33558,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a89974138f097d8ba68dbafab17ec724","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#53-81","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33559,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"a89974138f097d8ba68dbafab17ec724","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-81","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33560,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a8b5b7a70913ba4913761486c24a2644","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/time/time.cpp#13-53","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33561,"source_id":"fd04237f3c66ae03b254bbd76360711c","target_id":"a8b5b7a70913ba4913761486c24a2644","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 13-53","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33562,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"5ee8ab19d8681e2c4eae20cb56d5238f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1267-1276","gmt_create":"2026-04-25T14:04:31.8306155+04:00","gmt_modified":"2026-04-25T14:04:31.8306155+04:00"},{"id":33563,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"5ee8ab19d8681e2c4eae20cb56d5238f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1267-1276","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33564,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"480376362c103e814eb41208a6f35d5c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#206-249","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33565,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"480376362c103e814eb41208a6f35d5c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 206-249","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33566,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"2afe320ed511e0afd70320c348c2b590","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#206-276","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33567,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"2afe320ed511e0afd70320c348c2b590","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 206-276","gmt_create":"2026-04-25T14:04:31.8316154+04:00","gmt_modified":"2026-04-25T14:04:31.8316154+04:00"},{"id":33568,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"2ef71b2e26606c610a5ba74419baa0c2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#278-423","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33569,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"2ef71b2e26606c610a5ba74419baa0c2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 278-423","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33570,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"8363e9f506e72da4681e239223fae348","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#447-471","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33571,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"8363e9f506e72da4681e239223fae348","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 447-471","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33572,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"b15dbcb2869d19e3587864ed61aea00f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#590-695","gmt_create":"2026-04-25T14:04:31.8331201+04:00","gmt_modified":"2026-04-25T14:04:31.8331201+04:00"},{"id":33573,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"b15dbcb2869d19e3587864ed61aea00f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 590-695","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33574,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"988f3a98d843c99bf5fdc399c516aa27","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#263-266","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33575,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"988f3a98d843c99bf5fdc399c516aa27","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 263-266","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33576,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"764ed972b734516fe87533b94635a90c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4317-4332","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33577,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"764ed972b734516fe87533b94635a90c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4317-4332","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33578,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"b70b5e1b9b73b5902b4872d659b26cee","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/time/time.cpp#74-76","gmt_create":"2026-04-25T14:04:31.834125+04:00","gmt_modified":"2026-04-25T14:04:31.834125+04:00"},{"id":33579,"source_id":"fd04237f3c66ae03b254bbd76360711c","target_id":"b70b5e1b9b73b5902b4872d659b26cee","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 74-76","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33580,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7dcf38ee74a296687b5e568ca18cd09f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2824-2839","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33581,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7dcf38ee74a296687b5e568ca18cd09f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2824-2839","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33582,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"93791f2b6e0d628d9be800a41f9b52f7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2871-2886","gmt_create":"2026-04-25T14:04:31.835126+04:00","gmt_modified":"2026-04-25T14:04:31.835126+04:00"},{"id":33583,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"93791f2b6e0d628d9be800a41f9b52f7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2871-2886","gmt_create":"2026-04-25T14:04:31.8361264+04:00","gmt_modified":"2026-04-25T14:04:31.8361264+04:00"},{"id":33584,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"bbe3fd2b852d97dedc12a8a6fe955e17","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1223-1267","gmt_create":"2026-04-25T14:04:31.8361264+04:00","gmt_modified":"2026-04-25T14:04:31.8361264+04:00"},{"id":33585,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c34a55889c5bb9e3a8a46b4edc20200a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#125-133","gmt_create":"2026-04-25T14:04:31.8361264+04:00","gmt_modified":"2026-04-25T14:04:31.8361264+04:00"},{"id":33586,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"c34a55889c5bb9e3a8a46b4edc20200a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 125-133","gmt_create":"2026-04-25T14:04:31.8371271+04:00","gmt_modified":"2026-04-25T14:04:31.8371271+04:00"},{"id":33587,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1b9fbc9defd5b5206b4e87d50ea0cc10","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#149-155","gmt_create":"2026-04-25T14:04:31.8371271+04:00","gmt_modified":"2026-04-25T14:04:31.8371271+04:00"},{"id":33588,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"1b9fbc9defd5b5206b4e87d50ea0cc10","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 149-155","gmt_create":"2026-04-25T14:04:31.8478843+04:00","gmt_modified":"2026-04-25T14:04:31.8478843+04:00"},{"id":33589,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"e791058a2689740e0ba640d95b20253b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#222-224","gmt_create":"2026-04-25T14:04:31.8483895+04:00","gmt_modified":"2026-04-25T14:04:31.8483895+04:00"},{"id":33590,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"e791058a2689740e0ba640d95b20253b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 222-224","gmt_create":"2026-04-25T14:04:31.8489058+04:00","gmt_modified":"2026-04-25T14:04:31.8489058+04:00"},{"id":33591,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"428578279131ff3e6ec0868a51624cc1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#57-58","gmt_create":"2026-04-25T14:04:31.8489058+04:00","gmt_modified":"2026-04-25T14:04:31.8489058+04:00"},{"id":33592,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"428578279131ff3e6ec0868a51624cc1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 57-58","gmt_create":"2026-04-25T14:04:31.8489058+04:00","gmt_modified":"2026-04-25T14:04:31.8489058+04:00"},{"id":33593,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1d81f0c988d10db4c624cb88984d737d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: share/vizd/config/config.ini#99-103","gmt_create":"2026-04-25T14:04:31.8494207+04:00","gmt_modified":"2026-04-25T14:04:31.8494207+04:00"},{"id":33594,"source_id":"c8f2db27bae624cb0754ff09a0d61570","target_id":"1d81f0c988d10db4c624cb88984d737d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 99-103","gmt_create":"2026-04-25T14:04:31.8499399+04:00","gmt_modified":"2026-04-25T14:04:31.8499399+04:00"},{"id":33595,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"e9d5a5b870e6435fb8575e9ddc374459","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: share/vizd/config/config_witness.ini#76-80","gmt_create":"2026-04-25T14:04:31.8504576+04:00","gmt_modified":"2026-04-25T14:04:31.8504576+04:00"},{"id":33596,"source_id":"f0905ba7a9a198fa44a0579125b415ac","target_id":"e9d5a5b870e6435fb8575e9ddc374459","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 76-80","gmt_create":"2026-04-25T14:04:31.8504576+04:00","gmt_modified":"2026-04-25T14:04:31.8504576+04:00"},{"id":33597,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a6228e5a9ba9a2c58215c3c7d13844e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#120-169","gmt_create":"2026-04-25T14:04:31.850974+04:00","gmt_modified":"2026-04-25T14:04:31.850974+04:00"},{"id":33598,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"a6228e5a9ba9a2c58215c3c7d13844e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 120-169","gmt_create":"2026-04-25T14:04:31.8514907+04:00","gmt_modified":"2026-04-25T14:04:31.8514907+04:00"},{"id":33599,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7ed3d3801811506b1eeb0c4b8a9abc29","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#171-192","gmt_create":"2026-04-25T14:04:31.852028+04:00","gmt_modified":"2026-04-25T14:04:31.852028+04:00"},{"id":33600,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"7ed3d3801811506b1eeb0c4b8a9abc29","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 171-192","gmt_create":"2026-04-25T14:04:31.852543+04:00","gmt_modified":"2026-04-25T14:04:31.852543+04:00"},{"id":33601,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"602ba29f5c66fb073d2846970e380785","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#73","gmt_create":"2026-04-25T14:04:31.8530602+04:00","gmt_modified":"2026-04-25T14:04:31.8530602+04:00"},{"id":33602,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"602ba29f5c66fb073d2846970e380785","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 73","gmt_create":"2026-04-25T14:04:31.8535747+04:00","gmt_modified":"2026-04-25T14:04:31.8535747+04:00"},{"id":33603,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"6bc5868131148dc9d5a4f6dc496d733b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#151-166","gmt_create":"2026-04-25T14:04:31.854094+04:00","gmt_modified":"2026-04-25T14:04:31.854094+04:00"},{"id":33604,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"6bc5868131148dc9d5a4f6dc496d733b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 151-166","gmt_create":"2026-04-25T14:04:31.8546099+04:00","gmt_modified":"2026-04-25T14:04:31.8546099+04:00"},{"id":33605,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"ea1f85261e40685d70eff6d8cc082b35","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1456-1471","gmt_create":"2026-04-25T14:04:31.8546712+04:00","gmt_modified":"2026-04-25T14:04:31.8546712+04:00"},{"id":33606,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"ea1f85261e40685d70eff6d8cc082b35","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1456-1471","gmt_create":"2026-04-25T14:04:31.8546712+04:00","gmt_modified":"2026-04-25T14:04:31.8546712+04:00"},{"id":33607,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"d8c4a536e031814cd855791b08fd743a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#269-274","gmt_create":"2026-04-25T14:04:31.8551759+04:00","gmt_modified":"2026-04-25T14:04:31.8551759+04:00"},{"id":33608,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1a8b439a3c3f144945e45997228c1798","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2807-2839","gmt_create":"2026-04-25T14:04:31.8551759+04:00","gmt_modified":"2026-04-25T14:04:31.8551759+04:00"},{"id":33609,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"1a8b439a3c3f144945e45997228c1798","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2807-2839","gmt_create":"2026-04-25T14:04:31.8556917+04:00","gmt_modified":"2026-04-25T14:04:31.8556917+04:00"},{"id":33610,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"08ea8b29c5974ba43c6d754a0ca3d241","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2897-2914","gmt_create":"2026-04-25T14:04:31.8556917+04:00","gmt_modified":"2026-04-25T14:04:31.8556917+04:00"},{"id":33611,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"08ea8b29c5974ba43c6d754a0ca3d241","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2897-2914","gmt_create":"2026-04-25T14:04:31.8556917+04:00","gmt_modified":"2026-04-25T14:04:31.8556917+04:00"},{"id":33612,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"c8108bc51976a8cb1e9e364198f4f6f4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1294-1311","gmt_create":"2026-04-25T14:04:31.8562077+04:00","gmt_modified":"2026-04-25T14:04:31.8562077+04:00"},{"id":33613,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"c8108bc51976a8cb1e9e364198f4f6f4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1294-1311","gmt_create":"2026-04-25T14:04:31.8562077+04:00","gmt_modified":"2026-04-25T14:04:31.8562077+04:00"},{"id":33614,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"674471d172ca55a420173e309a70fe6a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#30-49","gmt_create":"2026-04-25T14:04:31.8562077+04:00","gmt_modified":"2026-04-25T14:04:31.8562077+04:00"},{"id":33615,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"674471d172ca55a420173e309a70fe6a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 30-49","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33616,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"376c61290cb08c067274cd8e1966a6d6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#75-91","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33617,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"376c61290cb08c067274cd8e1966a6d6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 75-91","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33618,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"96c65817591d591001257e3fdfa2860c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#102-125","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33619,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"96c65817591d591001257e3fdfa2860c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 102-125","gmt_create":"2026-04-25T14:04:31.8567215+04:00","gmt_modified":"2026-04-25T14:04:31.8567215+04:00"},{"id":33620,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"1afa75de7ceb614892122a75a2ca8d4e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#127-159","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33621,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"1afa75de7ceb614892122a75a2ca8d4e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 127-159","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33622,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"ba309e4cffb6bc970c3675e375b18bf7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#161-169","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33623,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"ba309e4cffb6bc970c3675e375b18bf7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-169","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33624,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7dadbfa3f4e47a0b4baf0428f9480769","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#171-203","gmt_create":"2026-04-25T14:04:31.8572372+04:00","gmt_modified":"2026-04-25T14:04:31.8572372+04:00"},{"id":33625,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"7dadbfa3f4e47a0b4baf0428f9480769","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 171-203","gmt_create":"2026-04-25T14:04:31.8577515+04:00","gmt_modified":"2026-04-25T14:04:31.8577515+04:00"},{"id":33626,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"24209d87defd879a2bafea6991f1d3ae","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#102-159","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33627,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"24209d87defd879a2bafea6991f1d3ae","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 102-159","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33628,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"df13a9de4b4ef860e2a3b90412feb6df","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness_api/plugin.cpp#161-203","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33629,"source_id":"c39c62e34751c935ec975cdfab654a3f","target_id":"df13a9de4b4ef860e2a3b90412feb6df","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 161-203","gmt_create":"2026-04-25T14:04:31.8582688+04:00","gmt_modified":"2026-04-25T14:04:31.8582688+04:00"},{"id":33630,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"df5d797239db266f90f4c7ba9b6a337f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/witness_objects.hpp#104-171","gmt_create":"2026-04-25T14:04:31.8587835+04:00","gmt_modified":"2026-04-25T14:04:31.8587835+04:00"},{"id":33631,"source_id":"dab69962a93278eb2f6f640c8d788712","target_id":"df5d797239db266f90f4c7ba9b6a337f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 104-171","gmt_create":"2026-04-25T14:04:31.8587835+04:00","gmt_modified":"2026-04-25T14:04:31.8587835+04:00"},{"id":33632,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a04a7c64aea913ef6a096771ad8af41d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#90-95","gmt_create":"2026-04-25T14:04:31.8593246+04:00","gmt_modified":"2026-04-25T14:04:31.8593246+04:00"},{"id":33633,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"a04a7c64aea913ef6a096771ad8af41d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 90-95","gmt_create":"2026-04-25T14:04:31.8593246+04:00","gmt_modified":"2026-04-25T14:04:31.8593246+04:00"},{"id":33634,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"708acf80796ae3f89bdde0343e4468f0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1626-1805","gmt_create":"2026-04-25T14:04:31.8598413+04:00","gmt_modified":"2026-04-25T14:04:31.8598413+04:00"},{"id":33635,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"708acf80796ae3f89bdde0343e4468f0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1626-1805","gmt_create":"2026-04-25T14:04:31.8598413+04:00","gmt_modified":"2026-04-25T14:04:31.8598413+04:00"},{"id":33636,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"7a06368da91a740509d9f92f916174a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4334-4463","gmt_create":"2026-04-25T14:04:31.8603534+04:00","gmt_modified":"2026-04-25T14:04:31.8603534+04:00"},{"id":33637,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7a06368da91a740509d9f92f916174a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4334-4463","gmt_create":"2026-04-25T14:04:31.8603534+04:00","gmt_modified":"2026-04-25T14:04:31.8603534+04:00"},{"id":33638,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"643b93529cb8ca2756d333de5fa696b4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#492-499","gmt_create":"2026-04-25T14:04:31.8603534+04:00","gmt_modified":"2026-04-25T14:04:31.8603534+04:00"},{"id":33639,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"643b93529cb8ca2756d333de5fa696b4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 492-499","gmt_create":"2026-04-25T14:04:31.8608698+04:00","gmt_modified":"2026-04-25T14:04:31.8608698+04:00"},{"id":33640,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"bdf0576fcea647f967a8a86d9b2adead","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/time/time.cpp#36-39","gmt_create":"2026-04-25T14:04:31.8618986+04:00","gmt_modified":"2026-04-25T14:04:31.8618986+04:00"},{"id":33641,"source_id":"fd04237f3c66ae03b254bbd76360711c","target_id":"bdf0576fcea647f967a8a86d9b2adead","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 36-39","gmt_create":"2026-04-25T14:04:31.862413+04:00","gmt_modified":"2026-04-25T14:04:31.862413+04:00"},{"id":33642,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"a8b8e2b42217fbcdc5b709c46f8e362f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/network/ntp.cpp#184-201","gmt_create":"2026-04-25T14:04:31.862413+04:00","gmt_modified":"2026-04-25T14:04:31.862413+04:00"},{"id":33643,"source_id":"b2352c2a941a883a938ab8be56cd85cd","target_id":"a8b8e2b42217fbcdc5b709c46f8e362f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 184-201","gmt_create":"2026-04-25T14:04:31.8629267+04:00","gmt_modified":"2026-04-25T14:04:31.8629267+04:00"},{"id":33644,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"8434222792eac7d005e1ace75179d613","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/fc/src/network/ntp.cpp#236-266","gmt_create":"2026-04-25T14:04:31.8634485+04:00","gmt_modified":"2026-04-25T14:04:31.8634485+04:00"},{"id":33645,"source_id":"b2352c2a941a883a938ab8be56cd85cd","target_id":"8434222792eac7d005e1ace75179d613","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 236-266","gmt_create":"2026-04-25T14:04:31.8634485+04:00","gmt_modified":"2026-04-25T14:04:31.8634485+04:00"},{"id":33646,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"5e0f1b085d9490f9a003ce1fe5800b8a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#255-271","gmt_create":"2026-04-25T14:04:31.8655135+04:00","gmt_modified":"2026-04-25T14:04:31.8655135+04:00"},{"id":33647,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"5e0f1b085d9490f9a003ce1fe5800b8a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 255-271","gmt_create":"2026-04-25T14:04:31.8660649+04:00","gmt_modified":"2026-04-25T14:04:31.8660649+04:00"},{"id":33648,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"fe37bdd3121f8def3920ce35923a9550","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#387-396","gmt_create":"2026-04-25T14:04:31.866584+04:00","gmt_modified":"2026-04-25T14:04:31.866584+04:00"},{"id":33649,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"fe37bdd3121f8def3920ce35923a9550","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 387-396","gmt_create":"2026-04-25T14:04:31.866584+04:00","gmt_modified":"2026-04-25T14:04:31.866584+04:00"},{"id":33650,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"99ab00bee9e9b1cffeb3a0b0678724aa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2826-2836","gmt_create":"2026-04-25T14:04:31.8681335+04:00","gmt_modified":"2026-04-25T14:04:31.8681335+04:00"},{"id":33651,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"99ab00bee9e9b1cffeb3a0b0678724aa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2826-2836","gmt_create":"2026-04-25T14:04:31.8686475+04:00","gmt_modified":"2026-04-25T14:04:31.8686475+04:00"},{"id":33652,"source_id":"e57beb6d-e848-4301-afca-f2eb81aa0103","target_id":"3afb339981807e8b85861f2f30db2a3b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2873-2883","gmt_create":"2026-04-25T14:04:31.8686475+04:00","gmt_modified":"2026-04-25T14:04:31.8686475+04:00"},{"id":33653,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"3afb339981807e8b85861f2f30db2a3b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2873-2883","gmt_create":"2026-04-25T14:04:31.8691647+04:00","gmt_modified":"2026-04-25T14:04:31.8691647+04:00"},{"id":33673,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"ef845cd2ba2446709ae0304829afa909","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1319-1328","gmt_create":"2026-04-25T14:06:18.7215553+04:00","gmt_modified":"2026-04-25T14:06:18.7215553+04:00"},{"id":33675,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"887998543bd9a75003d2075b67c3de88","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 613-653","gmt_create":"2026-04-25T14:06:18.7316094+04:00","gmt_modified":"2026-04-25T14:06:18.7316094+04:00"},{"id":33677,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"b45ca4ca1197a0cb18823ef305dbfce2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 503-507","gmt_create":"2026-04-25T14:06:18.7337838+04:00","gmt_modified":"2026-04-25T14:06:18.7337838+04:00"},{"id":33685,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"cdea55bf7c52f89d159dd15c362d5e8e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1078-1111","gmt_create":"2026-04-25T14:06:18.7357813+04:00","gmt_modified":"2026-04-25T14:06:18.7357813+04:00"},{"id":33693,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"24ea1e546cffdcb3008a2ebf99392ba7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 70-102","gmt_create":"2026-04-25T14:06:18.7377813+04:00","gmt_modified":"2026-04-25T14:06:18.7377813+04:00"},{"id":33699,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"82b808b61a1d64042e1dd0fee9d24b11","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1189-1193","gmt_create":"2026-04-25T14:06:18.7387847+04:00","gmt_modified":"2026-04-25T14:06:18.7387847+04:00"},{"id":33719,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"82cf06631c82de10235a57caa09e77c0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-59","gmt_create":"2026-04-25T14:06:18.742289+04:00","gmt_modified":"2026-04-25T14:06:18.742289+04:00"},{"id":33723,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"a558531f1bc124f4e82109b7bd877607","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1070-1167","gmt_create":"2026-04-25T14:06:18.7432947+04:00","gmt_modified":"2026-04-25T14:06:18.7432947+04:00"},{"id":33725,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e67121e2b04e1a5d1b81cb6ecabd7ff3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 648-682","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33727,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"b73088be54eb1e9003b6b3fb0a8a52b6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 609-646","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33729,"source_id":"6e93df783d566a1cb831543e5287d8a5","target_id":"40e98a3ac2c8a60b39b5bf3cb2c33289","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 199-211","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33731,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"f45bd59f81e19f7127a7855c45a0da40","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 295-310","gmt_create":"2026-04-25T14:06:18.7444493+04:00","gmt_modified":"2026-04-25T14:06:18.7444493+04:00"},{"id":33733,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"1987e8487d7787c160e4463c3fdabf0b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1319-1323","gmt_create":"2026-04-25T14:06:18.745456+04:00","gmt_modified":"2026-04-25T14:06:18.745456+04:00"},{"id":33735,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"115979303f8e1526ef91584f626a95d5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1554-1556","gmt_create":"2026-04-25T14:06:18.7464579+04:00","gmt_modified":"2026-04-25T14:06:18.7464579+04:00"},{"id":33737,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"9365f8f64aaba2663765d4571a993eb9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 278-293","gmt_create":"2026-04-25T14:06:18.7474569+04:00","gmt_modified":"2026-04-25T14:06:18.7474569+04:00"},{"id":33739,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"c38b767d343277b69570cd2a3fea3b1a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 624-652","gmt_create":"2026-04-25T14:06:18.7474569+04:00","gmt_modified":"2026-04-25T14:06:18.7474569+04:00"},{"id":33741,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"a852b960d4b82efca416c1b71810dd85","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 577-610","gmt_create":"2026-04-25T14:06:18.7484575+04:00","gmt_modified":"2026-04-25T14:06:18.7484575+04:00"},{"id":33743,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"303588f8e546d2f76f5953ffc8716a75","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 80-89","gmt_create":"2026-04-25T14:06:18.7484575+04:00","gmt_modified":"2026-04-25T14:06:18.7484575+04:00"},{"id":33744,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9d3453253995e8388c4821315fa0aa14","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/peer_connection.hpp","gmt_create":"2026-04-25T14:08:40.2809255+04:00","gmt_modified":"2026-04-25T14:08:40.2809255+04:00"},{"id":33745,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"7940a1efbb00411501c6178af59932a3","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/peer_connection.cpp","gmt_create":"2026-04-25T14:08:40.2809255+04:00","gmt_modified":"2026-04-25T14:08:40.2809255+04:00"},{"id":33746,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"b7482d6af46ff9d48a2e5a5c830db528","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-04-25T14:08:40.2959623+04:00","gmt_modified":"2026-04-25T14:08:40.2959623+04:00"},{"id":33747,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"7ab596ff5f3d168bcc165af5345769ea","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/node.cpp","gmt_create":"2026-04-25T14:08:40.2970755+04:00","gmt_modified":"2026-04-25T14:08:40.2970755+04:00"},{"id":33748,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a144469f6776ef7c9c8fa34c2e4c7305","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/message_oriented_connection.hpp","gmt_create":"2026-04-25T14:08:40.2970755+04:00","gmt_modified":"2026-04-25T14:08:40.2970755+04:00"},{"id":33749,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/message_oriented_connection.cpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33750,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2cd382024aa3c3641bb0232e8a884804","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/stcp_socket.hpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33751,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"15f7fafdde6d1342efcb1d031a3ed373","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/stcp_socket.cpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33752,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/core_messages.hpp","gmt_create":"2026-04-25T14:08:40.297601+04:00","gmt_modified":"2026-04-25T14:08:40.297601+04:00"},{"id":33753,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a9a2225f71a7ab62f94545ee401cd989","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/core_messages.cpp","gmt_create":"2026-04-25T14:08:40.2981209+04:00","gmt_modified":"2026-04-25T14:08:40.2981209+04:00"},{"id":33754,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"e7935c1ea13856e803e38031e7c8b7fc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/config.hpp","gmt_create":"2026-04-25T14:08:40.2981209+04:00","gmt_modified":"2026-04-25T14:08:40.2981209+04:00"},{"id":33755,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5a260bfef2b0b67807385beef10081d6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/peer_database.hpp","gmt_create":"2026-04-25T14:08:40.298638+04:00","gmt_modified":"2026-04-25T14:08:40.298638+04:00"},{"id":33756,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"198304be143e9b899367298aa00c63b6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/peer_database.cpp","gmt_create":"2026-04-25T14:08:40.2991585+04:00","gmt_modified":"2026-04-25T14:08:40.2991585+04:00"},{"id":33757,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"26f3c820ac62766be33bd6ac481a31fc","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/message.hpp","gmt_create":"2026-04-25T14:08:40.2991585+04:00","gmt_modified":"2026-04-25T14:08:40.2991585+04:00"},{"id":33758,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9a0cb62287914164e62afa4cbd0ff65e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/exceptions.hpp","gmt_create":"2026-04-25T14:08:40.2991585+04:00","gmt_modified":"2026-04-25T14:08:40.2991585+04:00"},{"id":33759,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a49bd340a179d1cbdb19ed84c7cf27d1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-25T14:08:40.299681+04:00","gmt_modified":"2026-04-25T14:08:40.299681+04:00"},{"id":33760,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-25T14:08:40.3002012+04:00","gmt_modified":"2026-04-25T14:08:40.3002012+04:00"},{"id":33761,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-25T14:08:40.3002012+04:00","gmt_modified":"2026-04-25T14:08:40.3002012+04:00"},{"id":33762,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"af710aa1c667707f524bb6fbd62ecb1e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database_exceptions.hpp","gmt_create":"2026-04-25T14:08:40.3007255+04:00","gmt_modified":"2026-04-25T14:08:40.3007255+04:00"},{"id":33763,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"409f6ade4ddf9121d618f872bdacafab","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.hpp","gmt_create":"2026-04-25T14:08:40.3007255+04:00","gmt_modified":"2026-04-25T14:08:40.3007255+04:00"},{"id":33764,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"c3b81f8048c72b4ab59cb02d72200fdd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.cpp","gmt_create":"2026-04-25T14:08:40.3007255+04:00","gmt_modified":"2026-04-25T14:08:40.3007255+04:00"},{"id":33765,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"82895ed8f5fc6b434b0e594b1c94098f","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: documentation/snapshot-plugin.md","gmt_create":"2026-04-25T14:08:40.301243+04:00","gmt_modified":"2026-04-25T14:08:40.301243+04:00"},{"id":33766,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"c8f2db27bae624cb0754ff09a0d61570","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: share/vizd/config/config.ini","gmt_create":"2026-04-25T14:08:40.301243+04:00","gmt_modified":"2026-04-25T14:08:40.301243+04:00"},{"id":33767,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"975e7c774bd6742eb3d0ffdf9b054b27","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#79-351","gmt_create":"2026-04-25T14:08:40.3018907+04:00","gmt_modified":"2026-04-25T14:08:40.3018907+04:00"},{"id":33768,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"975e7c774bd6742eb3d0ffdf9b054b27","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-351","gmt_create":"2026-04-25T14:08:40.3018907+04:00","gmt_modified":"2026-04-25T14:08:40.3018907+04:00"},{"id":33769,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8f0521fc24f28f12a7d388a0ffa49005","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message_oriented_connection.hpp#45-79","gmt_create":"2026-04-25T14:08:40.3023938+04:00","gmt_modified":"2026-04-25T14:08:40.3023938+04:00"},{"id":33770,"source_id":"a144469f6776ef7c9c8fa34c2e4c7305","target_id":"8f0521fc24f28f12a7d388a0ffa49005","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 45-79","gmt_create":"2026-04-25T14:08:40.302915+04:00","gmt_modified":"2026-04-25T14:08:40.302915+04:00"},{"id":33771,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"da9b9a0455261a1d96a4cfde032011c1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/stcp_socket.hpp#37-93","gmt_create":"2026-04-25T14:08:40.302915+04:00","gmt_modified":"2026-04-25T14:08:40.302915+04:00"},{"id":33772,"source_id":"2cd382024aa3c3641bb0232e8a884804","target_id":"da9b9a0455261a1d96a4cfde032011c1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-93","gmt_create":"2026-04-25T14:08:40.302915+04:00","gmt_modified":"2026-04-25T14:08:40.302915+04:00"},{"id":33773,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"bd7a6b3901d17761f95abcc24de29752","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#72-95","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33774,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"bd7a6b3901d17761f95abcc24de29752","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 72-95","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33775,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9df573a120639a854f144a770bab90af","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message.hpp#42-106","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33776,"source_id":"26f3c820ac62766be33bd6ac481a31fc","target_id":"9df573a120639a854f144a770bab90af","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 42-106","gmt_create":"2026-04-25T14:08:40.3034306+04:00","gmt_modified":"2026-04-25T14:08:40.3034306+04:00"},{"id":33777,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"84f35e5db5f76201b869bb4906f4203c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#190-304","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33778,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"84f35e5db5f76201b869bb4906f4203c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 190-304","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33779,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a15462ec0bbbc48740799f63479c10c9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#104-134","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33780,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"a15462ec0bbbc48740799f63479c10c9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 104-134","gmt_create":"2026-04-25T14:08:40.3039447+04:00","gmt_modified":"2026-04-25T14:08:40.3039447+04:00"},{"id":33781,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"fd649f3742889ad2c6fe7ff2b959163b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#593-601","gmt_create":"2026-04-25T14:08:40.3044607+04:00","gmt_modified":"2026-04-25T14:08:40.3044607+04:00"},{"id":33782,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"fd649f3742889ad2c6fe7ff2b959163b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 593-601","gmt_create":"2026-04-25T14:08:40.3044607+04:00","gmt_modified":"2026-04-25T14:08:40.3044607+04:00"},{"id":33783,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5cd868524baa1893efad33406f8ccd66","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5240-5274","gmt_create":"2026-04-25T14:08:40.3049767+04:00","gmt_modified":"2026-04-25T14:08:40.3049767+04:00"},{"id":33784,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"5cd868524baa1893efad33406f8ccd66","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5240-5274","gmt_create":"2026-04-25T14:08:40.3049767+04:00","gmt_modified":"2026-04-25T14:08:40.3049767+04:00"},{"id":33785,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9ed4b415735a3f0cf2878f9ae3a744dc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#689-697","gmt_create":"2026-04-25T14:08:40.3049767+04:00","gmt_modified":"2026-04-25T14:08:40.3049767+04:00"},{"id":33786,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"69f34d8085a9d37a5acfcdb1b00e9611","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#3039-3045","gmt_create":"2026-04-25T14:08:40.3054949+04:00","gmt_modified":"2026-04-25T14:08:40.3054949+04:00"},{"id":33787,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"69f34d8085a9d37a5acfcdb1b00e9611","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3039-3045","gmt_create":"2026-04-25T14:08:40.3054949+04:00","gmt_modified":"2026-04-25T14:08:40.3054949+04:00"},{"id":33788,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"db150ce854a9a1b6a9276b8e7a2333b2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1215-1246","gmt_create":"2026-04-25T14:08:40.3054949+04:00","gmt_modified":"2026-04-25T14:08:40.3054949+04:00"},{"id":33789,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"db150ce854a9a1b6a9276b8e7a2333b2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1215-1246","gmt_create":"2026-04-25T14:08:40.3060179+04:00","gmt_modified":"2026-04-25T14:08:40.3060179+04:00"},{"id":33790,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d7570da2a4cffd5140f0c82ab5f9b6b9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#34-46","gmt_create":"2026-04-25T14:08:40.3060179+04:00","gmt_modified":"2026-04-25T14:08:40.3060179+04:00"},{"id":33791,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"758c4af65ff127e21da17020065b26b4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/exceptions.hpp#33-45","gmt_create":"2026-04-25T14:08:40.3065359+04:00","gmt_modified":"2026-04-25T14:08:40.3065359+04:00"},{"id":33792,"source_id":"9a0cb62287914164e62afa4cbd0ff65e","target_id":"758c4af65ff127e21da17020065b26b4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-45","gmt_create":"2026-04-25T14:08:40.3065359+04:00","gmt_modified":"2026-04-25T14:08:40.3065359+04:00"},{"id":33793,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a7c5e3037bd0ca3486eab3886dd795db","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#1-386","gmt_create":"2026-04-25T14:08:40.3070575+04:00","gmt_modified":"2026-04-25T14:08:40.3070575+04:00"},{"id":33794,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"a7c5e3037bd0ca3486eab3886dd795db","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-386","gmt_create":"2026-04-25T14:08:40.3075792+04:00","gmt_modified":"2026-04-25T14:08:40.3075792+04:00"},{"id":33795,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5b029dc52193bbcfa010b0e2634f9d75","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message_oriented_connection.hpp#1-85","gmt_create":"2026-04-25T14:08:40.3075792+04:00","gmt_modified":"2026-04-25T14:08:40.3075792+04:00"},{"id":33796,"source_id":"a144469f6776ef7c9c8fa34c2e4c7305","target_id":"5b029dc52193bbcfa010b0e2634f9d75","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-85","gmt_create":"2026-04-25T14:08:40.3081036+04:00","gmt_modified":"2026-04-25T14:08:40.3081036+04:00"},{"id":33797,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"108264b31296eda8fd7a493737556a57","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/stcp_socket.hpp#1-99","gmt_create":"2026-04-25T14:08:40.3081036+04:00","gmt_modified":"2026-04-25T14:08:40.3081036+04:00"},{"id":33798,"source_id":"2cd382024aa3c3641bb0232e8a884804","target_id":"108264b31296eda8fd7a493737556a57","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-99","gmt_create":"2026-04-25T14:08:40.3086246+04:00","gmt_modified":"2026-04-25T14:08:40.3086246+04:00"},{"id":33799,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a780979edb41332a330b7fde3eb0918e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#1-573","gmt_create":"2026-04-25T14:08:40.3086246+04:00","gmt_modified":"2026-04-25T14:08:40.3086246+04:00"},{"id":33800,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"a780979edb41332a330b7fde3eb0918e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-573","gmt_create":"2026-04-25T14:08:40.3086246+04:00","gmt_modified":"2026-04-25T14:08:40.3086246+04:00"},{"id":33801,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"fc71c63708e383baa3478397a0504100","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#1-374","gmt_create":"2026-04-25T14:08:40.3091542+04:00","gmt_modified":"2026-04-25T14:08:40.3091542+04:00"},{"id":33802,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"fc71c63708e383baa3478397a0504100","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-374","gmt_create":"2026-04-25T14:08:40.3091542+04:00","gmt_modified":"2026-04-25T14:08:40.3091542+04:00"},{"id":33803,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d5db37e8f93fe64dd7d0612b6beafe87","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#1-141","gmt_create":"2026-04-25T14:08:40.3096775+04:00","gmt_modified":"2026-04-25T14:08:40.3096775+04:00"},{"id":33804,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"d5db37e8f93fe64dd7d0612b6beafe87","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-141","gmt_create":"2026-04-25T14:08:40.3096775+04:00","gmt_modified":"2026-04-25T14:08:40.3096775+04:00"},{"id":33805,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8edd69c54bd69f89e89edb819e52e47b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message.hpp#1-114","gmt_create":"2026-04-25T14:08:40.3101876+04:00","gmt_modified":"2026-04-25T14:08:40.3101876+04:00"},{"id":33806,"source_id":"26f3c820ac62766be33bd6ac481a31fc","target_id":"8edd69c54bd69f89e89edb819e52e47b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-114","gmt_create":"2026-04-25T14:08:40.3101876+04:00","gmt_modified":"2026-04-25T14:08:40.3101876+04:00"},{"id":33807,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"46d3848165b0cc3dedc2d3f8c3a1d767","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1-6389","gmt_create":"2026-04-25T14:08:40.310704+04:00","gmt_modified":"2026-04-25T14:08:40.310704+04:00"},{"id":33808,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"46d3848165b0cc3dedc2d3f8c3a1d767","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-6389","gmt_create":"2026-04-25T14:08:40.310704+04:00","gmt_modified":"2026-04-25T14:08:40.310704+04:00"},{"id":33809,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f124e76655366afa700a34e4083c24fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#1-271","gmt_create":"2026-04-25T14:08:40.3112316+04:00","gmt_modified":"2026-04-25T14:08:40.3112316+04:00"},{"id":33810,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"f124e76655366afa700a34e4083c24fc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-271","gmt_create":"2026-04-25T14:08:40.3112316+04:00","gmt_modified":"2026-04-25T14:08:40.3112316+04:00"},{"id":33811,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"56d660775b68ee44cf861b561d65c0cd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/exceptions.hpp#1-49","gmt_create":"2026-04-25T14:08:40.311753+04:00","gmt_modified":"2026-04-25T14:08:40.311753+04:00"},{"id":33812,"source_id":"9a0cb62287914164e62afa4cbd0ff65e","target_id":"56d660775b68ee44cf861b561d65c0cd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-49","gmt_create":"2026-04-25T14:08:40.3123337+04:00","gmt_modified":"2026-04-25T14:08:40.3123337+04:00"},{"id":33813,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"872f222c612b48577639689c04437108","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#68-162","gmt_create":"2026-04-25T14:08:40.3138888+04:00","gmt_modified":"2026-04-25T14:08:40.3138888+04:00"},{"id":33814,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"872f222c612b48577639689c04437108","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 68-162","gmt_create":"2026-04-25T14:08:40.3138888+04:00","gmt_modified":"2026-04-25T14:08:40.3138888+04:00"},{"id":33815,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"008f8667ff32111a7be22d722ac31459","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#128-140","gmt_create":"2026-04-25T14:08:40.3149342+04:00","gmt_modified":"2026-04-25T14:08:40.3149342+04:00"},{"id":33816,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"008f8667ff32111a7be22d722ac31459","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 128-140","gmt_create":"2026-04-25T14:08:40.3154467+04:00","gmt_modified":"2026-04-25T14:08:40.3154467+04:00"},{"id":33817,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a224f3c8025ab755b098e66506721e68","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/stcp_socket.cpp#49-72","gmt_create":"2026-04-25T14:08:40.3154467+04:00","gmt_modified":"2026-04-25T14:08:40.3154467+04:00"},{"id":33818,"source_id":"15f7fafdde6d1342efcb1d031a3ed373","target_id":"a224f3c8025ab755b098e66506721e68","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 49-72","gmt_create":"2026-04-25T14:08:40.3159707+04:00","gmt_modified":"2026-04-25T14:08:40.3159707+04:00"},{"id":33819,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"726eaf8bf4bee91c2ef30dacbde65b1b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#233-306","gmt_create":"2026-04-25T14:08:40.3159707+04:00","gmt_modified":"2026-04-25T14:08:40.3159707+04:00"},{"id":33820,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"726eaf8bf4bee91c2ef30dacbde65b1b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 233-306","gmt_create":"2026-04-25T14:08:40.3164789+04:00","gmt_modified":"2026-04-25T14:08:40.3164789+04:00"},{"id":33821,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"6a2b7bf38eaf3df82f34a15be6b40e41","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#424-799","gmt_create":"2026-04-25T14:08:40.3164789+04:00","gmt_modified":"2026-04-25T14:08:40.3164789+04:00"},{"id":33822,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"6a2b7bf38eaf3df82f34a15be6b40e41","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 424-799","gmt_create":"2026-04-25T14:08:40.3164789+04:00","gmt_modified":"2026-04-25T14:08:40.3164789+04:00"},{"id":33823,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f948de76b0ebb5b5734497c718fad51b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_database.cpp#100-174","gmt_create":"2026-04-25T14:08:40.3170531+04:00","gmt_modified":"2026-04-25T14:08:40.3170531+04:00"},{"id":33824,"source_id":"198304be143e9b899367298aa00c63b6","target_id":"f948de76b0ebb5b5734497c718fad51b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 100-174","gmt_create":"2026-04-25T14:08:40.3175565+04:00","gmt_modified":"2026-04-25T14:08:40.3175565+04:00"},{"id":33825,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f844fb63cee5ff73313f2ecaa6695a90","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#208-242","gmt_create":"2026-04-25T14:08:40.3185982+04:00","gmt_modified":"2026-04-25T14:08:40.3185982+04:00"},{"id":33826,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"f844fb63cee5ff73313f2ecaa6695a90","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 208-242","gmt_create":"2026-04-25T14:08:40.3191214+04:00","gmt_modified":"2026-04-25T14:08:40.3191214+04:00"},{"id":33827,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"98ab793d980a86051643734bda5bfb3e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#135-140","gmt_create":"2026-04-25T14:08:40.3191214+04:00","gmt_modified":"2026-04-25T14:08:40.3191214+04:00"},{"id":33828,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"98ab793d980a86051643734bda5bfb3e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 135-140","gmt_create":"2026-04-25T14:08:40.3196386+04:00","gmt_modified":"2026-04-25T14:08:40.3196386+04:00"},{"id":33829,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"6c00abc76aaaf65d567f52ee631c867f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/stcp_socket.cpp#69-72","gmt_create":"2026-04-25T14:08:40.3196386+04:00","gmt_modified":"2026-04-25T14:08:40.3196386+04:00"},{"id":33830,"source_id":"15f7fafdde6d1342efcb1d031a3ed373","target_id":"6c00abc76aaaf65d567f52ee631c867f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 69-72","gmt_create":"2026-04-25T14:08:40.3201672+04:00","gmt_modified":"2026-04-25T14:08:40.3201672+04:00"},{"id":33831,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"99654a57de56122ba4cf91969a004c87","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#233-272","gmt_create":"2026-04-25T14:08:40.3206933+04:00","gmt_modified":"2026-04-25T14:08:40.3206933+04:00"},{"id":33832,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"99654a57de56122ba4cf91969a004c87","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 233-272","gmt_create":"2026-04-25T14:08:40.3206933+04:00","gmt_modified":"2026-04-25T14:08:40.3206933+04:00"},{"id":33833,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d05a9f2dcaf4127f10252c1db4477aa9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#662-718","gmt_create":"2026-04-25T14:08:40.3212125+04:00","gmt_modified":"2026-04-25T14:08:40.3212125+04:00"},{"id":33834,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"d05a9f2dcaf4127f10252c1db4477aa9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 662-718","gmt_create":"2026-04-25T14:08:40.3212125+04:00","gmt_modified":"2026-04-25T14:08:40.3212125+04:00"},{"id":33835,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"16a52da7c33a693c3b4441d0d9bedad0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#41-66","gmt_create":"2026-04-25T14:08:40.3222567+04:00","gmt_modified":"2026-04-25T14:08:40.3222567+04:00"},{"id":33836,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"16a52da7c33a693c3b4441d0d9bedad0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 41-66","gmt_create":"2026-04-25T14:08:40.3222567+04:00","gmt_modified":"2026-04-25T14:08:40.3222567+04:00"},{"id":33837,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"ad7057275825d866159043c459096521","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#244-338","gmt_create":"2026-04-25T14:08:40.3227741+04:00","gmt_modified":"2026-04-25T14:08:40.3227741+04:00"},{"id":33838,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"ad7057275825d866159043c459096521","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 244-338","gmt_create":"2026-04-25T14:08:40.3233017+04:00","gmt_modified":"2026-04-25T14:08:40.3233017+04:00"},{"id":33839,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f82ec608f1b8c631fafb0e689a528a44","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#240-278","gmt_create":"2026-04-25T14:08:40.3238249+04:00","gmt_modified":"2026-04-25T14:08:40.3238249+04:00"},{"id":33840,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"f82ec608f1b8c631fafb0e689a528a44","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 240-278","gmt_create":"2026-04-25T14:08:40.3238249+04:00","gmt_modified":"2026-04-25T14:08:40.3238249+04:00"},{"id":33841,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"27cc6086a8e067925e0d2668e4008761","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#237-283","gmt_create":"2026-04-25T14:08:40.3243404+04:00","gmt_modified":"2026-04-25T14:08:40.3243404+04:00"},{"id":33842,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"27cc6086a8e067925e0d2668e4008761","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 237-283","gmt_create":"2026-04-25T14:08:40.3243404+04:00","gmt_modified":"2026-04-25T14:08:40.3243404+04:00"},{"id":33843,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"08c48829dfc1f1cb10adb5fc1d96978a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/message_oriented_connection.cpp#148-235","gmt_create":"2026-04-25T14:08:40.3248568+04:00","gmt_modified":"2026-04-25T14:08:40.3248568+04:00"},{"id":33844,"source_id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","target_id":"08c48829dfc1f1cb10adb5fc1d96978a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-235","gmt_create":"2026-04-25T14:08:40.3248568+04:00","gmt_modified":"2026-04-25T14:08:40.3248568+04:00"},{"id":33845,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"182cbf47bc0bd507f6e4edaebca74a86","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/stcp_socket.cpp#132-177","gmt_create":"2026-04-25T14:08:40.3258605+04:00","gmt_modified":"2026-04-25T14:08:40.3258605+04:00"},{"id":33846,"source_id":"15f7fafdde6d1342efcb1d031a3ed373","target_id":"182cbf47bc0bd507f6e4edaebca74a86","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 132-177","gmt_create":"2026-04-25T14:08:40.3258605+04:00","gmt_modified":"2026-04-25T14:08:40.3258605+04:00"},{"id":33847,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5ed13f3a1eda58065f691be7c2114887","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#82-106","gmt_create":"2026-04-25T14:08:40.3293932+04:00","gmt_modified":"2026-04-25T14:08:40.3293932+04:00"},{"id":33848,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"5ed13f3a1eda58065f691be7c2114887","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 82-106","gmt_create":"2026-04-25T14:08:40.3293932+04:00","gmt_modified":"2026-04-25T14:08:40.3293932+04:00"},{"id":33849,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"76ba3e9bd1586de8779db7c3668d30cc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#356-369","gmt_create":"2026-04-25T14:08:40.3303937+04:00","gmt_modified":"2026-04-25T14:08:40.3303937+04:00"},{"id":33850,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"76ba3e9bd1586de8779db7c3668d30cc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 356-369","gmt_create":"2026-04-25T14:08:40.3303937+04:00","gmt_modified":"2026-04-25T14:08:40.3303937+04:00"},{"id":33851,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2a03b2ac9a29267367b1e4e831f99cbd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#718-740","gmt_create":"2026-04-25T14:08:40.3303937+04:00","gmt_modified":"2026-04-25T14:08:40.3303937+04:00"},{"id":33852,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"2a03b2ac9a29267367b1e4e831f99cbd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 718-740","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33853,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"db5cbda9cc8faccbe74ee1102aa66ed3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5272-5274","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33854,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"db5cbda9cc8faccbe74ee1102aa66ed3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5272-5274","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33855,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"87a041911f992635eb732d7638de65d3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#169-242","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33856,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"87a041911f992635eb732d7638de65d3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 169-242","gmt_create":"2026-04-25T14:08:40.3314182+04:00","gmt_modified":"2026-04-25T14:08:40.3314182+04:00"},{"id":33857,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"44c69ec3388fb2df0f06a5140c3191be","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#310-338","gmt_create":"2026-04-25T14:08:40.3324188+04:00","gmt_modified":"2026-04-25T14:08:40.3324188+04:00"},{"id":33858,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"44c69ec3388fb2df0f06a5140c3191be","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 310-338","gmt_create":"2026-04-25T14:08:40.3324188+04:00","gmt_modified":"2026-04-25T14:08:40.3324188+04:00"},{"id":33859,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9025eb86f00163e1519f9870d57379aa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#255-308","gmt_create":"2026-04-25T14:08:40.3324188+04:00","gmt_modified":"2026-04-25T14:08:40.3324188+04:00"},{"id":33860,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"9025eb86f00163e1519f9870d57379aa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 255-308","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33861,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"23685ed722f99d2e44670cbe71e2eb9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/config.hpp#58-58","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33862,"source_id":"e7935c1ea13856e803e38031e7c8b7fc","target_id":"23685ed722f99d2e44670cbe71e2eb9a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 58-58","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33863,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"1a0f41827a37f86ae966c14f359ba6f1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#175-279","gmt_create":"2026-04-25T14:08:40.3334211+04:00","gmt_modified":"2026-04-25T14:08:40.3334211+04:00"},{"id":33864,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"1a0f41827a37f86ae966c14f359ba6f1","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 175-279","gmt_create":"2026-04-25T14:08:40.3449355+04:00","gmt_modified":"2026-04-25T14:08:40.3449355+04:00"},{"id":33865,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"c24f664eefd33018e1bde6ec97f9a78c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#428-480","gmt_create":"2026-04-25T14:08:40.3465295+04:00","gmt_modified":"2026-04-25T14:08:40.3465295+04:00"},{"id":33866,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"c24f664eefd33018e1bde6ec97f9a78c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 428-480","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33867,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4e477e9c054addadfcdfde41a11b55fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#47-71","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33868,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"4e477e9c054addadfcdfde41a11b55fc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 47-71","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33869,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4a08120c5f3262ed540c2bbf320e6a07","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#518-526","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33870,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"4a08120c5f3262ed540c2bbf320e6a07","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 518-526","gmt_create":"2026-04-25T14:08:40.3474547+04:00","gmt_modified":"2026-04-25T14:08:40.3474547+04:00"},{"id":33871,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"85e2ce2c051e55ac7c71cfb33007c788","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5265-5274","gmt_create":"2026-04-25T14:08:40.3484527+04:00","gmt_modified":"2026-04-25T14:08:40.3484527+04:00"},{"id":33872,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"85e2ce2c051e55ac7c71cfb33007c788","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5265-5274","gmt_create":"2026-04-25T14:08:40.3484527+04:00","gmt_modified":"2026-04-25T14:08:40.3484527+04:00"},{"id":33873,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"1d7dcd040fc765da988b0479b48e6073","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3598-3626","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33874,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"1d7dcd040fc765da988b0479b48e6073","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3598-3626","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33875,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"d2e0d83ba70517cc5d6822e1b9ed2d7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#172-182","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33876,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"d2e0d83ba70517cc5d6822e1b9ed2d7a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 172-182","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33877,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"28ea3150eed4d22263a6cf0b50c34f04","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#599-600","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33878,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"28ea3150eed4d22263a6cf0b50c34f04","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 599-600","gmt_create":"2026-04-25T14:08:40.3494517+04:00","gmt_modified":"2026-04-25T14:08:40.3494517+04:00"},{"id":33879,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"f8717b5227754e2665c5c052d491aeaf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#4472-4479","gmt_create":"2026-04-25T14:08:40.3504523+04:00","gmt_modified":"2026-04-25T14:08:40.3504523+04:00"},{"id":33880,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"f8717b5227754e2665c5c052d491aeaf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4472-4479","gmt_create":"2026-04-25T14:08:40.3504523+04:00","gmt_modified":"2026-04-25T14:08:40.3504523+04:00"},{"id":33881,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8fcb1b6e0618debd0047884f427fb770","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5016-5021","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33882,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"8fcb1b6e0618debd0047884f427fb770","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5016-5021","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33883,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4eae962bc809dfe6dd03748c803453f9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_database.cpp#120-137","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33884,"source_id":"198304be143e9b899367298aa00c63b6","target_id":"4eae962bc809dfe6dd03748c803453f9","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 120-137","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33885,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"0f049b5e91b778562cd59d76d9e56a3f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#5013-5014","gmt_create":"2026-04-25T14:08:40.3514532+04:00","gmt_modified":"2026-04-25T14:08:40.3514532+04:00"},{"id":33886,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"0f049b5e91b778562cd59d76d9e56a3f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 5013-5014","gmt_create":"2026-04-25T14:08:40.352455+04:00","gmt_modified":"2026-04-25T14:08:40.352455+04:00"},{"id":33887,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"160398b60c444933e0887c6dd5d987fa","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3061-3062","gmt_create":"2026-04-25T14:08:40.352455+04:00","gmt_modified":"2026-04-25T14:08:40.352455+04:00"},{"id":33888,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"160398b60c444933e0887c6dd5d987fa","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3061-3062","gmt_create":"2026-04-25T14:08:40.352455+04:00","gmt_modified":"2026-04-25T14:08:40.352455+04:00"},{"id":33889,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"471037d1ce733b80b4a5638eef9d8687","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#340-354","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33890,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"471037d1ce733b80b4a5638eef9d8687","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 340-354","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33891,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"7335a9476e83f328e52aed77c481211c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#371-399","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33892,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"7335a9476e83f328e52aed77c481211c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 371-399","gmt_create":"2026-04-25T14:08:40.3534531+04:00","gmt_modified":"2026-04-25T14:08:40.3534531+04:00"},{"id":33893,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"31f9b0f76aa81ca2a0393386972980f4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: share/vizd/config/config.ini#96-101","gmt_create":"2026-04-25T14:08:40.3544533+04:00","gmt_modified":"2026-04-25T14:08:40.3544533+04:00"},{"id":33894,"source_id":"c8f2db27bae624cb0754ff09a0d61570","target_id":"31f9b0f76aa81ca2a0393386972980f4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 96-101","gmt_create":"2026-04-25T14:08:40.3544533+04:00","gmt_modified":"2026-04-25T14:08:40.3544533+04:00"},{"id":33895,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4791d80d40da16166e47841aa0678240","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_connection.hpp#26-45","gmt_create":"2026-04-25T14:08:40.3569609+04:00","gmt_modified":"2026-04-25T14:08:40.3569609+04:00"},{"id":33896,"source_id":"9d3453253995e8388c4821315fa0aa14","target_id":"4791d80d40da16166e47841aa0678240","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-45","gmt_create":"2026-04-25T14:08:40.3569609+04:00","gmt_modified":"2026-04-25T14:08:40.3569609+04:00"},{"id":33897,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"88bd2a9a0abb4fa09daa8a8cb10d0b8c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message_oriented_connection.hpp#26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33898,"source_id":"a144469f6776ef7c9c8fa34c2e4c7305","target_id":"88bd2a9a0abb4fa09daa8a8cb10d0b8c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33899,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"89c7100622c0b23d67ef1ae646d499e8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/stcp_socket.hpp#26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33900,"source_id":"2cd382024aa3c3641bb0232e8a884804","target_id":"89c7100622c0b23d67ef1ae646d499e8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-28","gmt_create":"2026-04-25T14:08:40.3579667+04:00","gmt_modified":"2026-04-25T14:08:40.3579667+04:00"},{"id":33901,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"969b7e21a9195e24fae1b767f9d32e98","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33902,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"969b7e21a9195e24fae1b767f9d32e98","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33903,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"428a1b448f010faa899231f4213d372b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/node.hpp#26-31","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33904,"source_id":"b7482d6af46ff9d48a2e5a5c830db528","target_id":"428a1b448f010faa899231f4213d372b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-31","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33905,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"4b37e77df79d6904f7a0b3de67802afd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/peer_database.hpp#26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33906,"source_id":"5a260bfef2b0b67807385beef10081d6","target_id":"4b37e77df79d6904f7a0b3de67802afd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-35","gmt_create":"2026-04-25T14:08:40.3589669+04:00","gmt_modified":"2026-04-25T14:08:40.3589669+04:00"},{"id":33907,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"a5e688fef1a4e25ebeb5a71d58e91b7a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/message.hpp#26-31","gmt_create":"2026-04-25T14:08:40.3599666+04:00","gmt_modified":"2026-04-25T14:08:40.3599666+04:00"},{"id":33908,"source_id":"26f3c820ac62766be33bd6ac481a31fc","target_id":"a5e688fef1a4e25ebeb5a71d58e91b7a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-31","gmt_create":"2026-04-25T14:08:40.3599666+04:00","gmt_modified":"2026-04-25T14:08:40.3599666+04:00"},{"id":33909,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"263e5946a8d014117e11558ac1b8f2c4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/core_messages.hpp#285-306","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33910,"source_id":"2bbfbcb6829a9d4bd6524d16fb376c3b","target_id":"263e5946a8d014117e11558ac1b8f2c4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 285-306","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33911,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"9191091dc04fe839ddf875ecb57733a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/config.hpp#48-50","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33912,"source_id":"e7935c1ea13856e803e38031e7c8b7fc","target_id":"9191091dc04fe839ddf875ecb57733a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 48-50","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33913,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"6d8a9bfe7d00655a50e0dd2e83ef96de","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/peer_connection.cpp#314-325","gmt_create":"2026-04-25T14:08:40.360967+04:00","gmt_modified":"2026-04-25T14:08:40.360967+04:00"},{"id":33914,"source_id":"7940a1efbb00411501c6178af59932a3","target_id":"6d8a9bfe7d00655a50e0dd2e83ef96de","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 314-325","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33915,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"ba96043ad78b4237941727486c634ac3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3448-3470","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33916,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"ba96043ad78b4237941727486c634ac3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3448-3470","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33917,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"94f11e7fc48da3d084cf64f6ade85fa6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/config.hpp#26-106","gmt_create":"2026-04-25T14:08:40.3619672+04:00","gmt_modified":"2026-04-25T14:08:40.3619672+04:00"},{"id":33918,"source_id":"e7935c1ea13856e803e38031e7c8b7fc","target_id":"94f11e7fc48da3d084cf64f6ade85fa6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 26-106","gmt_create":"2026-04-25T14:08:40.3629682+04:00","gmt_modified":"2026-04-25T14:08:40.3629682+04:00"},{"id":33919,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"5e5ecb33e688b77e80c2243346312c0d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1239-1241","gmt_create":"2026-04-25T14:08:40.3639685+04:00","gmt_modified":"2026-04-25T14:08:40.3639685+04:00"},{"id":33920,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"5e5ecb33e688b77e80c2243346312c0d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1239-1241","gmt_create":"2026-04-25T14:08:40.3639685+04:00","gmt_modified":"2026-04-25T14:08:40.3639685+04:00"},{"id":33921,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"fc051dd33938b4a7f885f7387ddf038b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database_exceptions.hpp#86-86","gmt_create":"2026-04-25T14:08:40.3639685+04:00","gmt_modified":"2026-04-25T14:08:40.3639685+04:00"},{"id":33922,"source_id":"af710aa1c667707f524bb6fbd62ecb1e","target_id":"fc051dd33938b4a7f885f7387ddf038b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 86-86","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33923,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"041661726677b33bd0b38179389905a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#79-82","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33924,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"041661726677b33bd0b38179389905a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-82","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33925,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"cc8a01f66b6f18dcb3d65caee4494505","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3278-3281","gmt_create":"2026-04-25T14:08:40.3649679+04:00","gmt_modified":"2026-04-25T14:08:40.3649679+04:00"},{"id":33926,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"cc8a01f66b6f18dcb3d65caee4494505","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3278-3281","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33927,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"76d36af1870a128598931bc419e8d8da","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3633-3636","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33928,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"76d36af1870a128598931bc419e8d8da","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3633-3636","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33929,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"2feb7e07bc2c7e2dc0a3d43ed8ac51a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3653-3656","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33930,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"2feb7e07bc2c7e2dc0a3d43ed8ac51a2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3653-3656","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33931,"source_id":"2deffa19-44be-4603-b6ca-57169300ae40","target_id":"8b59c2217bd1ef2dd001c2f91f9cba34","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3671-3674","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33932,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"8b59c2217bd1ef2dd001c2f91f9cba34","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3671-3674","gmt_create":"2026-04-25T14:08:40.3659686+04:00","gmt_modified":"2026-04-25T14:08:40.3659686+04:00"},{"id":33933,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"7dcd76b3-1147-4bd0-b2f8-8fa838859143","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 7dcd76b3-1147-4bd0-b2f8-8fa838859143","gmt_create":"2026-04-25T14:08:41.0597624+04:00","gmt_modified":"2026-04-25T14:08:41.0597624+04:00"},{"id":33934,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"0ca20526-783d-4cdc-b61b-786546e12adb","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 0ca20526-783d-4cdc-b61b-786546e12adb","gmt_create":"2026-04-25T14:08:41.0603993+04:00","gmt_modified":"2026-04-25T14:08:41.0603993+04:00"},{"id":33935,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 0c429d8b-ef57-4aff-8e3e-e646a87dd905","gmt_create":"2026-04-25T14:08:41.0610257+04:00","gmt_modified":"2026-04-25T14:08:41.0610257+04:00"},{"id":33936,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e 0e1ca92b-025a-4f58-9fee-4159c5ef1725","gmt_create":"2026-04-25T14:08:41.0615394+04:00","gmt_modified":"2026-04-25T14:08:41.0615394+04:00"},{"id":33937,"source_id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","target_id":"c5bba880-5c17-4baa-b010-4d3f9f755718","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 14fc9cac-5b93-4b5e-be04-a39fe4921d65 -\u003e c5bba880-5c17-4baa-b010-4d3f9f755718","gmt_create":"2026-04-25T14:08:41.062725+04:00","gmt_modified":"2026-04-25T14:08:41.062725+04:00"},{"id":33938,"source_id":"3ab75d9c-6dfc-4bd0-884c-43e9626baab9","target_id":"12b30985-aed7-41d3-89de-639a5948e0b8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3ab75d9c-6dfc-4bd0-884c-43e9626baab9 -\u003e 12b30985-aed7-41d3-89de-639a5948e0b8","gmt_create":"2026-04-25T14:08:41.0643203+04:00","gmt_modified":"2026-04-25T14:08:41.0643203+04:00"},{"id":33939,"source_id":"3ab75d9c-6dfc-4bd0-884c-43e9626baab9","target_id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 3ab75d9c-6dfc-4bd0-884c-43e9626baab9 -\u003e 67eea108-ae13-4fab-a04b-5d8bbd9ae380","gmt_create":"2026-04-25T14:08:41.0648532+04:00","gmt_modified":"2026-04-25T14:08:41.0648532+04:00"},{"id":33941,"source_id":"f206cbf1-5aae-425a-a4ed-aa16aff8e94d","target_id":"15c04d43-e9c0-4464-a5f0-eb57be7b9dee","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f206cbf1-5aae-425a-a4ed-aa16aff8e94d -\u003e 15c04d43-e9c0-4464-a5f0-eb57be7b9dee","gmt_create":"2026-04-25T14:08:41.0664951+04:00","gmt_modified":"2026-04-25T14:08:41.0664951+04:00"},{"id":33942,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e 6deaeb67-35ff-4805-a04f-053fba4a4ab8","gmt_create":"2026-04-25T14:08:41.0670141+04:00","gmt_modified":"2026-04-25T14:08:41.0670141+04:00"},{"id":33943,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","gmt_create":"2026-04-25T14:08:41.0675399+04:00","gmt_modified":"2026-04-25T14:08:41.0675399+04:00"},{"id":33944,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","gmt_create":"2026-04-25T14:08:41.0681236+04:00","gmt_modified":"2026-04-25T14:08:41.0681236+04:00"},{"id":33945,"source_id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","target_id":"e8a06e2a-7b12-472c-ad47-e3e87b8d7fd2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7710a627-ac9b-4f70-9684-0bf6455a3a99 -\u003e e8a06e2a-7b12-472c-ad47-e3e87b8d7fd2","gmt_create":"2026-04-25T14:08:41.0686391+04:00","gmt_modified":"2026-04-25T14:08:41.0686391+04:00"},{"id":33946,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"a5ebd55b-88db-46f8-9884-2d39ffe8d52f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e a5ebd55b-88db-46f8-9884-2d39ffe8d52f","gmt_create":"2026-04-25T14:08:41.0692751+04:00","gmt_modified":"2026-04-25T14:08:41.0692751+04:00"},{"id":33947,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"d0ba0bc2-7fa4-4751-a043-e89b4db90b77","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e d0ba0bc2-7fa4-4751-a043-e89b4db90b77","gmt_create":"2026-04-25T14:08:41.0697988+04:00","gmt_modified":"2026-04-25T14:08:41.0697988+04:00"},{"id":33948,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"1a8bf886-a95d-4e0c-aebf-4cc91985b1dc","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e 1a8bf886-a95d-4e0c-aebf-4cc91985b1dc","gmt_create":"2026-04-25T14:08:41.0703283+04:00","gmt_modified":"2026-04-25T14:08:41.0703283+04:00"},{"id":33949,"source_id":"b32047b5-2580-4476-9c9f-5e181cd8b824","target_id":"6c48a7c0-43fc-46ed-8af1-cb481ad48cd9","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b32047b5-2580-4476-9c9f-5e181cd8b824 -\u003e 6c48a7c0-43fc-46ed-8af1-cb481ad48cd9","gmt_create":"2026-04-25T14:08:41.0713762+04:00","gmt_modified":"2026-04-25T14:08:41.0713762+04:00"},{"id":33950,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e 2f88efa6-3484-4670-82a8-9fcc8b681372","gmt_create":"2026-04-25T14:08:41.0713762+04:00","gmt_modified":"2026-04-25T14:08:41.0713762+04:00"},{"id":33951,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"ba624715-f41c-4aa3-b268-c2df3091df6c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e ba624715-f41c-4aa3-b268-c2df3091df6c","gmt_create":"2026-04-25T14:08:41.0719741+04:00","gmt_modified":"2026-04-25T14:08:41.0719741+04:00"},{"id":33952,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"3820c8f2-4aa7-42e4-bd02-1426d28295e0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e 3820c8f2-4aa7-42e4-bd02-1426d28295e0","gmt_create":"2026-04-25T14:08:41.0724774+04:00","gmt_modified":"2026-04-25T14:08:41.0724774+04:00"},{"id":33953,"source_id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","target_id":"dca06895-8015-4887-b68a-1481e4b954e1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: bf276ed6-cc65-4d1d-90de-6f1aff0b8266 -\u003e dca06895-8015-4887-b68a-1481e4b954e1","gmt_create":"2026-04-25T14:08:41.0724774+04:00","gmt_modified":"2026-04-25T14:08:41.0724774+04:00"},{"id":33954,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"057e0dd5-f52d-41b3-9d67-3fae379ac2bf","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e 057e0dd5-f52d-41b3-9d67-3fae379ac2bf","gmt_create":"2026-04-25T14:08:41.0729969+04:00","gmt_modified":"2026-04-25T14:08:41.0729969+04:00"},{"id":33955,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"ce1cbbe5-d11c-420f-9037-8939456544d3","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e ce1cbbe5-d11c-420f-9037-8939456544d3","gmt_create":"2026-04-25T14:08:41.0729969+04:00","gmt_modified":"2026-04-25T14:08:41.0729969+04:00"},{"id":33956,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"df4c6467-74c3-4778-8425-5a390b8573a5","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e df4c6467-74c3-4778-8425-5a390b8573a5","gmt_create":"2026-04-25T14:08:41.0735146+04:00","gmt_modified":"2026-04-25T14:08:41.0735146+04:00"},{"id":33957,"source_id":"8e2be000-67af-43c0-873f-83ca630a1511","target_id":"23d8f439-c51d-4eb0-b3a2-5b11001dbb26","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 8e2be000-67af-43c0-873f-83ca630a1511 -\u003e 23d8f439-c51d-4eb0-b3a2-5b11001dbb26","gmt_create":"2026-04-25T14:08:41.0735146+04:00","gmt_modified":"2026-04-25T14:08:41.0735146+04:00"},{"id":33958,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e c7ea60a4-9845-44fb-b325-c1057aded33b","gmt_create":"2026-04-25T14:08:41.0740315+04:00","gmt_modified":"2026-04-25T14:08:41.0740315+04:00"},{"id":33959,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","gmt_create":"2026-04-25T14:08:41.0740315+04:00","gmt_modified":"2026-04-25T14:08:41.0740315+04:00"},{"id":33960,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e b93456c3-8861-44ef-88ee-e193ff1fc21b","gmt_create":"2026-04-25T14:08:41.0745487+04:00","gmt_modified":"2026-04-25T14:08:41.0745487+04:00"},{"id":33961,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"a99f548d-fa46-481d-b2c7-c0b8e7e0ef24","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e a99f548d-fa46-481d-b2c7-c0b8e7e0ef24","gmt_create":"2026-04-25T14:08:41.0745487+04:00","gmt_modified":"2026-04-25T14:08:41.0745487+04:00"},{"id":33962,"source_id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","target_id":"c75d9c44-4540-4713-ba2c-d70b5fbbb48d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 6deaeb67-35ff-4805-a04f-053fba4a4ab8 -\u003e c75d9c44-4540-4713-ba2c-d70b5fbbb48d","gmt_create":"2026-04-25T14:08:41.0750651+04:00","gmt_modified":"2026-04-25T14:08:41.0750651+04:00"},{"id":33963,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"f180ae7b-576b-46dc-abce-6a8a67842bd5","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e f180ae7b-576b-46dc-abce-6a8a67842bd5","gmt_create":"2026-04-25T14:08:41.075261+04:00","gmt_modified":"2026-04-25T14:08:41.075261+04:00"},{"id":33964,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"b29a3c94-97af-469e-8fc9-a31f8b4c259d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e b29a3c94-97af-469e-8fc9-a31f8b4c259d","gmt_create":"2026-04-25T14:08:41.0757671+04:00","gmt_modified":"2026-04-25T14:08:41.0757671+04:00"},{"id":33965,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"2346df6d-bc8c-4c0a-9f4c-3a71b5408ad1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e 2346df6d-bc8c-4c0a-9f4c-3a71b5408ad1","gmt_create":"2026-04-25T14:08:41.0762912+04:00","gmt_modified":"2026-04-25T14:08:41.0762912+04:00"},{"id":33966,"source_id":"2f88efa6-3484-4670-82a8-9fcc8b681372","target_id":"0e734628-495f-4d55-9d69-18a42b889a8d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 2f88efa6-3484-4670-82a8-9fcc8b681372 -\u003e 0e734628-495f-4d55-9d69-18a42b889a8d","gmt_create":"2026-04-25T14:08:41.0763472+04:00","gmt_modified":"2026-04-25T14:08:41.0763472+04:00"},{"id":33967,"source_id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","target_id":"f394ef4d-0d59-4dba-9651-16016769f887","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe -\u003e f394ef4d-0d59-4dba-9651-16016769f887","gmt_create":"2026-04-25T14:08:41.0773815+04:00","gmt_modified":"2026-04-25T14:08:41.0773815+04:00"},{"id":33968,"source_id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","target_id":"fde741b0-3737-4c7c-b347-c02bd1e1c59a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe -\u003e fde741b0-3737-4c7c-b347-c02bd1e1c59a","gmt_create":"2026-04-25T14:08:41.0773815+04:00","gmt_modified":"2026-04-25T14:08:41.0773815+04:00"},{"id":33969,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"894ef639-3175-42b9-9d5d-106c8d1b7c8b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e 894ef639-3175-42b9-9d5d-106c8d1b7c8b","gmt_create":"2026-04-25T14:08:41.0784156+04:00","gmt_modified":"2026-04-25T14:08:41.0784156+04:00"},{"id":33970,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"fc047b8d-3e20-4559-b53a-6f8b3e0425f6","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e fc047b8d-3e20-4559-b53a-6f8b3e0425f6","gmt_create":"2026-04-25T14:08:41.0784156+04:00","gmt_modified":"2026-04-25T14:08:41.0784156+04:00"},{"id":33971,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"e2dd940e-7b1d-46df-9f73-b7385093da04","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e e2dd940e-7b1d-46df-9f73-b7385093da04","gmt_create":"2026-04-25T14:08:41.0789229+04:00","gmt_modified":"2026-04-25T14:08:41.0789229+04:00"},{"id":33972,"source_id":"0ca20526-783d-4cdc-b61b-786546e12adb","target_id":"90242adf-4ea5-4fa2-b54f-98819f5ba9e6","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0ca20526-783d-4cdc-b61b-786546e12adb -\u003e 90242adf-4ea5-4fa2-b54f-98819f5ba9e6","gmt_create":"2026-04-25T14:08:41.0789229+04:00","gmt_modified":"2026-04-25T14:08:41.0789229+04:00"},{"id":33973,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"7feaa538-2f0b-40ec-ab7b-54b3514e1a5c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 7feaa538-2f0b-40ec-ab7b-54b3514e1a5c","gmt_create":"2026-04-25T14:08:41.0794644+04:00","gmt_modified":"2026-04-25T14:08:41.0794644+04:00"},{"id":33974,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"3ffa5713-7b24-4aa3-b04f-aec212dfb4d4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 3ffa5713-7b24-4aa3-b04f-aec212dfb4d4","gmt_create":"2026-04-25T14:08:41.0800196+04:00","gmt_modified":"2026-04-25T14:08:41.0800196+04:00"},{"id":33975,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"25deaf50-1ff0-47af-b2c9-2345d8aaefde","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 25deaf50-1ff0-47af-b2c9-2345d8aaefde","gmt_create":"2026-04-25T14:08:41.0946699+04:00","gmt_modified":"2026-04-25T14:08:41.0946699+04:00"},{"id":33976,"source_id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","target_id":"33399f0d-4990-4e2d-978c-2dbc7791825d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788 -\u003e 33399f0d-4990-4e2d-978c-2dbc7791825d","gmt_create":"2026-04-25T14:08:41.095733+04:00","gmt_modified":"2026-04-25T14:08:41.095733+04:00"},{"id":33977,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","gmt_create":"2026-04-25T14:08:41.096262+04:00","gmt_modified":"2026-04-25T14:08:41.096262+04:00"},{"id":33978,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e 996d2018-0dbb-4684-bc25-52d52ebc5de0","gmt_create":"2026-04-25T14:08:41.096262+04:00","gmt_modified":"2026-04-25T14:08:41.096262+04:00"},{"id":33979,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e b5d32b4b-9c44-4430-8a26-1acb580195f2","gmt_create":"2026-04-25T14:08:41.0968722+04:00","gmt_modified":"2026-04-25T14:08:41.0968722+04:00"},{"id":33980,"source_id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","target_id":"ab105d6f-038c-45e8-86c3-5fed9d10c58c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0c429d8b-ef57-4aff-8e3e-e646a87dd905 -\u003e ab105d6f-038c-45e8-86c3-5fed9d10c58c","gmt_create":"2026-04-25T14:08:41.0968722+04:00","gmt_modified":"2026-04-25T14:08:41.0968722+04:00"},{"id":33981,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"121dc337-a951-4314-9d51-1ef5996f6430","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e 121dc337-a951-4314-9d51-1ef5996f6430","gmt_create":"2026-04-25T14:08:41.0973807+04:00","gmt_modified":"2026-04-25T14:08:41.0973807+04:00"},{"id":33982,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"9f4a5616-6cba-4ce7-a8ce-4d21a7275f53","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e 9f4a5616-6cba-4ce7-a8ce-4d21a7275f53","gmt_create":"2026-04-25T14:08:41.0973807+04:00","gmt_modified":"2026-04-25T14:08:41.0973807+04:00"},{"id":33983,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"87617dd4-e63d-4aa0-b89d-320bd64d980f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e 87617dd4-e63d-4aa0-b89d-320bd64d980f","gmt_create":"2026-04-25T14:08:41.0979122+04:00","gmt_modified":"2026-04-25T14:08:41.0979122+04:00"},{"id":33984,"source_id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","target_id":"a982d327-f748-48b6-9544-0f3533c4fd29","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0e1ca92b-025a-4f58-9fee-4159c5ef1725 -\u003e a982d327-f748-48b6-9544-0f3533c4fd29","gmt_create":"2026-04-25T14:08:41.0979122+04:00","gmt_modified":"2026-04-25T14:08:41.0979122+04:00"},{"id":33985,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"fe6e03bc-c326-4838-bb8d-72e002683a8e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e fe6e03bc-c326-4838-bb8d-72e002683a8e","gmt_create":"2026-04-25T14:08:41.0984437+04:00","gmt_modified":"2026-04-25T14:08:41.0984437+04:00"},{"id":33986,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"dffbad88-8fb0-4606-97ea-a780e955b98d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e dffbad88-8fb0-4606-97ea-a780e955b98d","gmt_create":"2026-04-25T14:08:41.0984437+04:00","gmt_modified":"2026-04-25T14:08:41.0984437+04:00"},{"id":33987,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"206ddf0f-4d9f-4728-a5ea-acd30f64a982","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e 206ddf0f-4d9f-4728-a5ea-acd30f64a982","gmt_create":"2026-04-25T14:08:41.0995163+04:00","gmt_modified":"2026-04-25T14:08:41.0995163+04:00"},{"id":33988,"source_id":"c7ea60a4-9845-44fb-b325-c1057aded33b","target_id":"f4bafab1-1dbb-4445-926e-6c0dacd017a4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c7ea60a4-9845-44fb-b325-c1057aded33b -\u003e f4bafab1-1dbb-4445-926e-6c0dacd017a4","gmt_create":"2026-04-25T14:08:41.1000502+04:00","gmt_modified":"2026-04-25T14:08:41.1000502+04:00"},{"id":33990,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"dd61e4cf-3045-46a9-990e-8d6bfef728d7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e dd61e4cf-3045-46a9-990e-8d6bfef728d7","gmt_create":"2026-04-25T14:08:41.1005811+04:00","gmt_modified":"2026-04-25T14:08:41.1005811+04:00"},{"id":33992,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"4f703692-fec3-49c8-9adc-dcf735acb5d9","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 4f703692-fec3-49c8-9adc-dcf735acb5d9","gmt_create":"2026-04-25T14:08:41.1011351+04:00","gmt_modified":"2026-04-25T14:08:41.1011351+04:00"},{"id":33993,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"57a8f8d4-bb87-422f-92dd-ed31519c3b71","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 57a8f8d4-bb87-422f-92dd-ed31519c3b71","gmt_create":"2026-04-25T14:08:41.1016583+04:00","gmt_modified":"2026-04-25T14:08:41.1016583+04:00"},{"id":33994,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"e21a91e9-1e50-4ce8-a872-3994748819e8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e e21a91e9-1e50-4ce8-a872-3994748819e8","gmt_create":"2026-04-25T14:08:41.1016583+04:00","gmt_modified":"2026-04-25T14:08:41.1016583+04:00"},{"id":33996,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"11caab94-5133-49a7-8e19-42fa7ac4fee0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e 11caab94-5133-49a7-8e19-42fa7ac4fee0","gmt_create":"2026-04-25T14:08:41.1027221+04:00","gmt_modified":"2026-04-25T14:08:41.1027221+04:00"},{"id":33997,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"f3b53f06-6fe4-4bf8-a694-217ed019cebd","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e f3b53f06-6fe4-4bf8-a694-217ed019cebd","gmt_create":"2026-04-25T14:08:41.1027221+04:00","gmt_modified":"2026-04-25T14:08:41.1027221+04:00"},{"id":33998,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"5292978e-71f3-4891-9ddd-0fe9d2f7b677","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e 5292978e-71f3-4891-9ddd-0fe9d2f7b677","gmt_create":"2026-04-25T14:08:41.1032474+04:00","gmt_modified":"2026-04-25T14:08:41.1032474+04:00"},{"id":33999,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"89967357-aa15-4c13-8cc0-8dbd248e2646","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e 89967357-aa15-4c13-8cc0-8dbd248e2646","gmt_create":"2026-04-25T14:08:41.1032474+04:00","gmt_modified":"2026-04-25T14:08:41.1032474+04:00"},{"id":34000,"source_id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","target_id":"d83b23a0-c059-4600-a442-5c5ae5be7df2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 996d2018-0dbb-4684-bc25-52d52ebc5de0 -\u003e d83b23a0-c059-4600-a442-5c5ae5be7df2","gmt_create":"2026-04-25T14:08:41.1037762+04:00","gmt_modified":"2026-04-25T14:08:41.1037762+04:00"},{"id":34001,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"e3bc97df-f52d-438e-adf4-e73bdcde9b51","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e e3bc97df-f52d-438e-adf4-e73bdcde9b51","gmt_create":"2026-04-25T14:08:41.1048399+04:00","gmt_modified":"2026-04-25T14:08:41.1048399+04:00"},{"id":34002,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"defd730f-0883-4cfb-bfea-44905725aaa0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e defd730f-0883-4cfb-bfea-44905725aaa0","gmt_create":"2026-04-25T14:08:41.1053701+04:00","gmt_modified":"2026-04-25T14:08:41.1053701+04:00"},{"id":34003,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"e089b7ca-941e-4dba-85d7-319196ca8942","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e e089b7ca-941e-4dba-85d7-319196ca8942","gmt_create":"2026-04-25T14:08:41.1059981+04:00","gmt_modified":"2026-04-25T14:08:41.1059981+04:00"},{"id":34004,"source_id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","target_id":"6f603f88-ce60-471f-814e-9bf61e725845","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b9ee2728-cd4e-4181-b1ee-37bdbfde5b60 -\u003e 6f603f88-ce60-471f-814e-9bf61e725845","gmt_create":"2026-04-25T14:08:41.1065059+04:00","gmt_modified":"2026-04-25T14:08:41.1065059+04:00"},{"id":34005,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"c60eb041-d6d1-4927-bea0-3b069570a489","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e c60eb041-d6d1-4927-bea0-3b069570a489","gmt_create":"2026-04-25T14:08:41.1070336+04:00","gmt_modified":"2026-04-25T14:08:41.1070336+04:00"},{"id":34006,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"b5cde6f6-b7ed-4821-8bfc-d772b473cfc4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e b5cde6f6-b7ed-4821-8bfc-d772b473cfc4","gmt_create":"2026-04-25T14:08:41.1080841+04:00","gmt_modified":"2026-04-25T14:08:41.1080841+04:00"},{"id":34007,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"862ef4b1-7457-437a-b82d-e220c6d38e69","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e 862ef4b1-7457-437a-b82d-e220c6d38e69","gmt_create":"2026-04-25T14:08:41.1080841+04:00","gmt_modified":"2026-04-25T14:08:41.1080841+04:00"},{"id":34008,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"94ed475e-3385-49db-9ddf-9f9572b77e19","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e 94ed475e-3385-49db-9ddf-9f9572b77e19","gmt_create":"2026-04-25T14:08:41.1080841+04:00","gmt_modified":"2026-04-25T14:08:41.1080841+04:00"},{"id":34009,"source_id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","target_id":"818b3d34-904d-43b6-b7ea-57e6af4aeb6e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b93456c3-8861-44ef-88ee-e193ff1fc21b -\u003e 818b3d34-904d-43b6-b7ea-57e6af4aeb6e","gmt_create":"2026-04-25T14:08:41.1086076+04:00","gmt_modified":"2026-04-25T14:08:41.1086076+04:00"},{"id":34010,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"53c7bdc7-50df-44fd-8ebf-982ec4ae6ee3","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 53c7bdc7-50df-44fd-8ebf-982ec4ae6ee3","gmt_create":"2026-04-25T14:08:41.1091267+04:00","gmt_modified":"2026-04-25T14:08:41.1091267+04:00"},{"id":34011,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"2deffa19-44be-4603-b6ca-57169300ae40","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 2deffa19-44be-4603-b6ca-57169300ae40","gmt_create":"2026-04-25T14:08:41.1101668+04:00","gmt_modified":"2026-04-25T14:08:41.1101668+04:00"},{"id":34012,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"0d8f57cb-4d40-47b4-b3b8-d22acbb624a3","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 0d8f57cb-4d40-47b4-b3b8-d22acbb624a3","gmt_create":"2026-04-25T14:08:41.1101668+04:00","gmt_modified":"2026-04-25T14:08:41.1101668+04:00"},{"id":34013,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"f34fa712-c880-4892-85d8-00ae3373c21c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e f34fa712-c880-4892-85d8-00ae3373c21c","gmt_create":"2026-04-25T14:08:41.1106907+04:00","gmt_modified":"2026-04-25T14:08:41.1106907+04:00"},{"id":34014,"source_id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","target_id":"000b7dcf-8451-4fdf-8013-5a6956a49702","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b5d32b4b-9c44-4430-8a26-1acb580195f2 -\u003e 000b7dcf-8451-4fdf-8013-5a6956a49702","gmt_create":"2026-04-25T14:08:41.1106907+04:00","gmt_modified":"2026-04-25T14:08:41.1106907+04:00"},{"id":34016,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-26T07:45:54.0577931+04:00","gmt_modified":"2026-04-26T07:45:54.0577931+04:00"},{"id":34017,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"2c0e459bc9ce83513c9e1465ef2dedf6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-04-26T07:45:54.0588277+04:00","gmt_modified":"2026-04-26T07:45:54.0588277+04:00"},{"id":34018,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"8e6564f4bcf8e87d8844e3599d8f49bf","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/global_property_object.hpp","gmt_create":"2026-04-26T07:45:54.0593408+04:00","gmt_modified":"2026-04-26T07:45:54.0593408+04:00"},{"id":34019,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"dab69962a93278eb2f6f640c8d788712","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/witness_objects.hpp","gmt_create":"2026-04-26T07:45:54.0598595+04:00","gmt_modified":"2026-04-26T07:45:54.0598595+04:00"},{"id":34020,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-26T07:45:54.0616423+04:00","gmt_modified":"2026-04-26T07:45:54.0616423+04:00"},{"id":34021,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"fb70b5aeb94bb2dcf55b122df1a7718d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/fork_database.hpp","gmt_create":"2026-04-26T07:45:54.0628184+04:00","gmt_modified":"2026-04-26T07:45:54.0628184+04:00"},{"id":34022,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"034fe2e1d06c141a582bfd0c6735aa4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/protocol/include/graphene/protocol/config.hpp","gmt_create":"2026-04-26T07:45:54.0633101+04:00","gmt_modified":"2026-04-26T07:45:54.0633101+04:00"},{"id":34023,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"d5f543b85d55460b48eb171eb496b4b0","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/protocol/include/graphene/protocol/config_testnet.hpp","gmt_create":"2026-04-26T07:45:54.0638134+04:00","gmt_modified":"2026-04-26T07:45:54.0638134+04:00"},{"id":34024,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-26T07:45:54.0638134+04:00","gmt_modified":"2026-04-26T07:45:54.0638134+04:00"},{"id":34025,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"0698c4d838bb14dce85a7e626b473ff7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/include/graphene/plugins/witness/witness.hpp","gmt_create":"2026-04-26T07:45:54.0643347+04:00","gmt_modified":"2026-04-26T07:45:54.0643347+04:00"},{"id":34026,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"e053c9622fa61524116755003ebeb15c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/hardfork.d/12.hf","gmt_create":"2026-04-26T07:45:54.0643347+04:00","gmt_modified":"2026-04-26T07:45:54.0643347+04:00"},{"id":34027,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"e13cf4bead3e76f941e9d7fea2878285","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/chainbase/src/chainbase.cpp","gmt_create":"2026-04-26T07:45:54.0648465+04:00","gmt_modified":"2026-04-26T07:45:54.0648465+04:00"},{"id":34028,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"331a4aa7c67d97a76a782eb180cbb96c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/chainbase/include/chainbase/chainbase.hpp","gmt_create":"2026-04-26T07:45:54.0648465+04:00","gmt_modified":"2026-04-26T07:45:54.0648465+04:00"},{"id":34029,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"6e04c0ccf57a47a685a2d75d293eb628","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4665-4810","gmt_create":"2026-04-26T07:45:54.0648465+04:00","gmt_modified":"2026-04-26T07:45:54.0648465+04:00"},{"id":34030,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"6e04c0ccf57a47a685a2d75d293eb628","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4665-4810","gmt_create":"2026-04-26T07:45:54.0653597+04:00","gmt_modified":"2026-04-26T07:45:54.0653597+04:00"},{"id":34031,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"2d420580a1a7352408e3dd84b667ecef","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#260-262","gmt_create":"2026-04-26T07:45:54.0663949+04:00","gmt_modified":"2026-04-26T07:45:54.0663949+04:00"},{"id":34032,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"2d420580a1a7352408e3dd84b667ecef","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 260-262","gmt_create":"2026-04-26T07:45:54.0669116+04:00","gmt_modified":"2026-04-26T07:45:54.0669116+04:00"},{"id":34033,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"b6ff6413567dd0e7cbd66b806f00447d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#354-392","gmt_create":"2026-04-26T07:45:54.0674428+04:00","gmt_modified":"2026-04-26T07:45:54.0674428+04:00"},{"id":34034,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"b6ff6413567dd0e7cbd66b806f00447d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 354-392","gmt_create":"2026-04-26T07:45:54.0679655+04:00","gmt_modified":"2026-04-26T07:45:54.0679655+04:00"},{"id":34035,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"56b0c1b9db8cbf4206b7984710c271f5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#562-590","gmt_create":"2026-04-26T07:45:54.0685551+04:00","gmt_modified":"2026-04-26T07:45:54.0685551+04:00"},{"id":34036,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"56b0c1b9db8cbf4206b7984710c271f5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 562-590","gmt_create":"2026-04-26T07:45:54.0685551+04:00","gmt_modified":"2026-04-26T07:45:54.0685551+04:00"},{"id":34037,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"cf6b89aada8f3271c10205edce8a737a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#1075-1115","gmt_create":"2026-04-26T07:45:54.0699177+04:00","gmt_modified":"2026-04-26T07:45:54.0699177+04:00"},{"id":34038,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"cf6b89aada8f3271c10205edce8a737a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1075-1115","gmt_create":"2026-04-26T07:45:54.0699177+04:00","gmt_modified":"2026-04-26T07:45:54.0699177+04:00"},{"id":34039,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"b5a2b66df2f382a716a2f77fed2c35a0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/global_property_object.hpp#24-146","gmt_create":"2026-04-26T07:45:54.0704486+04:00","gmt_modified":"2026-04-26T07:45:54.0704486+04:00"},{"id":34040,"source_id":"8e6564f4bcf8e87d8844e3599d8f49bf","target_id":"b5a2b66df2f382a716a2f77fed2c35a0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 24-146","gmt_create":"2026-04-26T07:45:54.0709815+04:00","gmt_modified":"2026-04-26T07:45:54.0709815+04:00"},{"id":34041,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"e56a6a0eda224e8d188fef372d63f406","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/witness_objects.hpp#27-132","gmt_create":"2026-04-26T07:45:54.0714936+04:00","gmt_modified":"2026-04-26T07:45:54.0714936+04:00"},{"id":34042,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"e1b4ef00ab392cd8b5d1882f1512015f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#114-124","gmt_create":"2026-04-26T07:45:54.072012+04:00","gmt_modified":"2026-04-26T07:45:54.072012+04:00"},{"id":34043,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"1617a131e78dc370b02614ef23dc34a5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/witness_objects.hpp#47-61","gmt_create":"2026-04-26T07:45:54.072012+04:00","gmt_modified":"2026-04-26T07:45:54.072012+04:00"},{"id":34044,"source_id":"dab69962a93278eb2f6f640c8d788712","target_id":"1617a131e78dc370b02614ef23dc34a5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 47-61","gmt_create":"2026-04-26T07:45:54.0725244+04:00","gmt_modified":"2026-04-26T07:45:54.0725244+04:00"},{"id":34045,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"03c1366d1a6e8f186c3b4582aebcdc62","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#110-128","gmt_create":"2026-04-26T07:45:54.0735569+04:00","gmt_modified":"2026-04-26T07:45:54.0735569+04:00"},{"id":34046,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"03c1366d1a6e8f186c3b4582aebcdc62","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 110-128","gmt_create":"2026-04-26T07:45:54.0735569+04:00","gmt_modified":"2026-04-26T07:45:54.0735569+04:00"},{"id":34047,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"29ab1abcf7524d9e58e9c8b5e32504dd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4688-4694","gmt_create":"2026-04-26T07:45:54.0735569+04:00","gmt_modified":"2026-04-26T07:45:54.0735569+04:00"},{"id":34048,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"29ab1abcf7524d9e58e9c8b5e32504dd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4688-4694","gmt_create":"2026-04-26T07:45:54.0740736+04:00","gmt_modified":"2026-04-26T07:45:54.0740736+04:00"},{"id":34049,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"96e7d23e020813afb5c1066103ed1045","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4688-4714","gmt_create":"2026-04-26T07:45:54.0746512+04:00","gmt_modified":"2026-04-26T07:45:54.0746512+04:00"},{"id":34050,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"96e7d23e020813afb5c1066103ed1045","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4688-4714","gmt_create":"2026-04-26T07:45:54.0869518+04:00","gmt_modified":"2026-04-26T07:45:54.0869518+04:00"},{"id":34051,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"76eb53bd4a7076ed95846628c8c28d42","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4710-4714","gmt_create":"2026-04-26T07:45:54.0874549+04:00","gmt_modified":"2026-04-26T07:45:54.0874549+04:00"},{"id":34052,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"76eb53bd4a7076ed95846628c8c28d42","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4710-4714","gmt_create":"2026-04-26T07:45:54.0879732+04:00","gmt_modified":"2026-04-26T07:45:54.0879732+04:00"},{"id":34053,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"5945afd2cbeacd2d1e4b2a1c97dc05a8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#405-406","gmt_create":"2026-04-26T07:45:54.0884976+04:00","gmt_modified":"2026-04-26T07:45:54.0884976+04:00"},{"id":34054,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"5945afd2cbeacd2d1e4b2a1c97dc05a8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 405-406","gmt_create":"2026-04-26T07:45:54.0890199+04:00","gmt_modified":"2026-04-26T07:45:54.0890199+04:00"},{"id":34055,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"88d06c150b2e270f74f72c73afa3dfdb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#80-87","gmt_create":"2026-04-26T07:45:54.0896499+04:00","gmt_modified":"2026-04-26T07:45:54.0896499+04:00"},{"id":34056,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"1d15f1365f28a9fc5fee5f21114fb052","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2428-2444","gmt_create":"2026-04-26T07:45:54.0902407+04:00","gmt_modified":"2026-04-26T07:45:54.0902407+04:00"},{"id":34057,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"1d15f1365f28a9fc5fee5f21114fb052","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2428-2444","gmt_create":"2026-04-26T07:45:54.0908396+04:00","gmt_modified":"2026-04-26T07:45:54.0908396+04:00"},{"id":34058,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"62c91d9382cd8daa86f325be6a2900ca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#126-128","gmt_create":"2026-04-26T07:45:54.0918657+04:00","gmt_modified":"2026-04-26T07:45:54.0918657+04:00"},{"id":34059,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"62c91d9382cd8daa86f325be6a2900ca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 126-128","gmt_create":"2026-04-26T07:45:54.0918657+04:00","gmt_modified":"2026-04-26T07:45:54.0918657+04:00"},{"id":34060,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"ad3406a8b738e9e1e9cac8a6599581e8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/hardfork.d/12.hf#1-6","gmt_create":"2026-04-26T07:45:54.0923799+04:00","gmt_modified":"2026-04-26T07:45:54.0923799+04:00"},{"id":34061,"source_id":"e053c9622fa61524116755003ebeb15c","target_id":"ad3406a8b738e9e1e9cac8a6599581e8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-6","gmt_create":"2026-04-26T07:45:54.0923799+04:00","gmt_modified":"2026-04-26T07:45:54.0923799+04:00"},{"id":34062,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"65b88fac2b1bb6b2e8f20cd8dad2e0c5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1556","gmt_create":"2026-04-26T07:45:54.0928966+04:00","gmt_modified":"2026-04-26T07:45:54.0928966+04:00"},{"id":34063,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"65b88fac2b1bb6b2e8f20cd8dad2e0c5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1556","gmt_create":"2026-04-26T07:45:54.093409+04:00","gmt_modified":"2026-04-26T07:45:54.093409+04:00"},{"id":34064,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"34c4606c601d66785f9430628538b1fe","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1593","gmt_create":"2026-04-26T07:45:54.093409+04:00","gmt_modified":"2026-04-26T07:45:54.093409+04:00"},{"id":34065,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"34c4606c601d66785f9430628538b1fe","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1593","gmt_create":"2026-04-26T07:45:54.0939266+04:00","gmt_modified":"2026-04-26T07:45:54.0939266+04:00"},{"id":34066,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"1d54bd3ba9ff8f98add8639bb2262ddb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#37-612","gmt_create":"2026-04-26T07:45:54.094437+04:00","gmt_modified":"2026-04-26T07:45:54.094437+04:00"},{"id":34067,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"1d54bd3ba9ff8f98add8639bb2262ddb","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 37-612","gmt_create":"2026-04-26T07:45:54.094437+04:00","gmt_modified":"2026-04-26T07:45:54.094437+04:00"},{"id":34068,"source_id":"237a4712-d1d6-40f2-a824-6632071a782a","target_id":"1ad954480b2c7134d455740e09439f19","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#113-145","gmt_create":"2026-04-26T07:45:54.0949532+04:00","gmt_modified":"2026-04-26T07:45:54.0949532+04:00"},{"id":34069,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"1ad954480b2c7134d455740e09439f19","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 113-145","gmt_create":"2026-04-26T07:45:54.0954763+04:00","gmt_modified":"2026-04-26T07:45:54.0954763+04:00"},{"id":34070,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"fb70b5aeb94bb2dcf55b122df1a7718d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/fork_database.hpp","gmt_create":"2026-04-26T07:48:31.2922892+04:00","gmt_modified":"2026-04-26T07:48:31.2922892+04:00"},{"id":34071,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-26T07:48:31.2928099+04:00","gmt_modified":"2026-04-26T07:48:31.2928099+04:00"},{"id":34072,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"2c0e459bc9ce83513c9e1465ef2dedf6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-04-26T07:48:31.2928099+04:00","gmt_modified":"2026-04-26T07:48:31.2928099+04:00"},{"id":34073,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-26T07:48:31.2933327+04:00","gmt_modified":"2026-04-26T07:48:31.2933327+04:00"},{"id":34074,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"903f4b4d21958aad03ca3cb60e83791e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/block_log.hpp","gmt_create":"2026-04-26T07:48:31.2938631+04:00","gmt_modified":"2026-04-26T07:48:31.2938631+04:00"},{"id":34075,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"88ed2b5e83949ecd30d1f37a87c50f6e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/dlt_block_log.hpp","gmt_create":"2026-04-26T07:48:31.2944037+04:00","gmt_modified":"2026-04-26T07:48:31.2944037+04:00"},{"id":34076,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"03b58611ba9e019370df1d275d0af64e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/dlt_block_log.cpp","gmt_create":"2026-04-26T07:48:31.2949337+04:00","gmt_modified":"2026-04-26T07:48:31.2949337+04:00"},{"id":34077,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"a49bd340a179d1cbdb19ed84c7cf27d1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-26T07:48:31.2949337+04:00","gmt_modified":"2026-04-26T07:48:31.2949337+04:00"},{"id":34078,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-26T07:48:31.2954599+04:00","gmt_modified":"2026-04-26T07:48:31.2954599+04:00"},{"id":34079,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"034fe2e1d06c141a582bfd0c6735aa4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/protocol/include/graphene/protocol/config.hpp","gmt_create":"2026-04-26T07:48:31.2960598+04:00","gmt_modified":"2026-04-26T07:48:31.2960598+04:00"},{"id":34080,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e053c9622fa61524116755003ebeb15c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/hardfork.d/12.hf","gmt_create":"2026-04-26T07:48:31.2960598+04:00","gmt_modified":"2026-04-26T07:48:31.2960598+04:00"},{"id":34081,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"96ce9f46f6e7ab1d1796a1570b143b4a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#111-120","gmt_create":"2026-04-26T07:48:31.2965631+04:00","gmt_modified":"2026-04-26T07:48:31.2965631+04:00"},{"id":34082,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"88d06c150b2e270f74f72c73afa3dfdb","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#80-87","gmt_create":"2026-04-26T07:48:31.2965631+04:00","gmt_modified":"2026-04-26T07:48:31.2965631+04:00"},{"id":34083,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"f7c681c365a691e831d5a36525f5948d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1204-1270","gmt_create":"2026-04-26T07:48:31.2970846+04:00","gmt_modified":"2026-04-26T07:48:31.2970846+04:00"},{"id":34084,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"27f7c0a9d63e4674d5d7d89f5220889e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#521-544","gmt_create":"2026-04-26T07:48:31.2976347+04:00","gmt_modified":"2026-04-26T07:48:31.2976347+04:00"},{"id":34085,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"a1973ec03428421db31f8d59ee34ee4c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#1-144","gmt_create":"2026-04-26T07:48:31.2986754+04:00","gmt_modified":"2026-04-26T07:48:31.2986754+04:00"},{"id":34086,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b57baf112df691ec97987a0848acbf11","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#1-278","gmt_create":"2026-04-26T07:48:31.2991957+04:00","gmt_modified":"2026-04-26T07:48:31.2991957+04:00"},{"id":34087,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b2e1b7d2c8e77c9cc485da31d5ece695","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#1-200","gmt_create":"2026-04-26T07:48:31.2997164+04:00","gmt_modified":"2026-04-26T07:48:31.2997164+04:00"},{"id":34088,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"aced3e6fedd39df99193c580eb3a1b4e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1-6506","gmt_create":"2026-04-26T07:48:31.3002334+04:00","gmt_modified":"2026-04-26T07:48:31.3002334+04:00"},{"id":34089,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"aced3e6fedd39df99193c580eb3a1b4e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-6506","gmt_create":"2026-04-26T07:48:31.3002334+04:00","gmt_modified":"2026-04-26T07:48:31.3002334+04:00"},{"id":34090,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b09542b3dccdffdb594fb065b6b0fa40","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#1-76","gmt_create":"2026-04-26T07:48:31.3009877+04:00","gmt_modified":"2026-04-26T07:48:31.3009877+04:00"},{"id":34091,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"0b205150d71c0d540ceef54fcd994036","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/dlt_block_log.cpp#1-454","gmt_create":"2026-04-26T07:48:31.3015723+04:00","gmt_modified":"2026-04-26T07:48:31.3015723+04:00"},{"id":34092,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b27f9bac410cc115404dd9b27bf350d6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#1-697","gmt_create":"2026-04-26T07:48:31.3025007+04:00","gmt_modified":"2026-04-26T07:48:31.3025007+04:00"},{"id":34093,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"b27f9bac410cc115404dd9b27bf350d6","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-697","gmt_create":"2026-04-26T07:48:31.3025007+04:00","gmt_modified":"2026-04-26T07:48:31.3025007+04:00"},{"id":34094,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"aa83076d79d89a1a759cc14258325b43","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#110-124","gmt_create":"2026-04-26T07:48:31.3037969+04:00","gmt_modified":"2026-04-26T07:48:31.3037969+04:00"},{"id":34095,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"0ada83aa5ba1ed4a4545e8ba69888d56","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/hardfork.d/12.hf#1-7","gmt_create":"2026-04-26T07:48:31.3037969+04:00","gmt_modified":"2026-04-26T07:48:31.3037969+04:00"},{"id":34096,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"adf68d7a2b6319d31ce18cc0bc7fc265","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#53-144","gmt_create":"2026-04-26T07:48:31.3048004+04:00","gmt_modified":"2026-04-26T07:48:31.3048004+04:00"},{"id":34097,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"0f62b18cedaa609a31aa3c27c2efebe0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#33-92","gmt_create":"2026-04-26T07:48:31.3048004+04:00","gmt_modified":"2026-04-26T07:48:31.3048004+04:00"},{"id":34098,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"bbe3fd2b852d97dedc12a8a6fe955e17","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1223-1267","gmt_create":"2026-04-26T07:48:31.3058003+04:00","gmt_modified":"2026-04-26T07:48:31.3058003+04:00"},{"id":34099,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"08de86018e5a06d87b05b017ed0140a3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#13-33","gmt_create":"2026-04-26T07:48:31.3058003+04:00","gmt_modified":"2026-04-26T07:48:31.3058003+04:00"},{"id":34100,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"3ad499e996887b14af62f05cffe4be8b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/dlt_block_log.cpp#336-340","gmt_create":"2026-04-26T07:48:31.3073049+04:00","gmt_modified":"2026-04-26T07:48:31.3073049+04:00"},{"id":34101,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"7b999e2a290d2cacc86aa0b5354e9531","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#48-84","gmt_create":"2026-04-26T07:48:31.3083112+04:00","gmt_modified":"2026-04-26T07:48:31.3083112+04:00"},{"id":34102,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"af60d7ba2506f51692d90b9e6a0706f5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#48-55","gmt_create":"2026-04-26T07:48:31.3093086+04:00","gmt_modified":"2026-04-26T07:48:31.3093086+04:00"},{"id":34103,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"6592f497db3c7b6b6b3ec260ca9c7e05","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#20-144","gmt_create":"2026-04-26T07:48:31.3103085+04:00","gmt_modified":"2026-04-26T07:48:31.3103085+04:00"},{"id":34104,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e4e6d7c651abf419517099cad9d89bd0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#33-278","gmt_create":"2026-04-26T07:48:31.3103085+04:00","gmt_modified":"2026-04-26T07:48:31.3103085+04:00"},{"id":34105,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"571d1a7dabb156a811267c7ffe3f6ad3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#111-144","gmt_create":"2026-04-26T07:48:31.3103085+04:00","gmt_modified":"2026-04-26T07:48:31.3103085+04:00"},{"id":34106,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d8c4a536e031814cd855791b08fd743a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#269-274","gmt_create":"2026-04-26T07:48:31.3113084+04:00","gmt_modified":"2026-04-26T07:48:31.3113084+04:00"},{"id":34107,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b18d54f10852c23b8aa6d9ff0eed7303","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#189-231","gmt_create":"2026-04-26T07:48:31.3113084+04:00","gmt_modified":"2026-04-26T07:48:31.3113084+04:00"},{"id":34108,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"f0c0d95b98cda734e3025dc52a01e399","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1037-1177","gmt_create":"2026-04-26T07:48:31.3123084+04:00","gmt_modified":"2026-04-26T07:48:31.3123084+04:00"},{"id":34109,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"80f18f6ab336abffde43fcbc1430b86e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#259-294","gmt_create":"2026-04-26T07:48:31.3128115+04:00","gmt_modified":"2026-04-26T07:48:31.3128115+04:00"},{"id":34110,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"6a37076affbfb46a279d5d876dfe31ab","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#57-78","gmt_create":"2026-04-26T07:48:31.3139526+04:00","gmt_modified":"2026-04-26T07:48:31.3139526+04:00"},{"id":34111,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"79b7755a269975ca3f31d683b52f4d6d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4444-4533","gmt_create":"2026-04-26T07:48:31.3149828+04:00","gmt_modified":"2026-04-26T07:48:31.3149828+04:00"},{"id":34112,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"2c3d7f0e1e6c60c71686ef8c38ad41a6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#35-72","gmt_create":"2026-04-26T07:48:31.3160282+04:00","gmt_modified":"2026-04-26T07:48:31.3160282+04:00"},{"id":34113,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"ba6df8912c17f04adac3d98bb441be8c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#118-164","gmt_create":"2026-04-26T07:48:31.3160282+04:00","gmt_modified":"2026-04-26T07:48:31.3160282+04:00"},{"id":34114,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"a044694c9dafbefcffb29abacac36b1c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#115-128","gmt_create":"2026-04-26T07:48:31.3179003+04:00","gmt_modified":"2026-04-26T07:48:31.3179003+04:00"},{"id":34115,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"64fc2f1bacf1c0ab946fbe2ff72294f3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#561-580","gmt_create":"2026-04-26T07:48:31.3184263+04:00","gmt_modified":"2026-04-26T07:48:31.3184263+04:00"},{"id":34116,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"bff17a23941aac0b2d064fbbded50c2e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#738-792","gmt_create":"2026-04-26T07:48:31.3189471+04:00","gmt_modified":"2026-04-26T07:48:31.3189471+04:00"},{"id":34117,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"bbb167f1118d5aa1b7dc46becc4b2e65","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#206-230","gmt_create":"2026-04-26T07:48:31.3194693+04:00","gmt_modified":"2026-04-26T07:48:31.3194693+04:00"},{"id":34118,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"84742d24c019ab26c3aad0ebd8a73a3a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#476-515","gmt_create":"2026-04-26T07:48:31.3200632+04:00","gmt_modified":"2026-04-26T07:48:31.3200632+04:00"},{"id":34119,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"67b594d487482330b7b1fedc4f214981","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#92-103","gmt_create":"2026-04-26T07:48:31.3205661+04:00","gmt_modified":"2026-04-26T07:48:31.3205661+04:00"},{"id":34120,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e967de600f4a9bab74101f1a56b257c8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1075-1087","gmt_create":"2026-04-26T07:48:31.3210822+04:00","gmt_modified":"2026-04-26T07:48:31.3210822+04:00"},{"id":34121,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"c219f4fd3ffd9fe8992b2fb533b3370f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4581-4594","gmt_create":"2026-04-26T07:48:31.3216024+04:00","gmt_modified":"2026-04-26T07:48:31.3216024+04:00"},{"id":34122,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"6e8608c6747e522b8ef37af20c304f9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2125-2142","gmt_create":"2026-04-26T07:48:31.322132+04:00","gmt_modified":"2026-04-26T07:48:31.322132+04:00"},{"id":34123,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"181ba283810eaffaffea9e51cfb6d793","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#597-612","gmt_create":"2026-04-26T07:48:31.3232938+04:00","gmt_modified":"2026-04-26T07:48:31.3232938+04:00"},{"id":34124,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"7207f5e1cfaad7cca32dee221db4cf1c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4334-4438","gmt_create":"2026-04-26T07:48:31.3237969+04:00","gmt_modified":"2026-04-26T07:48:31.3237969+04:00"},{"id":34125,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d3d7c60375de09b0e366e9cf62d63434","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4420-4438","gmt_create":"2026-04-26T07:48:31.3243185+04:00","gmt_modified":"2026-04-26T07:48:31.3243185+04:00"},{"id":34126,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"ff98bdb82ec0734ef35a56c8aa5e94f8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4444-4450","gmt_create":"2026-04-26T07:48:31.3248362+04:00","gmt_modified":"2026-04-26T07:48:31.3248362+04:00"},{"id":34127,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e1b4ef00ab392cd8b5d1882f1512015f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#114-124","gmt_create":"2026-04-26T07:48:31.325358+04:00","gmt_modified":"2026-04-26T07:48:31.325358+04:00"},{"id":34128,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d2dbf8d1305a1f5ec04517ae9bb097cf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4360-4398","gmt_create":"2026-04-26T07:48:31.3258788+04:00","gmt_modified":"2026-04-26T07:48:31.3258788+04:00"},{"id":34129,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"e13f0e2f19ced66d428e93cb5f29e0da","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4400-4419","gmt_create":"2026-04-26T07:48:31.3258788+04:00","gmt_modified":"2026-04-26T07:48:31.3258788+04:00"},{"id":34130,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"3f730d96926f490bdc53cc0d2730b902","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#521-526","gmt_create":"2026-04-26T07:48:31.3263967+04:00","gmt_modified":"2026-04-26T07:48:31.3263967+04:00"},{"id":34131,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"272aae13de54622055da62427b1e5cb2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4428-4430","gmt_create":"2026-04-26T07:48:31.3269173+04:00","gmt_modified":"2026-04-26T07:48:31.3269173+04:00"},{"id":34132,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"683095076a31c87f9a3b36bed20efaf1","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#565-656","gmt_create":"2026-04-26T07:48:31.3274385+04:00","gmt_modified":"2026-04-26T07:48:31.3274385+04:00"},{"id":34133,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"64e626659832230970c9e28a16bb5b36","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#121","gmt_create":"2026-04-26T07:48:31.3280412+04:00","gmt_modified":"2026-04-26T07:48:31.3280412+04:00"},{"id":34134,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"c3debb357ce088f2ed2baa9963cc1e91","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#114-146","gmt_create":"2026-04-26T07:48:31.3291932+04:00","gmt_modified":"2026-04-26T07:48:31.3291932+04:00"},{"id":34135,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"d7570da2a4cffd5140f0c82ab5f9b6b9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#34-46","gmt_create":"2026-04-26T07:48:31.3322905+04:00","gmt_modified":"2026-04-26T07:48:31.3322905+04:00"},{"id":34136,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"1c77b83d1916f3a9ce2b0584064f8b84","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#48-103","gmt_create":"2026-04-26T07:48:31.3338743+04:00","gmt_modified":"2026-04-26T07:48:31.3338743+04:00"},{"id":34137,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"b5417385783d8c6a689ac2a6ee68e4d5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#38-46","gmt_create":"2026-04-26T07:48:31.3365206+04:00","gmt_modified":"2026-04-26T07:48:31.3365206+04:00"},{"id":34138,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"28aa10f4e1395f1c636ea49493cee498","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#59-75","gmt_create":"2026-04-26T07:48:31.3370441+04:00","gmt_modified":"2026-04-26T07:48:31.3370441+04:00"},{"id":34139,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"aa9c475f054eb31ce25cdd10ad579d78","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1390-1397","gmt_create":"2026-04-26T07:48:31.3375598+04:00","gmt_modified":"2026-04-26T07:48:31.3375598+04:00"},{"id":34140,"source_id":"e10f3fcf-758a-4656-87ad-42105272ceba","target_id":"9828bffa0fc516ca37ed66ffb1285f90","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#614-646","gmt_create":"2026-04-26T07:48:31.3380829+04:00","gmt_modified":"2026-04-26T07:48:31.3380829+04:00"},{"id":34141,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"2c0e459bc9ce83513c9e1465ef2dedf6","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-04-26T07:52:32.8277893+04:00","gmt_modified":"2026-04-26T07:52:32.8277893+04:00"},{"id":34142,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"02dbf249fc8c10dab447eced53151995","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/database.cpp","gmt_create":"2026-04-26T07:52:32.8287929+04:00","gmt_modified":"2026-04-26T07:52:32.8287929+04:00"},{"id":34143,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"331a4aa7c67d97a76a782eb180cbb96c","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/chainbase/include/chainbase/chainbase.hpp","gmt_create":"2026-04-26T07:52:32.8287929+04:00","gmt_modified":"2026-04-26T07:52:32.8287929+04:00"},{"id":34144,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"e13cf4bead3e76f941e9d7fea2878285","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: thirdparty/chainbase/src/chainbase.cpp","gmt_create":"2026-04-26T07:52:32.8287929+04:00","gmt_modified":"2026-04-26T07:52:32.8287929+04:00"},{"id":34145,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"903f4b4d21958aad03ca3cb60e83791e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/block_log.hpp","gmt_create":"2026-04-26T07:52:32.8292969+04:00","gmt_modified":"2026-04-26T07:52:32.8292969+04:00"},{"id":34146,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"197caf9cb3c235b3a6d6674b4d0b41ae","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/block_log.cpp","gmt_create":"2026-04-26T07:52:32.8292969+04:00","gmt_modified":"2026-04-26T07:52:32.8292969+04:00"},{"id":34147,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"88ed2b5e83949ecd30d1f37a87c50f6e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/dlt_block_log.hpp","gmt_create":"2026-04-26T07:52:32.8303003+04:00","gmt_modified":"2026-04-26T07:52:32.8303003+04:00"},{"id":34148,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"03b58611ba9e019370df1d275d0af64e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/dlt_block_log.cpp","gmt_create":"2026-04-26T07:52:32.8303003+04:00","gmt_modified":"2026-04-26T07:52:32.8303003+04:00"},{"id":34149,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"fb70b5aeb94bb2dcf55b122df1a7718d","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/fork_database.hpp","gmt_create":"2026-04-26T07:52:32.8313026+04:00","gmt_modified":"2026-04-26T07:52:32.8313026+04:00"},{"id":34150,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"66fa326245da38aa1614b28e74aca5fe","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/fork_database.cpp","gmt_create":"2026-04-26T07:52:32.8313026+04:00","gmt_modified":"2026-04-26T07:52:32.8313026+04:00"},{"id":34151,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"af710aa1c667707f524bb6fbd62ecb1e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/database_exceptions.hpp","gmt_create":"2026-04-26T07:52:32.8313026+04:00","gmt_modified":"2026-04-26T07:52:32.8313026+04:00"},{"id":34152,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"c3b81f8048c72b4ab59cb02d72200fdd","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/snapshot/plugin.cpp","gmt_create":"2026-04-26T07:52:32.8323015+04:00","gmt_modified":"2026-04-26T07:52:32.8323015+04:00"},{"id":34153,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"715ec68d631001b49ae6c51df0341392","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/chain/include/graphene/chain/db_with.hpp","gmt_create":"2026-04-26T07:52:32.8323015+04:00","gmt_modified":"2026-04-26T07:52:32.8323015+04:00"},{"id":34154,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/witness.cpp","gmt_create":"2026-04-26T07:52:32.8323015+04:00","gmt_modified":"2026-04-26T07:52:32.8323015+04:00"},{"id":34155,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"0698c4d838bb14dce85a7e626b473ff7","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/witness/include/graphene/plugins/witness/witness.hpp","gmt_create":"2026-04-26T07:52:32.8323015+04:00","gmt_modified":"2026-04-26T07:52:32.8323015+04:00"},{"id":34156,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"034fe2e1d06c141a582bfd0c6735aa4b","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/protocol/include/graphene/protocol/config.hpp","gmt_create":"2026-04-26T07:52:32.833302+04:00","gmt_modified":"2026-04-26T07:52:32.833302+04:00"},{"id":34157,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"7ab596ff5f3d168bcc165af5345769ea","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/node.cpp","gmt_create":"2026-04-26T07:52:32.833302+04:00","gmt_modified":"2026-04-26T07:52:32.833302+04:00"},{"id":34158,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"9a0cb62287914164e62afa4cbd0ff65e","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: libraries/network/include/graphene/network/exceptions.hpp","gmt_create":"2026-04-26T07:52:32.833302+04:00","gmt_modified":"2026-04-26T07:52:32.833302+04:00"},{"id":34159,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"a49bd340a179d1cbdb19ed84c7cf27d1","source_type":"WIKI_ITEM","target_type":"SOURCE_FILE","relationship_type":"REFERENCED_BY","extra":"Wiki references source file: plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-26T07:52:32.8343006+04:00","gmt_modified":"2026-04-26T07:52:32.8343006+04:00"},{"id":34160,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"009b8d719561af33f5a4eb7845ef36b8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#1-642","gmt_create":"2026-04-26T07:52:32.8343006+04:00","gmt_modified":"2026-04-26T07:52:32.8343006+04:00"},{"id":34161,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"009b8d719561af33f5a4eb7845ef36b8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-642","gmt_create":"2026-04-26T07:52:32.8353004+04:00","gmt_modified":"2026-04-26T07:52:32.8353004+04:00"},{"id":34162,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"aced3e6fedd39df99193c580eb3a1b4e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1-6506","gmt_create":"2026-04-26T07:52:32.8353004+04:00","gmt_modified":"2026-04-26T07:52:32.8353004+04:00"},{"id":34163,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"f850ad3e08ddd79c967a0e58ec330426","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/include/chainbase/chainbase.hpp#1078-1120","gmt_create":"2026-04-26T07:52:32.8353004+04:00","gmt_modified":"2026-04-26T07:52:32.8353004+04:00"},{"id":34164,"source_id":"331a4aa7c67d97a76a782eb180cbb96c","target_id":"f850ad3e08ddd79c967a0e58ec330426","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1078-1120","gmt_create":"2026-04-26T07:52:32.8363003+04:00","gmt_modified":"2026-04-26T07:52:32.8363003+04:00"},{"id":34165,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"e1691a6cebdfda5936653210c24a0fb0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/src/chainbase.cpp#1-200","gmt_create":"2026-04-26T07:52:32.8363003+04:00","gmt_modified":"2026-04-26T07:52:32.8363003+04:00"},{"id":34166,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"e1691a6cebdfda5936653210c24a0fb0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-200","gmt_create":"2026-04-26T07:52:32.8363003+04:00","gmt_modified":"2026-04-26T07:52:32.8363003+04:00"},{"id":34167,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"ff143eb7a74d05dbb3563a36886e3782","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/block_log.hpp#1-75","gmt_create":"2026-04-26T07:52:32.8373002+04:00","gmt_modified":"2026-04-26T07:52:32.8373002+04:00"},{"id":34168,"source_id":"903f4b4d21958aad03ca3cb60e83791e","target_id":"ff143eb7a74d05dbb3563a36886e3782","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-75","gmt_create":"2026-04-26T07:52:32.8373002+04:00","gmt_modified":"2026-04-26T07:52:32.8373002+04:00"},{"id":34169,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"a1bb645c9639516b124264e95499a565","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/block_log.cpp#1-302","gmt_create":"2026-04-26T07:52:32.8383003+04:00","gmt_modified":"2026-04-26T07:52:32.8383003+04:00"},{"id":34170,"source_id":"197caf9cb3c235b3a6d6674b4d0b41ae","target_id":"a1bb645c9639516b124264e95499a565","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-302","gmt_create":"2026-04-26T07:52:32.8383003+04:00","gmt_modified":"2026-04-26T07:52:32.8383003+04:00"},{"id":34171,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"b09542b3dccdffdb594fb065b6b0fa40","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#1-76","gmt_create":"2026-04-26T07:52:32.8419202+04:00","gmt_modified":"2026-04-26T07:52:32.8419202+04:00"},{"id":34172,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"3915117f37038db86207e7f26640ca30","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/dlt_block_log.cpp#1-414","gmt_create":"2026-04-26T07:52:32.8425622+04:00","gmt_modified":"2026-04-26T07:52:32.8425622+04:00"},{"id":34173,"source_id":"03b58611ba9e019370df1d275d0af64e","target_id":"3915117f37038db86207e7f26640ca30","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-414","gmt_create":"2026-04-26T07:52:32.8425622+04:00","gmt_modified":"2026-04-26T07:52:32.8425622+04:00"},{"id":34174,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"6b8abb29b705c1c904cc9927d5eacd53","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#1-138","gmt_create":"2026-04-26T07:52:32.843065+04:00","gmt_modified":"2026-04-26T07:52:32.843065+04:00"},{"id":34175,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"6b8abb29b705c1c904cc9927d5eacd53","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-138","gmt_create":"2026-04-26T07:52:32.843065+04:00","gmt_modified":"2026-04-26T07:52:32.843065+04:00"},{"id":34176,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"f124e76655366afa700a34e4083c24fc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#1-271","gmt_create":"2026-04-26T07:52:32.8439377+04:00","gmt_modified":"2026-04-26T07:52:32.8439377+04:00"},{"id":34177,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"630da1ac805c72541fd28fda82102c17","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database_exceptions.hpp#1-136","gmt_create":"2026-04-26T07:52:32.8439377+04:00","gmt_modified":"2026-04-26T07:52:32.8439377+04:00"},{"id":34178,"source_id":"af710aa1c667707f524bb6fbd62ecb1e","target_id":"630da1ac805c72541fd28fda82102c17","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-136","gmt_create":"2026-04-26T07:52:32.8449643+04:00","gmt_modified":"2026-04-26T07:52:32.8449643+04:00"},{"id":34179,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"f35eac1145587a6a32fe177965436c03","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/db_with.hpp#1-154","gmt_create":"2026-04-26T07:52:32.84634+04:00","gmt_modified":"2026-04-26T07:52:32.84634+04:00"},{"id":34180,"source_id":"715ec68d631001b49ae6c51df0341392","target_id":"f35eac1145587a6a32fe177965436c03","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-154","gmt_create":"2026-04-26T07:52:32.84634+04:00","gmt_modified":"2026-04-26T07:52:32.84634+04:00"},{"id":34181,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"a1391208fdaaf30d11bf9f76eaea02c8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1180-1379","gmt_create":"2026-04-26T07:52:32.8474101+04:00","gmt_modified":"2026-04-26T07:52:32.8474101+04:00"},{"id":34182,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"a1391208fdaaf30d11bf9f76eaea02c8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1180-1379","gmt_create":"2026-04-26T07:52:32.8479356+04:00","gmt_modified":"2026-04-26T07:52:32.8479356+04:00"},{"id":34183,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"61b3cfe47c792344719f3bbe0afd0346","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#270-469","gmt_create":"2026-04-26T07:52:32.8486584+04:00","gmt_modified":"2026-04-26T07:52:32.8486584+04:00"},{"id":34184,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"61b3cfe47c792344719f3bbe0afd0346","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 270-469","gmt_create":"2026-04-26T07:52:32.8486584+04:00","gmt_modified":"2026-04-26T07:52:32.8486584+04:00"},{"id":34185,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"8f20f34ebce64c1e9a42a28a35437966","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/include/graphene/plugins/witness/witness.hpp#38-73","gmt_create":"2026-04-26T07:52:32.8497711+04:00","gmt_modified":"2026-04-26T07:52:32.8497711+04:00"},{"id":34186,"source_id":"0698c4d838bb14dce85a7e626b473ff7","target_id":"8f20f34ebce64c1e9a42a28a35437966","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 38-73","gmt_create":"2026-04-26T07:52:32.8497711+04:00","gmt_modified":"2026-04-26T07:52:32.8497711+04:00"},{"id":34187,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"7220c55d3d84cbc23bee72a0bfda9e18","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/protocol/include/graphene/protocol/config.hpp#111-118","gmt_create":"2026-04-26T07:52:32.8505412+04:00","gmt_modified":"2026-04-26T07:52:32.8505412+04:00"},{"id":34188,"source_id":"034fe2e1d06c141a582bfd0c6735aa4b","target_id":"7220c55d3d84cbc23bee72a0bfda9e18","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 111-118","gmt_create":"2026-04-26T07:52:32.8505412+04:00","gmt_modified":"2026-04-26T07:52:32.8505412+04:00"},{"id":34189,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"a419697bc6eff164c2ae14fc1e38754d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3185-3384","gmt_create":"2026-04-26T07:52:32.8516704+04:00","gmt_modified":"2026-04-26T07:52:32.8516704+04:00"},{"id":34190,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"a419697bc6eff164c2ae14fc1e38754d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3185-3384","gmt_create":"2026-04-26T07:52:32.8516704+04:00","gmt_modified":"2026-04-26T07:52:32.8516704+04:00"},{"id":34191,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"32b276ef23859f933f2477055dd15f26","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/include/graphene/network/exceptions.hpp#27-48","gmt_create":"2026-04-26T07:52:32.8522012+04:00","gmt_modified":"2026-04-26T07:52:32.8522012+04:00"},{"id":34192,"source_id":"9a0cb62287914164e62afa4cbd0ff65e","target_id":"32b276ef23859f933f2477055dd15f26","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 27-48","gmt_create":"2026-04-26T07:52:32.8526083+04:00","gmt_modified":"2026-04-26T07:52:32.8526083+04:00"},{"id":34193,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"fdc41928294f0ab4388214655d6bb0ab","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#225-424","gmt_create":"2026-04-26T07:52:32.8531149+04:00","gmt_modified":"2026-04-26T07:52:32.8531149+04:00"},{"id":34194,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"fdc41928294f0ab4388214655d6bb0ab","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 225-424","gmt_create":"2026-04-26T07:52:32.8534539+04:00","gmt_modified":"2026-04-26T07:52:32.8534539+04:00"},{"id":34195,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"a688dca6f41f5701e1728c46016b8637","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#61-115","gmt_create":"2026-04-26T07:52:32.857012+04:00","gmt_modified":"2026-04-26T07:52:32.857012+04:00"},{"id":34196,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"a688dca6f41f5701e1728c46016b8637","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 61-115","gmt_create":"2026-04-26T07:52:32.857012+04:00","gmt_modified":"2026-04-26T07:52:32.857012+04:00"},{"id":34197,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"c07d8d70da70513b2ad2f5498e6a4dba","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#281-324","gmt_create":"2026-04-26T07:52:32.8580153+04:00","gmt_modified":"2026-04-26T07:52:32.8580153+04:00"},{"id":34198,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"c07d8d70da70513b2ad2f5498e6a4dba","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 281-324","gmt_create":"2026-04-26T07:52:32.8587577+04:00","gmt_modified":"2026-04-26T07:52:32.8587577+04:00"},{"id":34199,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"5d2d768e7426e6af12a646692faf3294","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/block_log.hpp#38-75","gmt_create":"2026-04-26T07:52:32.8592898+04:00","gmt_modified":"2026-04-26T07:52:32.8592898+04:00"},{"id":34200,"source_id":"903f4b4d21958aad03ca3cb60e83791e","target_id":"5d2d768e7426e6af12a646692faf3294","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 38-75","gmt_create":"2026-04-26T07:52:32.8598226+04:00","gmt_modified":"2026-04-26T07:52:32.8598226+04:00"},{"id":34201,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"2c3d7f0e1e6c60c71686ef8c38ad41a6","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/dlt_block_log.hpp#35-72","gmt_create":"2026-04-26T07:52:32.8603519+04:00","gmt_modified":"2026-04-26T07:52:32.8603519+04:00"},{"id":34202,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"10faa1b0b39733d83573562dd0397e08","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/fork_database.hpp#53-138","gmt_create":"2026-04-26T07:52:32.8603519+04:00","gmt_modified":"2026-04-26T07:52:32.8603519+04:00"},{"id":34203,"source_id":"fb70b5aeb94bb2dcf55b122df1a7718d","target_id":"10faa1b0b39733d83573562dd0397e08","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 53-138","gmt_create":"2026-04-26T07:52:32.8610579+04:00","gmt_modified":"2026-04-26T07:52:32.8610579+04:00"},{"id":34204,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"2646f71fb6ab08e377ecb3fcda6b494a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#929-984","gmt_create":"2026-04-26T07:52:32.8610579+04:00","gmt_modified":"2026-04-26T07:52:32.8610579+04:00"},{"id":34205,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"2646f71fb6ab08e377ecb3fcda6b494a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 929-984","gmt_create":"2026-04-26T07:52:32.8616923+04:00","gmt_modified":"2026-04-26T07:52:32.8616923+04:00"},{"id":34206,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"f1209ab41e2ad58a26802af99b778efc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/db_with.hpp#33-100","gmt_create":"2026-04-26T07:52:32.8616923+04:00","gmt_modified":"2026-04-26T07:52:32.8616923+04:00"},{"id":34207,"source_id":"715ec68d631001b49ae6c51df0341392","target_id":"f1209ab41e2ad58a26802af99b778efc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 33-100","gmt_create":"2026-04-26T07:52:32.8616923+04:00","gmt_modified":"2026-04-26T07:52:32.8616923+04:00"},{"id":34208,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"d1c6d75b6d3359324f65f9151c1344ac","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: thirdparty/chainbase/src/chainbase.cpp#225-279","gmt_create":"2026-04-26T07:52:32.8629666+04:00","gmt_modified":"2026-04-26T07:52:32.8629666+04:00"},{"id":34209,"source_id":"e13cf4bead3e76f941e9d7fea2878285","target_id":"d1c6d75b6d3359324f65f9151c1344ac","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 225-279","gmt_create":"2026-04-26T07:52:32.8629666+04:00","gmt_modified":"2026-04-26T07:52:32.8629666+04:00"},{"id":34210,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"873bbddc6ecf1e95a66f98e0f49ae317","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#94-184","gmt_create":"2026-04-26T07:52:32.86397+04:00","gmt_modified":"2026-04-26T07:52:32.86397+04:00"},{"id":34211,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"873bbddc6ecf1e95a66f98e0f49ae317","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 94-184","gmt_create":"2026-04-26T07:52:32.8654108+04:00","gmt_modified":"2026-04-26T07:52:32.8654108+04:00"},{"id":34212,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"167fe0ec69574ae48e461b86824ccdc7","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database_exceptions.hpp#83","gmt_create":"2026-04-26T07:52:32.8663608+04:00","gmt_modified":"2026-04-26T07:52:32.8663608+04:00"},{"id":34213,"source_id":"af710aa1c667707f524bb6fbd62ecb1e","target_id":"167fe0ec69574ae48e461b86824ccdc7","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 83","gmt_create":"2026-04-26T07:52:32.8668651+04:00","gmt_modified":"2026-04-26T07:52:32.8668651+04:00"},{"id":34214,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"8debf4658a465e6ddf23f5da0a4f190f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#330-410","gmt_create":"2026-04-26T07:52:32.8675054+04:00","gmt_modified":"2026-04-26T07:52:32.8675054+04:00"},{"id":34215,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"8debf4658a465e6ddf23f5da0a4f190f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 330-410","gmt_create":"2026-04-26T07:52:32.8675054+04:00","gmt_modified":"2026-04-26T07:52:32.8675054+04:00"},{"id":34216,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"83b943a14d355cd734af7c5c99167bbf","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#134-184","gmt_create":"2026-04-26T07:52:32.8680101+04:00","gmt_modified":"2026-04-26T07:52:32.8680101+04:00"},{"id":34217,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"83b943a14d355cd734af7c5c99167bbf","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 134-184","gmt_create":"2026-04-26T07:52:32.8680101+04:00","gmt_modified":"2026-04-26T07:52:32.8680101+04:00"},{"id":34218,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"3a1548d6d048407c0c8eada46f500251","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#503-519","gmt_create":"2026-04-26T07:52:32.8704863+04:00","gmt_modified":"2026-04-26T07:52:32.8704863+04:00"},{"id":34219,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"3a1548d6d048407c0c8eada46f500251","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 503-519","gmt_create":"2026-04-26T07:52:32.8704863+04:00","gmt_modified":"2026-04-26T07:52:32.8704863+04:00"},{"id":34220,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"73b31f1114ebfdf81a7ada79d4a2cec4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#61-68","gmt_create":"2026-04-26T07:52:32.871566+04:00","gmt_modified":"2026-04-26T07:52:32.871566+04:00"},{"id":34221,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"73b31f1114ebfdf81a7ada79d4a2cec4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 61-68","gmt_create":"2026-04-26T07:52:32.8720895+04:00","gmt_modified":"2026-04-26T07:52:32.8720895+04:00"},{"id":34222,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"50ac972669500672833ff48a4febfa31","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/snapshot/plugin.cpp#1424-1426","gmt_create":"2026-04-26T07:52:32.8723409+04:00","gmt_modified":"2026-04-26T07:52:32.8723409+04:00"},{"id":34223,"source_id":"c3b81f8048c72b4ab59cb02d72200fdd","target_id":"50ac972669500672833ff48a4febfa31","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1424-1426","gmt_create":"2026-04-26T07:52:32.8723409+04:00","gmt_modified":"2026-04-26T07:52:32.8723409+04:00"},{"id":34224,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"75f8fcc7177699161b9550b22866da2e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#704-752","gmt_create":"2026-04-26T07:52:32.8731576+04:00","gmt_modified":"2026-04-26T07:52:32.8731576+04:00"},{"id":34225,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"75f8fcc7177699161b9550b22866da2e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 704-752","gmt_create":"2026-04-26T07:52:32.8736604+04:00","gmt_modified":"2026-04-26T07:52:32.8736604+04:00"},{"id":34226,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"98feb7404019b7b892ad86efe610e49d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#3986-4039","gmt_create":"2026-04-26T07:52:32.8746665+04:00","gmt_modified":"2026-04-26T07:52:32.8746665+04:00"},{"id":34227,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"98feb7404019b7b892ad86efe610e49d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3986-4039","gmt_create":"2026-04-26T07:52:32.8746665+04:00","gmt_modified":"2026-04-26T07:52:32.8746665+04:00"},{"id":34228,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"28a3c32af86f1c76f070356932cc1603","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4144-4175","gmt_create":"2026-04-26T07:52:32.8746665+04:00","gmt_modified":"2026-04-26T07:52:32.8746665+04:00"},{"id":34229,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"28a3c32af86f1c76f070356932cc1603","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4144-4175","gmt_create":"2026-04-26T07:52:32.8746665+04:00","gmt_modified":"2026-04-26T07:52:32.8746665+04:00"},{"id":34230,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"08faaebf5cc45eab616f453ffe60a0bc","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4384-4424","gmt_create":"2026-04-26T07:52:32.8756691+04:00","gmt_modified":"2026-04-26T07:52:32.8756691+04:00"},{"id":34231,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"08faaebf5cc45eab616f453ffe60a0bc","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4384-4424","gmt_create":"2026-04-26T07:52:32.8756691+04:00","gmt_modified":"2026-04-26T07:52:32.8756691+04:00"},{"id":34232,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"1a9e34c909351b78804e08fc3b5c2b0b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#70-73","gmt_create":"2026-04-26T07:52:32.8756691+04:00","gmt_modified":"2026-04-26T07:52:32.8756691+04:00"},{"id":34233,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"1a9e34c909351b78804e08fc3b5c2b0b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 70-73","gmt_create":"2026-04-26T07:52:32.8762495+04:00","gmt_modified":"2026-04-26T07:52:32.8762495+04:00"},{"id":34234,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"691710d5a3ab620d18fc62ce48a02282","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#292-292","gmt_create":"2026-04-26T07:52:32.8767525+04:00","gmt_modified":"2026-04-26T07:52:32.8767525+04:00"},{"id":34235,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"691710d5a3ab620d18fc62ce48a02282","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 292-292","gmt_create":"2026-04-26T07:52:32.8767525+04:00","gmt_modified":"2026-04-26T07:52:32.8767525+04:00"},{"id":34236,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"5003fee41ec2d9c43ac7f61bb147fe74","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4460-4490","gmt_create":"2026-04-26T07:52:32.8772781+04:00","gmt_modified":"2026-04-26T07:52:32.8772781+04:00"},{"id":34237,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"5003fee41ec2d9c43ac7f61bb147fe74","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4460-4490","gmt_create":"2026-04-26T07:52:32.8772781+04:00","gmt_modified":"2026-04-26T07:52:32.8772781+04:00"},{"id":34238,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"f32e6f95706ff3be1904daecb05b39e0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#75-77","gmt_create":"2026-04-26T07:52:32.8772781+04:00","gmt_modified":"2026-04-26T07:52:32.8772781+04:00"},{"id":34239,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"f32e6f95706ff3be1904daecb05b39e0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 75-77","gmt_create":"2026-04-26T07:52:32.8772781+04:00","gmt_modified":"2026-04-26T07:52:32.8772781+04:00"},{"id":34240,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"56a0a9eacdf0d46dec17f2b14ca0e330","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1147-1202","gmt_create":"2026-04-26T07:52:32.8784025+04:00","gmt_modified":"2026-04-26T07:52:32.8784025+04:00"},{"id":34241,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"56a0a9eacdf0d46dec17f2b14ca0e330","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1147-1202","gmt_create":"2026-04-26T07:52:32.8789053+04:00","gmt_modified":"2026-04-26T07:52:32.8789053+04:00"},{"id":34242,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"59f04dfaacc670a862c9fff258ede7a8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#79-96","gmt_create":"2026-04-26T07:52:32.8798501+04:00","gmt_modified":"2026-04-26T07:52:32.8798501+04:00"},{"id":34243,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"59f04dfaacc670a862c9fff258ede7a8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 79-96","gmt_create":"2026-04-26T07:52:32.8798501+04:00","gmt_modified":"2026-04-26T07:52:32.8798501+04:00"},{"id":34244,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"ffe26a692328357c023b496d96a4b57b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#340-350","gmt_create":"2026-04-26T07:52:32.880403+04:00","gmt_modified":"2026-04-26T07:52:32.880403+04:00"},{"id":34245,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"ffe26a692328357c023b496d96a4b57b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 340-350","gmt_create":"2026-04-26T07:52:32.880403+04:00","gmt_modified":"2026-04-26T07:52:32.880403+04:00"},{"id":34246,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"bac2668b97f85769ec290666eed2aa50","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4346-4366","gmt_create":"2026-04-26T07:52:32.8809497+04:00","gmt_modified":"2026-04-26T07:52:32.8809497+04:00"},{"id":34247,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"bac2668b97f85769ec290666eed2aa50","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4346-4366","gmt_create":"2026-04-26T07:52:32.8809497+04:00","gmt_modified":"2026-04-26T07:52:32.8809497+04:00"},{"id":34248,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"7a534c03cf6e184edf9b2170d6995e2b","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#948-970","gmt_create":"2026-04-26T07:52:32.8970746+04:00","gmt_modified":"2026-04-26T07:52:32.8970746+04:00"},{"id":34249,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7a534c03cf6e184edf9b2170d6995e2b","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 948-970","gmt_create":"2026-04-26T07:52:32.8976298+04:00","gmt_modified":"2026-04-26T07:52:32.8976298+04:00"},{"id":34250,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"e8cc2e39017c26cef7bafc42401e9eef","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#3652-3711","gmt_create":"2026-04-26T07:52:32.8981948+04:00","gmt_modified":"2026-04-26T07:52:32.8981948+04:00"},{"id":34251,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e8cc2e39017c26cef7bafc42401e9eef","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3652-3711","gmt_create":"2026-04-26T07:52:32.8981948+04:00","gmt_modified":"2026-04-26T07:52:32.8981948+04:00"},{"id":34252,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"76b999c2cfc5fa7856360a8ca523e2b3","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#639-673","gmt_create":"2026-04-26T07:52:32.8986974+04:00","gmt_modified":"2026-04-26T07:52:32.8986974+04:00"},{"id":34253,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"76b999c2cfc5fa7856360a8ca523e2b3","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 639-673","gmt_create":"2026-04-26T07:52:32.8986974+04:00","gmt_modified":"2026-04-26T07:52:32.8986974+04:00"},{"id":34254,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"870d721a705b2f94c7653649e0c571e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#562-605","gmt_create":"2026-04-26T07:52:32.8986974+04:00","gmt_modified":"2026-04-26T07:52:32.8986974+04:00"},{"id":34255,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"870d721a705b2f94c7653649e0c571e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 562-605","gmt_create":"2026-04-26T07:52:32.8986974+04:00","gmt_modified":"2026-04-26T07:52:32.8986974+04:00"},{"id":34256,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"91e6a47235e3e13a21c326f07463acf4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#412-422","gmt_create":"2026-04-26T07:52:32.8992177+04:00","gmt_modified":"2026-04-26T07:52:32.8992177+04:00"},{"id":34257,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"91e6a47235e3e13a21c326f07463acf4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 412-422","gmt_create":"2026-04-26T07:52:32.8992177+04:00","gmt_modified":"2026-04-26T07:52:32.8992177+04:00"},{"id":34258,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"6165c50f26aa95667f52b621d98dc733","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#454-482","gmt_create":"2026-04-26T07:52:32.8992177+04:00","gmt_modified":"2026-04-26T07:52:32.8992177+04:00"},{"id":34259,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"6165c50f26aa95667f52b621d98dc733","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 454-482","gmt_create":"2026-04-26T07:52:32.8997344+04:00","gmt_modified":"2026-04-26T07:52:32.8997344+04:00"},{"id":34260,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"3b5f19cb6c7d29637e794d6e1fa63aef","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#148-164","gmt_create":"2026-04-26T07:52:32.8997344+04:00","gmt_modified":"2026-04-26T07:52:32.8997344+04:00"},{"id":34261,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"3b5f19cb6c7d29637e794d6e1fa63aef","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 148-164","gmt_create":"2026-04-26T07:52:32.9002539+04:00","gmt_modified":"2026-04-26T07:52:32.9002539+04:00"},{"id":34262,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"cdb3da867e0776d36de38384eb443896","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#546-556","gmt_create":"2026-04-26T07:52:32.9002539+04:00","gmt_modified":"2026-04-26T07:52:32.9002539+04:00"},{"id":34263,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"cdb3da867e0776d36de38384eb443896","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 546-556","gmt_create":"2026-04-26T07:52:32.9007785+04:00","gmt_modified":"2026-04-26T07:52:32.9007785+04:00"},{"id":34264,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"89f1ef2b064b897847394b4c35ca562a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#631-632","gmt_create":"2026-04-26T07:52:32.9012998+04:00","gmt_modified":"2026-04-26T07:52:32.9012998+04:00"},{"id":34265,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"89f1ef2b064b897847394b4c35ca562a","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 631-632","gmt_create":"2026-04-26T07:52:32.9012998+04:00","gmt_modified":"2026-04-26T07:52:32.9012998+04:00"},{"id":34266,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"d9cd07bd80626ccaeaf4b2b0c7ab34b2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1106-1145","gmt_create":"2026-04-26T07:52:32.9018114+04:00","gmt_modified":"2026-04-26T07:52:32.9018114+04:00"},{"id":34267,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"d9cd07bd80626ccaeaf4b2b0c7ab34b2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1106-1145","gmt_create":"2026-04-26T07:52:32.901889+04:00","gmt_modified":"2026-04-26T07:52:32.901889+04:00"},{"id":34268,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"307d945ca6d7984eef452d8b77a6993d","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1460-1470","gmt_create":"2026-04-26T07:52:32.901889+04:00","gmt_modified":"2026-04-26T07:52:32.901889+04:00"},{"id":34269,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"307d945ca6d7984eef452d8b77a6993d","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1460-1470","gmt_create":"2026-04-26T07:52:32.9023933+04:00","gmt_modified":"2026-04-26T07:52:32.9023933+04:00"},{"id":34270,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"d7570da2a4cffd5140f0c82ab5f9b6b9","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#34-46","gmt_create":"2026-04-26T07:52:32.9029103+04:00","gmt_modified":"2026-04-26T07:52:32.9029103+04:00"},{"id":34271,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"347542384d5a2fb5e1fbee2f3e9d03d4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/fork_database.cpp#81-88","gmt_create":"2026-04-26T07:52:32.9029103+04:00","gmt_modified":"2026-04-26T07:52:32.9029103+04:00"},{"id":34272,"source_id":"66fa326245da38aa1614b28e74aca5fe","target_id":"347542384d5a2fb5e1fbee2f3e9d03d4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 81-88","gmt_create":"2026-04-26T07:52:32.9029103+04:00","gmt_modified":"2026-04-26T07:52:32.9029103+04:00"},{"id":34273,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"9045faaba0cab2334cb1a53ac318f84c","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1295-1377","gmt_create":"2026-04-26T07:52:32.9039491+04:00","gmt_modified":"2026-04-26T07:52:32.9039491+04:00"},{"id":34274,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"9045faaba0cab2334cb1a53ac318f84c","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1295-1377","gmt_create":"2026-04-26T07:52:32.9039491+04:00","gmt_modified":"2026-04-26T07:52:32.9039491+04:00"},{"id":34275,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"33287f78b1d92c34437d21367be14544","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1216-1286","gmt_create":"2026-04-26T07:52:32.9039491+04:00","gmt_modified":"2026-04-26T07:52:32.9039491+04:00"},{"id":34276,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"33287f78b1d92c34437d21367be14544","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1216-1286","gmt_create":"2026-04-26T07:52:32.9039491+04:00","gmt_modified":"2026-04-26T07:52:32.9039491+04:00"},{"id":34277,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"781a840bfcdfd18c725eaebf11e49bcd","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#175-192","gmt_create":"2026-04-26T07:52:32.9044714+04:00","gmt_modified":"2026-04-26T07:52:32.9044714+04:00"},{"id":34278,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"781a840bfcdfd18c725eaebf11e49bcd","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 175-192","gmt_create":"2026-04-26T07:52:32.9044714+04:00","gmt_modified":"2026-04-26T07:52:32.9044714+04:00"},{"id":34279,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"847029b873cf7f19b10d84a55ae0413f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/network/node.cpp#3192-3211","gmt_create":"2026-04-26T07:52:32.9044714+04:00","gmt_modified":"2026-04-26T07:52:32.9044714+04:00"},{"id":34280,"source_id":"7ab596ff5f3d168bcc165af5345769ea","target_id":"847029b873cf7f19b10d84a55ae0413f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3192-3211","gmt_create":"2026-04-26T07:52:32.9049888+04:00","gmt_modified":"2026-04-26T07:52:32.9049888+04:00"},{"id":34281,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"24401da42e2d18c8e65375e357cec86e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#181-196","gmt_create":"2026-04-26T07:52:32.9055048+04:00","gmt_modified":"2026-04-26T07:52:32.9055048+04:00"},{"id":34282,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"24401da42e2d18c8e65375e357cec86e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 181-196","gmt_create":"2026-04-26T07:52:32.9055048+04:00","gmt_modified":"2026-04-26T07:52:32.9055048+04:00"},{"id":34283,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"8d5039b723eea9cab0bc1a78fbe47521","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1556-1588","gmt_create":"2026-04-26T07:52:32.9055048+04:00","gmt_modified":"2026-04-26T07:52:32.9055048+04:00"},{"id":34284,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"8d5039b723eea9cab0bc1a78fbe47521","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1556-1588","gmt_create":"2026-04-26T07:52:32.9060228+04:00","gmt_modified":"2026-04-26T07:52:32.9060228+04:00"},{"id":34285,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"1a6f42460bf90dd31b86078cb98b99b4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1593-1594","gmt_create":"2026-04-26T07:52:32.9060228+04:00","gmt_modified":"2026-04-26T07:52:32.9060228+04:00"},{"id":34286,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"1a6f42460bf90dd31b86078cb98b99b4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1593-1594","gmt_create":"2026-04-26T07:52:32.9060228+04:00","gmt_modified":"2026-04-26T07:52:32.9060228+04:00"},{"id":34287,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"04e5539c8fdad3d2f9091fffae8e4d39","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#271-300","gmt_create":"2026-04-26T07:52:32.906537+04:00","gmt_modified":"2026-04-26T07:52:32.906537+04:00"},{"id":34288,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"04e5539c8fdad3d2f9091fffae8e4d39","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 271-300","gmt_create":"2026-04-26T07:52:32.906537+04:00","gmt_modified":"2026-04-26T07:52:32.906537+04:00"},{"id":34289,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"2edc90776dd2eb3d769c8108b81145d4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/witness/witness.cpp#506-507","gmt_create":"2026-04-26T07:52:32.9070512+04:00","gmt_modified":"2026-04-26T07:52:32.9070512+04:00"},{"id":34290,"source_id":"476cc5ceb8a95f6d18d2c1fbbba90fec","target_id":"2edc90776dd2eb3d769c8108b81145d4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 506-507","gmt_create":"2026-04-26T07:52:32.9070512+04:00","gmt_modified":"2026-04-26T07:52:32.9070512+04:00"},{"id":34291,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"ffc93fe4107a281e845c310b7c8b57ca","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: plugins/p2p/p2p_plugin.cpp#232-243","gmt_create":"2026-04-26T07:52:32.9075699+04:00","gmt_modified":"2026-04-26T07:52:32.9075699+04:00"},{"id":34292,"source_id":"a49bd340a179d1cbdb19ed84c7cf27d1","target_id":"ffc93fe4107a281e845c310b7c8b57ca","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 232-243","gmt_create":"2026-04-26T07:52:32.9075699+04:00","gmt_modified":"2026-04-26T07:52:32.9075699+04:00"},{"id":34293,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"68689f8ce2fbbfc34e3d1eed6094dc5f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#3444-3499","gmt_create":"2026-04-26T07:52:32.9091189+04:00","gmt_modified":"2026-04-26T07:52:32.9091189+04:00"},{"id":34294,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"68689f8ce2fbbfc34e3d1eed6094dc5f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3444-3499","gmt_create":"2026-04-26T07:52:32.9091189+04:00","gmt_modified":"2026-04-26T07:52:32.9091189+04:00"},{"id":34295,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"66e7e93b1f5f821026c44d5928757b07","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#218-224","gmt_create":"2026-04-26T07:52:32.9091189+04:00","gmt_modified":"2026-04-26T07:52:32.9091189+04:00"},{"id":34296,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"66e7e93b1f5f821026c44d5928757b07","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 218-224","gmt_create":"2026-04-26T07:52:32.9091189+04:00","gmt_modified":"2026-04-26T07:52:32.9091189+04:00"},{"id":34297,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"af7131daac5eead5b5a372baed76eba8","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#284-307","gmt_create":"2026-04-26T07:52:32.9101169+04:00","gmt_modified":"2026-04-26T07:52:32.9101169+04:00"},{"id":34298,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"af7131daac5eead5b5a372baed76eba8","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 284-307","gmt_create":"2026-04-26T07:52:32.9104869+04:00","gmt_modified":"2026-04-26T07:52:32.9104869+04:00"},{"id":34299,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"9e8e4c16dfed8cbb98c8e1c6cfefa7e5","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1158-1198","gmt_create":"2026-04-26T07:52:32.9104869+04:00","gmt_modified":"2026-04-26T07:52:32.9104869+04:00"},{"id":34300,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"9e8e4c16dfed8cbb98c8e1c6cfefa7e5","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1158-1198","gmt_create":"2026-04-26T07:52:32.9110671+04:00","gmt_modified":"2026-04-26T07:52:32.9110671+04:00"},{"id":34301,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"002fd91f169acc17ec248da7d62bc571","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#3652-3655","gmt_create":"2026-04-26T07:52:32.9110671+04:00","gmt_modified":"2026-04-26T07:52:32.9110671+04:00"},{"id":34302,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"002fd91f169acc17ec248da7d62bc571","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 3652-3655","gmt_create":"2026-04-26T07:52:32.9110671+04:00","gmt_modified":"2026-04-26T07:52:32.9110671+04:00"},{"id":34303,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"a7adc6e49333a7620d3e3051ab59fdad","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#93-141","gmt_create":"2026-04-26T07:52:32.9115703+04:00","gmt_modified":"2026-04-26T07:52:32.9115703+04:00"},{"id":34304,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"a7adc6e49333a7620d3e3051ab59fdad","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 93-141","gmt_create":"2026-04-26T07:52:32.9115703+04:00","gmt_modified":"2026-04-26T07:52:32.9115703+04:00"},{"id":34305,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"ea5e01ce5a076c5c4d0355693af6504f","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#458-584","gmt_create":"2026-04-26T07:52:32.9115703+04:00","gmt_modified":"2026-04-26T07:52:32.9115703+04:00"},{"id":34306,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"ea5e01ce5a076c5c4d0355693af6504f","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 458-584","gmt_create":"2026-04-26T07:52:32.9115703+04:00","gmt_modified":"2026-04-26T07:52:32.9115703+04:00"},{"id":34307,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"7a06368da91a740509d9f92f916174a2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4334-4463","gmt_create":"2026-04-26T07:52:32.9120891+04:00","gmt_modified":"2026-04-26T07:52:32.9120891+04:00"},{"id":34308,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"aa2de8d38c25cc6c6fe5bcc7c16927b0","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2047-2144","gmt_create":"2026-04-26T07:52:32.9120891+04:00","gmt_modified":"2026-04-26T07:52:32.9120891+04:00"},{"id":34309,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"aa2de8d38c25cc6c6fe5bcc7c16927b0","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 2047-2144","gmt_create":"2026-04-26T07:52:32.9120891+04:00","gmt_modified":"2026-04-26T07:52:32.9120891+04:00"},{"id":34310,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"0f05f9ef57fdb27b09d6b67661dd7725","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4378-4416","gmt_create":"2026-04-26T07:52:32.9126048+04:00","gmt_modified":"2026-04-26T07:52:32.9126048+04:00"},{"id":34311,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"0f05f9ef57fdb27b09d6b67661dd7725","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4378-4416","gmt_create":"2026-04-26T07:52:32.9126048+04:00","gmt_modified":"2026-04-26T07:52:32.9126048+04:00"},{"id":34312,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"6e8608c6747e522b8ef37af20c304f9a","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#2125-2142","gmt_create":"2026-04-26T07:52:32.9126048+04:00","gmt_modified":"2026-04-26T07:52:32.9126048+04:00"},{"id":34313,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"7dca447df79661fd66b7e644cc7752e4","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4220-4230","gmt_create":"2026-04-26T07:52:32.9131212+04:00","gmt_modified":"2026-04-26T07:52:32.9131212+04:00"},{"id":34314,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"7dca447df79661fd66b7e644cc7752e4","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4220-4230","gmt_create":"2026-04-26T07:52:32.9136378+04:00","gmt_modified":"2026-04-26T07:52:32.9136378+04:00"},{"id":34315,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"04d2e1ec92be159960e82a74e31ae8e2","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#4517-4620","gmt_create":"2026-04-26T07:52:32.9141583+04:00","gmt_modified":"2026-04-26T07:52:32.9141583+04:00"},{"id":34316,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"04d2e1ec92be159960e82a74e31ae8e2","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 4517-4620","gmt_create":"2026-04-26T07:52:32.9141583+04:00","gmt_modified":"2026-04-26T07:52:32.9141583+04:00"},{"id":34317,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"cc745ec4f74820c15f105a399172637e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/include/graphene/chain/database.hpp#1-10","gmt_create":"2026-04-26T07:52:32.9146801+04:00","gmt_modified":"2026-04-26T07:52:32.9146801+04:00"},{"id":34318,"source_id":"2c0e459bc9ce83513c9e1465ef2dedf6","target_id":"cc745ec4f74820c15f105a399172637e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-10","gmt_create":"2026-04-26T07:52:32.9152017+04:00","gmt_modified":"2026-04-26T07:52:32.9152017+04:00"},{"id":34319,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"47bbb4c21fb342c86a7fe353227e5544","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#1-30","gmt_create":"2026-04-26T07:52:32.9157838+04:00","gmt_modified":"2026-04-26T07:52:32.9157838+04:00"},{"id":34320,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"47bbb4c21fb342c86a7fe353227e5544","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 1-30","gmt_create":"2026-04-26T07:52:32.9162878+04:00","gmt_modified":"2026-04-26T07:52:32.9162878+04:00"},{"id":34321,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"e9a5e5c13ddf3bc5dcb9f2536db7949e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#800-830","gmt_create":"2026-04-26T07:52:32.9174943+04:00","gmt_modified":"2026-04-26T07:52:32.9174943+04:00"},{"id":34322,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"e9a5e5c13ddf3bc5dcb9f2536db7949e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 800-830","gmt_create":"2026-04-26T07:52:32.9174943+04:00","gmt_modified":"2026-04-26T07:52:32.9174943+04:00"},{"id":34323,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"78e9ad4c5415efe343151701960c3807","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#270-279","gmt_create":"2026-04-26T07:52:32.9179977+04:00","gmt_modified":"2026-04-26T07:52:32.9179977+04:00"},{"id":34324,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"78e9ad4c5415efe343151701960c3807","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 270-279","gmt_create":"2026-04-26T07:52:32.9179977+04:00","gmt_modified":"2026-04-26T07:52:32.9179977+04:00"},{"id":34325,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"4675047cd8c6b1639efc18ea4d57547e","source_type":"WIKI_ITEM","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Wiki contains code snippet: libraries/chain/database.cpp#492-501","gmt_create":"2026-04-26T07:52:32.9179977+04:00","gmt_modified":"2026-04-26T07:52:32.9179977+04:00"},{"id":34326,"source_id":"02dbf249fc8c10dab447eced53151995","target_id":"4675047cd8c6b1639efc18ea4d57547e","source_type":"SOURCE_FILE","target_type":"CODE_SNIPPET","relationship_type":"CONTAINS","extra":"Source file contains code snippet: 492-501","gmt_create":"2026-04-26T07:52:32.9185142+04:00","gmt_modified":"2026-04-26T07:52:32.9185142+04:00"},{"id":34327,"source_id":"f206cbf1-5aae-425a-a4ed-aa16aff8e94d","target_id":"237a4712-d1d6-40f2-a824-6632071a782a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f206cbf1-5aae-425a-a4ed-aa16aff8e94d -\u003e 237a4712-d1d6-40f2-a824-6632071a782a","gmt_create":"2026-04-26T07:52:33.7400545+04:00","gmt_modified":"2026-04-26T07:52:33.7400545+04:00"},{"id":34328,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 7982fa68-7c35-4927-bb87-7e69bd22a370","gmt_create":"2026-04-26T07:52:33.7519863+04:00","gmt_modified":"2026-04-26T07:52:33.7519863+04:00"},{"id":34329,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"e10f3fcf-758a-4656-87ad-42105272ceba","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e e10f3fcf-758a-4656-87ad-42105272ceba","gmt_create":"2026-04-26T07:52:33.7524952+04:00","gmt_modified":"2026-04-26T07:52:33.7524952+04:00"},{"id":34330,"source_id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","target_id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d -\u003e 0d59d4d3-17cd-4a2b-8226-677e278202ed","gmt_create":"2026-04-26T07:52:33.7530311+04:00","gmt_modified":"2026-04-26T07:52:33.7530311+04:00"},{"id":34331,"source_id":"7982fa68-7c35-4927-bb87-7e69bd22a370","target_id":"04396a79-7975-4223-b7a0-0d7af57b4a90","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7982fa68-7c35-4927-bb87-7e69bd22a370 -\u003e 04396a79-7975-4223-b7a0-0d7af57b4a90","gmt_create":"2026-04-26T07:52:33.7579982+04:00","gmt_modified":"2026-04-26T07:52:33.7579982+04:00"}],"source_files":[{"id":"fb70b5aeb94bb2dcf55b122df1a7718d","path":"libraries/chain/include/graphene/chain/fork_database.hpp","filename":"fork_database.hpp","gmt_create":"2026-04-25T14:03:59.2307777+04:00","gmt_modified":"2026-04-25T14:03:59.2307777+04:00"},{"id":"66fa326245da38aa1614b28e74aca5fe","path":"libraries/chain/fork_database.cpp","filename":"fork_database.cpp","gmt_create":"2026-04-25T14:03:59.2307777+04:00","gmt_modified":"2026-04-25T14:03:59.2307777+04:00"},{"id":"2c0e459bc9ce83513c9e1465ef2dedf6","path":"libraries/chain/include/graphene/chain/database.hpp","filename":"database.hpp","gmt_create":"2026-04-25T14:03:59.2307777+04:00","gmt_modified":"2026-04-25T14:03:59.2307777+04:00"},{"id":"02dbf249fc8c10dab447eced53151995","path":"libraries/chain/database.cpp","filename":"database.cpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"903f4b4d21958aad03ca3cb60e83791e","path":"libraries/chain/include/graphene/chain/block_log.hpp","filename":"block_log.hpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"88ed2b5e83949ecd30d1f37a87c50f6e","path":"libraries/chain/include/graphene/chain/dlt_block_log.hpp","filename":"dlt_block_log.hpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"03b58611ba9e019370df1d275d0af64e","path":"libraries/chain/dlt_block_log.cpp","filename":"dlt_block_log.cpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"a49bd340a179d1cbdb19ed84c7cf27d1","path":"plugins/p2p/p2p_plugin.cpp","filename":"p2p_plugin.cpp","gmt_create":"2026-04-25T14:03:59.2312949+04:00","gmt_modified":"2026-04-25T14:03:59.2312949+04:00"},{"id":"476cc5ceb8a95f6d18d2c1fbbba90fec","path":"plugins/witness/witness.cpp","filename":"witness.cpp","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"034fe2e1d06c141a582bfd0c6735aa4b","path":"libraries/protocol/include/graphene/protocol/config.hpp","filename":"config.hpp","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"e053c9622fa61524116755003ebeb15c","path":"libraries/chain/hardfork.d/12.hf","filename":"12.hf","gmt_create":"2026-04-25T14:03:59.2318105+04:00","gmt_modified":"2026-04-25T14:03:59.2318105+04:00"},{"id":"c3b81f8048c72b4ab59cb02d72200fdd","path":"plugins/snapshot/plugin.cpp","filename":"plugin.cpp","gmt_create":"2026-04-25T14:04:19.3789211+04:00","gmt_modified":"2026-04-25T14:04:19.3789211+04:00"},{"id":"f34af374a10610073b7e51c29f9f5695","path":"plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"acd25a60972ea8911ec05b8ae4f4887b","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_types.hpp","filename":"snapshot_types.hpp","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"f550768bf389b46733cf4123fbc0e4fd","path":"plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp","filename":"snapshot_serializer.hpp","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"304418a1e63eb01e6db5cb51359ec4e7","path":"plugins/snapshot/CMakeLists.txt","filename":"CMakeLists.txt","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"0f2d1fb78cf4a86691a5760e304898c8","path":"share/vizd/snapshot.json","filename":"snapshot.json","gmt_create":"2026-04-25T14:04:19.379428+04:00","gmt_modified":"2026-04-25T14:04:19.379428+04:00"},{"id":"456108d9aeada4816d32a51b85052876","path":"share/vizd/snapshot-testnet.json","filename":"snapshot-testnet.json","gmt_create":"2026-04-25T14:04:19.3805742+04:00","gmt_modified":"2026-04-25T14:04:19.3805742+04:00"},{"id":"82895ed8f5fc6b434b0e594b1c94098f","path":"documentation/snapshot-plugin.md","filename":"snapshot-plugin.md","gmt_create":"2026-04-25T14:04:19.3805742+04:00","gmt_modified":"2026-04-25T14:04:19.3805742+04:00"},{"id":"6e93df783d566a1cb831543e5287d8a5","path":"plugins/chain/plugin.cpp","filename":"plugin.cpp","gmt_create":"2026-04-25T14:04:19.381078+04:00","gmt_modified":"2026-04-25T14:04:19.381078+04:00"},{"id":"8d3608196aeef15f15996314adcca080","path":"plugins/chain/include/graphene/plugins/chain/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:04:19.381078+04:00","gmt_modified":"2026-04-25T14:04:19.381078+04:00"},{"id":"e3023fb4d49bffa1eff77d9255e77dd8","path":"thirdparty/fc/src/interprocess/file_mutex.cpp","filename":"file_mutex.cpp","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"c8f2db27bae624cb0754ff09a0d61570","path":"share/vizd/config/config.ini","filename":"config.ini","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"7ab596ff5f3d168bcc165af5345769ea","path":"libraries/network/node.cpp","filename":"node.cpp","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"b7482d6af46ff9d48a2e5a5c830db528","path":"libraries/network/include/graphene/network/node.hpp","filename":"node.hpp","gmt_create":"2026-04-25T14:04:19.3811298+04:00","gmt_modified":"2026-04-25T14:04:19.3811298+04:00"},{"id":"d91c0c67cfc4de5fe0f8c8815c803a5a","path":"thirdparty/fc/src/log/logger_config.cpp","filename":"logger_config.cpp","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"87ec04c2e8d5cf6298d36f2e9adcb32c","path":"thirdparty/fc/src/log/console_appender.cpp","filename":"console_appender.cpp","gmt_create":"2026-04-25T14:04:19.3816341+04:00","gmt_modified":"2026-04-25T14:04:19.3816341+04:00"},{"id":"0698c4d838bb14dce85a7e626b473ff7","path":"plugins/witness/include/graphene/plugins/witness/witness.hpp","filename":"witness.hpp","gmt_create":"2026-04-25T14:04:31.8027179+04:00","gmt_modified":"2026-04-25T14:04:31.8027179+04:00"},{"id":"c7921a27698fb8be5279964066859dc4","path":"plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:04:31.8032225+04:00","gmt_modified":"2026-04-25T14:04:31.8032225+04:00"},{"id":"c39c62e34751c935ec975cdfab654a3f","path":"plugins/witness_api/plugin.cpp","filename":"plugin.cpp","gmt_create":"2026-04-25T14:04:31.8032225+04:00","gmt_modified":"2026-04-25T14:04:31.8032225+04:00"},{"id":"dab69962a93278eb2f6f640c8d788712","path":"libraries/chain/include/graphene/chain/witness_objects.hpp","filename":"witness_objects.hpp","gmt_create":"2026-04-25T14:04:31.8032225+04:00","gmt_modified":"2026-04-25T14:04:31.8032225+04:00"},{"id":"678bda782f3f79a35c7dd3f4c8c3e018","path":"libraries/chain/include/graphene/chain/chain_objects.hpp","filename":"chain_objects.hpp","gmt_create":"2026-04-25T14:04:31.8037361+04:00","gmt_modified":"2026-04-25T14:04:31.8037361+04:00"},{"id":"6f433f2199d9bb80b243015b8f21ec49","path":"libraries/time/time.hpp","filename":"time.hpp","gmt_create":"2026-04-25T14:04:31.8037361+04:00","gmt_modified":"2026-04-25T14:04:31.8037361+04:00"},{"id":"fd04237f3c66ae03b254bbd76360711c","path":"libraries/time/time.cpp","filename":"time.cpp","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"b2352c2a941a883a938ab8be56cd85cd","path":"thirdparty/fc/src/network/ntp.cpp","filename":"ntp.cpp","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"c97da0489451e0d566d8359873f8f53c","path":"programs/vizd/main.cpp","filename":"main.cpp","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"f0905ba7a9a198fa44a0579125b415ac","path":"share/vizd/config/config_witness.ini","filename":"config_witness.ini","gmt_create":"2026-04-25T14:04:31.8042534+04:00","gmt_modified":"2026-04-25T14:04:31.8042534+04:00"},{"id":"331a4aa7c67d97a76a782eb180cbb96c","path":"thirdparty/chainbase/include/chainbase/chainbase.hpp","filename":"chainbase.hpp","gmt_create":"2026-04-25T14:06:18.7095477+04:00","gmt_modified":"2026-04-25T14:06:18.7095477+04:00"},{"id":"e13cf4bead3e76f941e9d7fea2878285","path":"thirdparty/chainbase/src/chainbase.cpp","filename":"chainbase.cpp","gmt_create":"2026-04-25T14:06:18.7100537+04:00","gmt_modified":"2026-04-25T14:06:18.7100537+04:00"},{"id":"9d3453253995e8388c4821315fa0aa14","path":"libraries/network/include/graphene/network/peer_connection.hpp","filename":"peer_connection.hpp","gmt_create":"2026-04-25T14:08:40.2426036+04:00","gmt_modified":"2026-04-25T14:08:40.2426036+04:00"},{"id":"7940a1efbb00411501c6178af59932a3","path":"libraries/network/peer_connection.cpp","filename":"peer_connection.cpp","gmt_create":"2026-04-25T14:08:40.2426036+04:00","gmt_modified":"2026-04-25T14:08:40.2426036+04:00"},{"id":"a144469f6776ef7c9c8fa34c2e4c7305","path":"libraries/network/include/graphene/network/message_oriented_connection.hpp","filename":"message_oriented_connection.hpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"5b9e2f1c0be9ec9ec4a07e608bcf2953","path":"libraries/network/message_oriented_connection.cpp","filename":"message_oriented_connection.cpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"2cd382024aa3c3641bb0232e8a884804","path":"libraries/network/include/graphene/network/stcp_socket.hpp","filename":"stcp_socket.hpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"15f7fafdde6d1342efcb1d031a3ed373","path":"libraries/network/stcp_socket.cpp","filename":"stcp_socket.cpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"2bbfbcb6829a9d4bd6524d16fb376c3b","path":"libraries/network/include/graphene/network/core_messages.hpp","filename":"core_messages.hpp","gmt_create":"2026-04-25T14:08:40.2441092+04:00","gmt_modified":"2026-04-25T14:08:40.2441092+04:00"},{"id":"a9a2225f71a7ab62f94545ee401cd989","path":"libraries/network/core_messages.cpp","filename":"core_messages.cpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"e7935c1ea13856e803e38031e7c8b7fc","path":"libraries/network/include/graphene/network/config.hpp","filename":"config.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"5a260bfef2b0b67807385beef10081d6","path":"libraries/network/include/graphene/network/peer_database.hpp","filename":"peer_database.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"198304be143e9b899367298aa00c63b6","path":"libraries/network/peer_database.cpp","filename":"peer_database.cpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"26f3c820ac62766be33bd6ac481a31fc","path":"libraries/network/include/graphene/network/message.hpp","filename":"message.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"9a0cb62287914164e62afa4cbd0ff65e","path":"libraries/network/include/graphene/network/exceptions.hpp","filename":"exceptions.hpp","gmt_create":"2026-04-25T14:08:40.2451172+04:00","gmt_modified":"2026-04-25T14:08:40.2451172+04:00"},{"id":"af710aa1c667707f524bb6fbd62ecb1e","path":"libraries/chain/include/graphene/chain/database_exceptions.hpp","filename":"database_exceptions.hpp","gmt_create":"2026-04-25T14:08:40.2461213+04:00","gmt_modified":"2026-04-25T14:08:40.2461213+04:00"},{"id":"409f6ade4ddf9121d618f872bdacafab","path":"plugins/snapshot/plugin.hpp","filename":"plugin.hpp","gmt_create":"2026-04-25T14:08:40.2461213+04:00","gmt_modified":"2026-04-25T14:08:40.2461213+04:00"},{"id":"8e6564f4bcf8e87d8844e3599d8f49bf","path":"libraries/chain/include/graphene/chain/global_property_object.hpp","filename":"global_property_object.hpp","gmt_create":"2026-04-26T07:45:54.0455976+04:00","gmt_modified":"2026-04-26T07:45:54.0455976+04:00"},{"id":"d5f543b85d55460b48eb171eb496b4b0","path":"libraries/protocol/include/graphene/protocol/config_testnet.hpp","filename":"config_testnet.hpp","gmt_create":"2026-04-26T07:45:54.0475246+04:00","gmt_modified":"2026-04-26T07:45:54.0475246+04:00"},{"id":"197caf9cb3c235b3a6d6674b4d0b41ae","path":"libraries/chain/block_log.cpp","filename":"block_log.cpp","gmt_create":"2026-04-26T07:52:32.7590869+04:00","gmt_modified":"2026-04-26T07:52:32.7590869+04:00"},{"id":"715ec68d631001b49ae6c51df0341392","path":"libraries/chain/include/graphene/chain/db_with.hpp","filename":"db_with.hpp","gmt_create":"2026-04-26T07:52:32.7606861+04:00","gmt_modified":"2026-04-26T07:52:32.7606861+04:00"}],"wiki_catalogs":[{"id":"0114764d-2c87-45bc-adac-575b234c8df6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Project Overview","description":"overview","prompt":"Create comprehensive content for the VIZ CPP Node project overview section. Explain the project's purpose as a Graphene-based blockchain implementation with Fair-DPOS consensus algorithm, its architecture as a full consensus node for the VIZ World platform, and its relationship to the broader blockchain ecosystem. Document the core value proposition, target audience (node operators, application developers, wallet developers), and key differentiators from other blockchain implementations. Include both conceptual overviews for beginners new to blockchain technology and technical highlights for experienced developers. Use terminology consistent with the VIZ codebase. Provide practical examples demonstrating common use cases such as running a full node, developing applications, and operating witness nodes. Document the project's position in the Graphene blockchain family and its unique features like Fair-DPOS consensus and social network integration.","progress_status":"completed","dependent_files":"README.md,programs/vizd/main.cpp,libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:31:56+04:00","raw_data":"WikiEncrypted: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"},{"id":"3bbe0662-99a3-4020-b6a2-a55460236e09","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"System Overview","description":"system-overview","prompt":"Create comprehensive content for the VIZ CPP Node system overview section. Explain the overall architecture showing how the main vizd process orchestrates all components including the plugin system, core libraries, and external dependencies. Document the modular design that allows for flexible feature addition and removal through plugins. Describe the relationship between the application framework (appbase), the blockchain core (chain library), protocol definitions (protocol library), networking (network library), and wallet functionality (wallet library). Include system boundaries showing how the node interacts with peers, handles API requests, and manages persistent state. Provide high-level component diagrams illustrating the data flow from JSON-RPC requests through plugins to database operations, and explain the observer pattern used for event-driven architecture. Address the separation of concerns between different library layers and how they work together to form a complete blockchain node.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","progress_status":"completed","dependent_files":"programs/vizd/main.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/protocol/include/graphene/protocol/operations.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:39:03+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"adb37512-8234-4100-b362-3eef9ab640b5","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build System","description":"build-system","prompt":"Create comprehensive build system documentation for VIZ CPP Node. Document the CMake-based build configuration including cross-platform compilation, dependency management, and build targets. Explain the build helper tools including configure_build.py, cat_parts.py, and newplugin.py. Cover Docker-based development and production builds with detailed instructions for different environments. Document build options, compiler flags, and optimization settings. Include practical examples of common build scenarios such as development builds, release builds, and cross-compilation. Address troubleshooting common build issues, dependency conflicts, and platform-specific compilation problems. Explain the relationship between build configuration and runtime performance, making it accessible to developers while providing sufficient technical depth for advanced build customization.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","progress_status":"completed","dependent_files":"install-deps-linux.sh,build-linux.sh,build-mac.sh,build-mingw.bat,build-msvc.bat,CMakeLists.txt,programs/build_helpers/,share/vizd/docker/,.github/workflows/","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-04-21T16:26:53+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"535fca00-c31a-40bb-8daf-6d8477df073d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Configuration","description":"node-configuration","prompt":"Create comprehensive node configuration documentation for VIZ CPP Node. Document the complete configuration file structure including all available parameters, their purposes, default values, and acceptable ranges. Explain different node types (full node, witness node, low-memory node, testnet node) and their specific configuration requirements. Cover essential settings such as database location, plugin activation, network parameters, and performance tuning options. Document authentication settings, API access controls, and security configurations. Include practical examples of common configuration scenarios for different deployment environments. Address parameter validation, configuration file syntax, and troubleshooting invalid configurations. Provide guidance on configuration file organization, backup strategies, and version management.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_testnet.ini,share/vizd/config/config_witness.ini,share/vizd/config/config_mongo.ini,share/vizd/config/config_debug.ini","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-03-03T07:40:51+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"663a33c7-3329-490a-86b9-bcdf15178fba","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Deployment","description":"node-deployment","prompt":"Create comprehensive node deployment documentation for VIZ CPP Node. Document production deployment strategies including hardware requirements, system prerequisites, and installation procedures. Cover different node types including full nodes, witness nodes, and seed nodes with their specific configuration requirements and operational procedures. Explain the node startup process, configuration file management, and service integration. Include step-by-step installation guides for different operating systems, dependency management, and build optimization. Document performance tuning parameters, resource allocation recommendations, and capacity planning. Address security hardening procedures, firewall configuration, and access control setup. Provide troubleshooting guidance for common deployment issues, startup failures, and configuration errors.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/vizd.sh,programs/vizd/main.cpp,documentation/building.md","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-03-03T07:40:48+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"a6ef080d-9495-476f-8c15-110e53037d64","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin Lifecycle and Registration","description":"plugin-lifecycle-registration","prompt":"Create comprehensive content for plugin lifecycle and registration mechanisms. Document the complete plugin lifecycle from initialization to shutdown, including the plugin_initialize, plugin_startup, and plugin_shutdown phases. Explain how plugins register themselves with the appbase framework and the role of APPBASE_PLUGIN_REQUIRES macro in dependency management. Detail the plugin registration process in main.cpp and how the application framework manages plugin loading order. Include concrete examples of plugin initialization sequences and dependency resolution. Document the plugin naming conventions, static name() method implementation, and how plugins declare their requirements. Address plugin startup timing, error handling during initialization, and graceful shutdown procedures. Provide practical examples of plugin registration patterns and common pitfalls to avoid.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,plugins/snapshot/plugin.cpp,programs/vizd/main.cpp,libraries/utilities/include/graphene/utilities/git_revision.hpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-04-20T10:26:06+04:00","raw_data":"WikiEncrypted:FgT6N5UmoqQ/n0GhU4kWL0J+Fybs3wSrBZ8i488xBvorI6lbBGjTYhS7bWXZzNetCm3S8JjcFgc9memzvSTO1YQPmT49Uldgjtl2WhFXjcF3WJX4hC0AP6UDYCYSCpEQRv9FPzViWgqq1DAOKLH+wBLA4uPKXHhu9yy+0mxa4aF6S4miAF3erjorTWHLA6eZthaZDF/KtxoS72PiMdX7my+r/UgxX2mhhzK4HFwOQsfLffXQD0QEh+3jSSXo7zksFg4c4HtLPHVniAghLUc4FaiLk4QFZXlsjRxPv9BGuHwpHdYEuf1paaNdIBxZnU6TwCa2zP+eoetFX/hv9cLPE3l34RJBTe3wc1a7XFlDFibG7B0J+cLTdLAoBbZhRWjZtE1jZ38MG19LiU8RC+/BMnG3Kez75HzaUyTdmrrQqVdzv7kWmLDr2ThjIUaJ8DQkZy04RHRESRIBA1lgvJHZvMT8NcvJs61mGdbbjPgm//7a9yxi7My3yX1iwGRqn3a/Lqro9m0YGAhxPL3igGWL4/yIH8gO/GppVOau8yklmHGVQu9sgROoFomlNcZjIUhjPnw/uM0DWMPEnpH8Oc+fqNXXVp8wpQDodiD65535YGFCx/7KABM6loSnvsPbRWYb9pV0KYB0b14G8jaRpOJbgJCApsYhcqTu5sydWErz6v3gUjTszz6cmK/3bvjy0SMoAl7MNDMYebUs8cZiR+8GzHYcHPs9ryxF5ofTQio5BxnxbKH1X7JB00SJVWogJHRL1KkShj5Asor6n/UugH/W+tclRJ/mK9WdtxaV1ifY61reOTJUCmD/eHgvDixPIrC6Z791SNiFzhWLqSJBwOIDrud9LLoSUYWRST13iunjJcEYVzRGkVxR2OU6rsDDFeb+ECIRi4WVM5Kte43i303/Po3fmPSmSdts5p3TU75MteEn71R5ONoH1vNowPjsyuyqGtNssow9U0prKW0nE5FZbXXi3IXUkFWtWroI0kR2htD6Ef70I+bG1C8j+UlcvM9Poffck/PbEruGH+aavXpaxMRcayIT6SGBEy4u+Iu6nughmmP9wKpSzEpStW6ZqgNOnYuOBqJihAHjutfprPUcZjdoifyNNnKRNxBO8EPMBsrIPEysvB7ubU5r0Gb29skV8Wb9LVqm5nGLBC24s8G5bmDfHCqyVxbx+b8AJOVVhAu8dKQK2Pt92R+PXA+VoTQEc0oaxgvsNPJjBx0W/dItwgUB+nItoqSytXeiucfQhINaKD6Ws/KvGKk3mRaS8i6KOJB0V0RoWpwWP0ZjUCGYZXr1i65I9ni82/QtacyhPKeR/dV508moShmcw2S3eD8BqmGKSnPAF7tH8RzIPcvuOFYLH9e7FNcoKV2NhKeNUgZdvVwTcf1NTZTx2ri19AUCa4vIawJUyhQ3/r7UxLrvqBxK8daQ+thKHrXe1gN1K0XAMQoNWSPy+srNGqhpD427EDMl03T99zDRZ8LbeufN2/KsYohFnR/rMKAsI/E1L0YR/5ZNtEKxqNbr68ADWZkE2Sup6GtbMqDmmgYV5G6HXTQsV5ZXSRJnextrT5JNJEoLW+HfSOESLc4syDu5fdoTXi7i772CuEzigL1YKaV1TzR4fpoHzc/CZh6rVObeBEVxqkaLniq228ZuM2e6omqfcHId8BjTE7hi5cBczbOJbVaUEErzMdIvr0EfHByOxwctdQ7JGbMQnxGnYwv2IqQgD1roNER2MFVMmabYAxqqlVGJvH4bRS4uAIK9R6j9O15/bsjfnsWIutsiUJq7WtMZ","layer_level":2},{"id":"42ccdc59-7a1d-423f-b3ce-771b880e1451","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Hardfork Management","description":"hardfork-management","prompt":"Create comprehensive hardfork management documentation for VIZ CPP Node. Document the hardfork system architecture including version management, scheduled upgrades, and backward compatibility handling. Explain the hardfork directory structure and how hardfork files are processed during node startup. Detail the migration procedures for upgrading from older versions, including data schema changes and state transitions. Cover the hardfork evaluation system and how different operation types are handled across hardfork boundaries. Document the rollback mechanisms and recovery procedures for failed upgrades. Include practical examples of implementing custom hardfork logic, adding new operation types, and modifying existing behavior. Address common hardfork scenarios such as protocol changes, bug fixes, and feature additions. Provide troubleshooting guidance for hardfork-related issues and validation procedures for ensuring successful upgrades.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","progress_status":"completed","dependent_files":"libraries/chain/hardfork.d/0-preamble.hf,libraries/chain/database.cpp,libraries/chain/hardfork.d/12.hf,libraries/protocol/include/graphene/protocol/config.hpp,libraries/chain/hardfork.d/,libraries/chain/chain_evaluator.cpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-04-20T11:24:22+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"13ca21e2-bc83-4de1-be5f-6204258b4c3b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Processing Pipeline","description":"transaction-processing","prompt":"Create comprehensive documentation for the transaction processing pipeline in the VIZ node. Explain the complete flow from transaction reception through validation, operation processing, authority verification, and state application. Document the transaction validation stages including syntax checking, signature verification, and operation validation. Detail the evaluator registry mechanism and how different operation types are processed through their respective evaluators. Include the transaction object lifecycle, from creation to final application. Explain error handling throughout the pipeline and rollback mechanisms. Document performance optimizations like batch processing and caching strategies used during transaction validation.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/protocol/transaction.cpp,libraries/chain/transaction_object.cpp,libraries/chain/chain_evaluator.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-03T07:53:30+04:00","raw_data":"WikiEncrypted:pze/wTPA8hT9dADtWGlHVecGIju168riPHUw4TY8/AOhja4aeOzUlmfgdY/KTiokGkE0pwevgTXyU4//H92NNxIZ90VqY2mbD0yvEYoazibaKq9O1InwoMVUng4EkSsQB9oHT43atze2e4KWPpApnOpuXM/kNSqRnBSucHXjsMd+Tjj5PradoQvpJLU8cQA/Z7rNIJC0cpQOT83jnvDj0V6NqUee6Tv82FRi8ClWzP6EZWLJOwLqfzlzlavNBvEzOVrawfC21Hgjv0XI+S8iljUPDEK+/k4kPqQwBtNAZVNvSxdOMdQQd4H8dHYj42tsWQ4M2CHxt/jWDy4RZ7gusItaB76xjlAkrZESkdwZBkd//EMqxuKfE/A4/LQdGHNOTm+uaj6m8t76OHM9h4VR9V4eueF6t3bMM8jowIFMUsjHBlU+dkSn/NSR6LigMB4jIbNt61XMmwk1mFvwxws6PxL8XqLxS6WdTzKfDE4/IBBD7TZqimc2cA4z2+g/OZ39ZEQlIpiv8/TzTdAWlsxWrctDiJB94u/AwbbOehhEdFH2nS66e1wKUfknITsWMgsuyzC0CfWRd/fwrEG58bYEi74d+wo1sJlOuZEBaSfMiOosE7wvOH3oQ8Y2UgwJ0vjzgZUiE9G0ScjOOZWniMF0bqPEe06ztnJIGeefrHJOWjdIfN1dkS9ufS455XmgRlNSE/NqG4hDmxF9R9NWjkexlSw2BcqQfD6budkT9gXrT+DmvhvTAZNbhg3rbqVluS4bL3ruC2r+ajzWHoYzImenOWqpDXtY3PDdWzlF25dvXKPOiFCgnpIhx4/aEBmvfoFugNyi2rgkZ/GxUvgLFwYxUWsrXzOW3ghrF82KYZiOzclpGc9/z4O3aOx2rsywhd3+bwSLqnWiTUPCcJaACADsGSIk2O+4SSb/+dGgJEi0+9f+XVUkdntAmb/GY0r1Pj9Aggwk6gllw1jhIAFrhSeeN9YQkHHngVWQDTIqpEZrLiK8l9KRp0xOidl2MSvQPSjBk4h2qqynktmU6u6INK0QjvFuStt1EBvl9TX3ObV9TqdxQyTeD4wyygPZWQEip1CHg04iAihm5uA9siBylj/kLKn9MnuWugqJDyQmvMVc7PXW2PjXtPzhW7/Jb/SHMJoTD4Gr9dGOx46lLwizMVmH+Wdgu7ThE5TRiLm3zbM6Vva42JyyhlKovJOwOzbdE7oL4PEURcpIb7CwrNkCvuOclVRFhgGE6YTkuBTdHLlFpLoInX5qE2OW9+ydHnq5m3kxjp0jqHR1FEndp/SOAgjK8j5GUBfktjso1ePTCXqGifq82fcPCltrzG7k2QOtOSECTUa+pOeVnhutaJ3CR//hRALu3mrquQnFk0tLrX117kwCT9zFNRljPROygJRvN4BCTzDJgnqakMlqteAIkiRD3Fb0oHccw3FqJPY5lOQvvyGOgQeuBimDKH34MRTRl3pkYQbHOqjUqUi035eAfFu0Rvt/1KkKcP/6anglXytX8/wCssuFHVX8WLr/XarAK8wkI0F8fuBcwaifM6C4xWQNCD3dZMCNDxfik3SCqkRtAzmd1xC3HA1SQ5I/qlbrtzwC","layer_level":2},{"id":"20d0240b-1238-45fc-a385-f596bebc8a21","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Chain Library","description":"chain-library","prompt":"Create comprehensive content for the Chain Library, which serves as the core blockchain state management system. Document the database.hpp/cpp implementation that handles blockchain state persistence, block validation, and fork resolution. Explain the chain_objects.hpp and chain_object_types.hpp that define the complete blockchain data model including account objects, transaction objects, witness objects, and committee objects. Detail the fork_database.hpp implementation for handling blockchain forks and maintaining consensus. Cover the block_log.hpp functionality for efficient block storage and retrieval. Include the database API methods for querying blockchain state, managing object lifecycles, and handling state transitions. Document the evaluator system for operation processing and the observer pattern implementation for event-driven architecture. Provide examples of common database operations, state queries, and performance optimization techniques.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,plugins/chain/include/graphene/plugins/chain/plugin.hpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/database.cpp,libraries/chain/include/graphene/chain/chain_objects.hpp,libraries/chain/include/graphene/chain/chain_object_types.hpp,libraries/chain/include/graphene/chain/fork_database.hpp,libraries/chain/include/graphene/chain/block_log.hpp,libraries/chain/include/graphene/chain/transaction_object.hpp,libraries/chain/include/graphene/chain/account_object.hpp,libraries/chain/include/graphene/chain/witness_objects.hpp,libraries/chain/include/graphene/chain/committee_objects.hpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-04-23T11:18:36+04:00","raw_data":"WikiEncrypted:2nxDQCjwbtJzhDuGjsVF7ha2W5xUiy+LwHkKv1AwRE0b/rDDxfehhG/4LXof9ham7nRXgecjnf0jkNePtLF/KDru1FvisuqgbQMdf8U2jd563cejqk111AaLkgMqeIi71RPGBfzE5jdBEKEEb3TPM0ecgDKGnpInSGR4eAl344BwRali3fXrtstBL20ZcJB5DMDDCkn0N7oNn/VTPXADci76Mdpc+j1yRZe68/yjrki3+hPf9Cqph5xZJM3JHoGpnMYJ08+Pn2y8TZDhiVuTdvR68AdVsVUX1tbQfZ5LTopxi6l7AI2IapXBbo/lUtdYbH3+bT7diV7dtBm8XMsuny+hzxU4+frt/iV5kCS/9HZVD+co5S85Y1fUL7e2sBtAN1d02TlrDr6SnrCwvxqTUYMJ6qTlAt7UxFh7zF9UwZ7eW4HjHeJ812Uzn/Ce+TKitW6S+vnUnQ80kxBva5dGgrkY5rUeABXK94itLE38RG9Z3I/QOM1AMvyZO03iNqbbZm98rI9i6qk3yt4ZmNVoPSaf+8NIJxplKozoPk0bJDO3dGi3rE/mq7bYtMhBIq76Cgcte7qfLZ6GhSLP5AqYZKuKDjUQuyjv//pqLCvjY/5JtLdHI4dRVsGsGHqpUIGVyWUIoFTqElarR0vXAFGan9OPbhvJFkDJQK3a/LrUn/mjGt7WbEVWhVLf6/o4PSEMySISlSMZE5zidG55X6R3OKwWA5eQPURmMjCvqbKerwNyrYz8kLQZvfMf0PRLAqkYk27TvOE724sallJNPubH8jEhJxtwSXhfZd3O3WyfNRtijt4w3zmO7RZI/fn39bLaaq8EPAYgeUOTdNpzJaTA8+FC9GIgHILBDMGEFxTpVWKJoTIkJYpwAznX2STRp9JO5XetdffrWq5HmQQcoQioX5uEp+MB4YEwXEgMyDZOf9j2+PjtpJQfQFP8G6IAOE30ZYKFIMtEMXMHI63c1WNXRNr+xwopEKSTK8yBUwBN0AILP/xGo05LipWplWIzLMLIFUUw5txv+I7LK+QKMWHyVSr/rom3/FkokcPvRqKi6EiWXZkWoO9sSgg8xY6swAHSc76xk4LmrbZvqXYrt2xiiUQ7Zq6ughw5jNPRztZ7PLFJwx3fq8KFjRMg2SYEeCl7MK2TTpD42k+WyGPhT67tR9xgzym8XevtNficMlcGKXDGheoNSqwfYt3XzYNwnaA0f/+jAJkOt/dTkl3uP3umhtgffhp/WJ3Z4YTR9pAXBs6Ck1H/RWKtEPHifdvzvdGDY3/0V0yCdUvsRjM9UfestohpTd5CItnU3HBt6H9doX8y5IYLoDr8/XvuHm+IQ03tiFlMOQfoHwsJBY83H/CsgYhjwdeReMT7uGAukY8tybXTqmVlNqPr5rAGk6fBssUiwhaTXyN28CZPHS4GY8UBWHn/e9iQOnFFfVjdFm5YyV9E/hA9F/Nh76WuxrYY45k0BOaPKFs34QcjAbKj5964wJCcHYo3WE/ZifwHpus0nbkDgh7qa1pSb9jh1YMEsohMROBlifawkjtNrSkSepksaZhFH8OFlLCi9eNqgC0TzyFQK6BFPONAtMi7iKwRyhFygIMoPvMBLiOpwdwlQPol+tQzTAt+RugFGGiEa5RTKXF/4mL7LQ74eIwqK299CbSGHIqXJ+aE/VuqbvXBgsQ8Cr7umTaI4boc0zhgJgSy9D+Ae0CFZ9zEnRNxM7i8xFthSY23CapWOKPms0MfdQprdOUFmGFtvJqkkDhLue9UgKKC5NYJoT2dGliCGRz8s4Ux0QbW+Jr6DyoYxjjeYynL4JkCUQ7NcsDidhChuP4SrbMwNI+KWtfpxaq4HHCcziqsoXFp+qmdw6Jk7zGlwY1IJgYA9jWfDY21y1N7MEyE+krq7ZblhHpQABAIMrqiVX4XPUhM8sOQLvXAn7+V27Hx6XVahI7wavRD1Mpd9bz6Iy7vr5zfpSDBnUZlZZM3Tolms0fvTfNDPOeGIwYEmWdKkIf6YyRwFSmHt9rtzm4lkovk1ivT4LGGS3NIZ3qCYCc4vMYjDBCJaOQNe4tGCPPoqhU2sGVU/T2E30T0dLacpOTx57sZ6r4FuZgRc2JjIz7uZG4lgzFOoC228+J20MGnHSMdvqbZUWKQK1tyZFPvnEoVTX1z+nWNHTV7A1VxR2vqIqGfuNo7UakgJC20X017RmZ+abJQAlMJc6ayZSlG1haHnIhbo51dEtn7s7UhZsd+Wl8Ooctk+RzzROGlBt1FuvrJrKBQDHmgT3LI5JfLj8/GaXaIvm+8A/r7aeuS4Wc642cSbsMvxa+jHUEh51QabcRSUJsmbQnssiXQ+EqIb4PxMK50+yQm1r/xLq1Q9mwcgILYdGjRaiRa4sOuNIiBJ5E9AdWjAIRzrwHRGroYvyaec7xKFq4jM/p3SPNH5fD0IxeLdUEd8+3eLw/HXItiabX8XClP0cciGVgBy6loUY/IKOSCRI2nbQu7iQxd6w7WsdmH7K7E6+Cp2v5fBvX0ZsTiBnPxMfDOq/cIefZ9TRhrIL7eVJTgk7mXdbVJdU22NBZS+UVumoT88+JBSbOjH0AuQugjmvsVvakf65o9z7IU5Cr8Wg08OEWhzcPqMpgX5wTD52eS7CcUGCKffUkmm20qhnnbiNd1zMt7M74J4Q2rBfYvuLbffswPlrw2w+d7rfehUfHtdFewMjYYzpP3LyZ/Jmp/ohCxWdfaxbPsM/a2TAwF/f1OEq52cq2idvua","layer_level":2},{"id":"c6c73cf8-a371-43e8-88b5-96478658761c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"CMake Configuration","description":"cmake-configuration","prompt":"Create comprehensive CMake configuration documentation for VIZ CPP Node. Document the primary CMakeLists.txt structure including project setup, compiler requirements (GCC 4.8+, Clang 3.3+), and platform-specific configurations for Windows, macOS, and Linux. Explain build options including BUILD_TESTNET, LOW_MEMORY_NODE, CHAINBASE_CHECK_LOCKING, and ENABLE_MONGO_PLUGIN with their effects on compilation flags and feature availability. Detail the Boost library configuration with required components and static/dynamic linking options. Document compiler flags for different platforms, optimization settings, and debug/release configurations. Include practical examples of common CMake invocations for development, testing, and production builds. Address troubleshooting build configuration issues, dependency resolution problems, and platform-specific compilation challenges.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","progress_status":"completed","dependent_files":"CMakeLists.txt,programs/build_helpers/configure_build.py,programs/build_helpers/CMakeLists.txt","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-03-03T07:53:46+04:00","raw_data":"WikiEncrypted:g3OHqDqjdBWAhmAZ37hW4JJS2u8qzwOVBZXve9aVGP6gazow1Wn8Wd0+UNTa//LywYD6BGd6YGJkamwOkpXAoi0OlYTJa1FWkUUdxN1EH33gTvgfxPrMV7qyTVAROvgnOaS+tl2HssNZt7914i9BaqorW50sTZye5RfdS89LYex/7mydM08IxLGVg4gJKjYPQuSdcpIS1hg+PsDlN9X/Ug8WYWzJ+yxiG9mx1LcaQ+EI6rrhmGEdPeGU6Qw9fk7ruPSqXVu9l9r4mKjSvUhBVKVkT1jFCBng1YqT9JGF0Ab6sCFyIsYqqszQOLVi+oQb1sqQjqb3zoWeB3SFa1Lms0I815Os4GqTE5eta8dnR9ObaTP2AARVEVUdZ6XTwAhUmyuVXzTyZN1URmGpLwWgMrDc7yhhGMV7769Lp1+4GlGgsYH3BI4ib6bfIlNusoofQp42/eD+SyU89DesRdReUag/QKOjfpsM4gI5MmmTVf7/VR5anxsQqwRyee+KZc9tNkW8u1ACyQ4rBstC3cBbHCmXMO3IBU0SyeskR3omlFced0DsX1iB9QuorjlKPKOnDPGIduPawhEA9p2q/FGQlRvsy69nI4aoEAtK8a1J2btjSCNTptMk8up5/UXig8N3WCwoOHQWylIeW1FS+voCO++HTscJGW8SiGRJ4Hy4okzLnJYhSbr2PCfyU0Ky/55gZOzwUC0tUzLaYJFPT6DhdVrucg/2QGwEW3Qr9xTXZWw3dbwyyJruOZAz9myg8yALLUnLa2oPa6JVEa8rMEXPYxLwUtxTvUz/9bta1Bk+8fV+yOKErm3S3c1Iy4rvdFrAw7EnK51nRMEgByN+6Mhz2At31gy/QH6NlKr9W84zJhxL89GRL+fFeY+cqb+D67sAZwA5Os1+hmQnNA0+Br0N5RCQFesEkPBNwX/P+dCzjBFVVFQJisw5esrClIk6Tyd6ZKfkBanNs/6jz0xhs4J4cSZEuVF1pZ5EuixRGZW9lG1ggwrToUFbxK/vlC48sFwKgMqKHoGLc3hYxJnNlOBzRmeUI0NkdGyBuynWi0YwdOhD+09MwmNRaykuqjMww/WUUvF8ZBftLHxEbkRWve/phBWR3zEpEWL7hxR0ofgKgm3y1glXck1Z4D6MFhfdGwNSXyxqBm/AAmQKEXGL2XLWC6HndhK60NNddB6HnvXjUpoJGUSL27pegS/wjGD2vIA5HXH68AzH+yt9UEj1PKzxWR1Zz9HaStw5nObACNkxOW4w/+j74auyHjuFC3/Hivjjf4vmpEAeRih0rkX3wAoDqZyG7g52qWlnNwPy/KoX2pJd87L865JOVDOXYigrgrSgb2t/CZVhSYYvk5bLD5RxJIbjyewxJ8dsPJ3k9edjffT6KwJ6N53zENqv1r6PPWxM2OVhkwbnKaIw9jBL+sA41LyFEcDjG8lzKt2jHbZvSlGkFf/GMK8ULEEMcLmhsz9337fYZohcNiYN9XyRV6WIL4steB3eN0xB7x25P+N+SzYXoVP4WJdaVruEIzfzwoN0yC4v9dhAWgq4exjh9o3QbKTxrsDjyG0PjP4gBYGypP4906w87pWPHheId+lDzjmGW09YAmm6Hg6SB285rTwUs1mbeWfEq3Xg4wqmBWF8gQp/ux8in34C2cYdn8ytE52DOq5OZbPQ4L9+/cMeoXuJZUBBxogig+Q8Qa3pwTCeedNxpddMOO6/qrfMbIaCm7xlKAkvQs31RM3WucVcQeDtL/0CpS/ECiSuk5lvuqy7Ua3KtF22KFv4BRoxy3FZZTUSw76br3o0DmfPWrDJYT1VoRMKMjztGzsy9kF7S5xcml4w3JpuWP559CFPYHvxznYSLIm6QhlLbIUKsz9WGweCxOnj09bqNE+GvddfuRisAa4=","layer_level":2},{"id":"8b85e3a5-32d2-4890-9fe1-18c4d4d9049f","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Unit Testing Infrastructure","description":"unit-testing-infrastructure","prompt":"Create comprehensive unit testing infrastructure documentation for VIZ CPP Node. Document the Boost.Test framework setup and configuration used throughout the testing suite. Explain the test categories including basic_tests for fundamental functionality, block_tests for blockchain operations, live_tests for historical data validation, operation_tests for individual operation validation, operation_time_tests for time-dependent operations, and serialization_tests for data encoding/decoding. Cover test execution commands using make chain_test and the generated chain_test executable. Document runtime configuration options including log_level settings (all, success, test_suite, message, warning, error, cpp_exception, system_error, fatal_error, nothing), report_level controls (no, confirm, short, detailed), and run_test filters for selective test execution. Include practical examples of running specific test suites, interpreting test results, and adding new test cases. Address test data management, mock object usage, and test environment isolation.","parent_id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","progress_status":"completed","dependent_files":"documentation/testing.md,programs/util/schema_test.cpp,programs/util/test_block_log.cpp","gmt_create":"2026-03-03T07:29:31+04:00","gmt_modified":"2026-03-03T07:54:54+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"0f9844d5-345d-4ccb-b908-faddb7af8dd9","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Debug Node Plugin","description":"debug-node-plugin","prompt":"Create comprehensive documentation for the debug node plugin functionality. Document the plugin's purpose as a development and debugging tool for blockchain state manipulation. Explain the available debug APIs including debug_push_blocks, debug_push_json_blocks, debug_generate_blocks, debug_generate_blocks_until, debug_pop_block, debug_get_witness_schedule, debug_set_hardfork, and debug_has_hardfork. Detail the block generation capabilities for creating test scenarios and the block pushing functionality for importing existing blockchain data. Document the witness schedule inspection features and hardfork management utilities. Include practical examples of common debugging workflows such as creating test environments, reproducing edge cases, and validating blockchain state changes. Explain the plugin's integration with the chain plugin and JSON-RPC framework. Address security considerations and proper usage in development vs production environments.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","progress_status":"completed","dependent_files":"plugins/debug_node/include/graphene/plugins/debug_node/plugin.hpp,plugins/debug_node/plugin.cpp,plugins/debug_node/include/graphene/plugins/debug_node/api_helper.hpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T07:55:19+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"0122ca3a-4e81-4c40-86f6-4105a7965637","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Installation and Setup","description":"installation-setup","prompt":"Create comprehensive installation and setup documentation for VIZ CPP Node. Document system requirements including hardware specifications, operating system compatibility, and dependency prerequisites. Provide step-by-step installation procedures for different platforms (Linux, Windows, macOS) with detailed build instructions using CMake. Cover dependency management including Boost, OpenSSL, and other required libraries. Document cross-compilation procedures and platform-specific considerations. Include Docker containerization setup with pre-built images for production and development environments. Address common installation issues, build errors, and troubleshooting steps. Provide verification procedures to confirm successful installation and basic functionality testing.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","progress_status":"completed","dependent_files":"documentation/building.md,CMakeLists.txt,share/vizd/config/config.ini,share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-03-03T07:56:01+04:00","raw_data":"WikiEncrypted:6nDTd1wU0hYJuRoAJhne4b5ashHc1omfgy81/++xSBe2w9rUrWuXSbrEHiZ6Cy0q5An6XvzHHLEqEmHIyn2epq5KEULOgH2CqfXy5wyGH0EduXcfrSX56fWPXFubhJoHVQNhHkotTEhKINivrUKUNsPV6o/SCw0uS9y0psxcKPtjaDoh0Fsz18Pdv9IgWC70bflhQsm2jmkHFIc62gg8wOTFVxbF44Nq2KVMgUmZu8HHDVmcWYlGBJG4KP3DT1WhmlX7YVXdIyz/7tiSMjzEmTAQvZZnyO7dKtsVFg3ASsOiAFqYVsIAD2SdlPu/dd4xojgsZw4HhAKnTZn+evhBpNEpL8R9UK82ostEvM0NLTbmE0HKj4B4RySYX7KYg/1d2bpsvrnoJ/ZhVZ8+9AvHl2H5pBA9HcIqHHTTGWu/WnGJDaaSjUfCPXaKPFx4joabBkzYJin7GRLyH+5IZNHA6n3VowgfhsraSEw/MnNETir9SG5GGrWTylTeglHHrcie14oBS34syZT+fNopbAHIhb02nGx/6OCLZ93UO3EGJgnIPuGoFjBUQoQNuOYYjLOAGMP/s+sfVM3r/HZHBua59+e/1tldVB/S2mDsKp26kPb8mx7mr2k/G7ZiBT9K41KCmTJsTej2HHTu0Ht9v/g6hYB9YXKnes9JogX33PqeOULXpDei3Xh9WM8PlpHH+Z9tHuDr+Q6CI5yHVart8aTTkL8zqZFHU9Bm9Ann/Nir98TTITDtqGSvAC+73P10xOYmx6FHJlBkoD+dc7yYj+YQF5ObJ3UCsFNrDQUGXpUUsQiSJkmzKzNwLSHkn0VHNi2webLwLUngr9FCvC/l4GtYDDIR0T5p5nJaaog5uzhpZiGACLuZeGcg4/VOQOZ4USyuIqDviAtW1szf7Okr5nIG3LbRQ9SN1zIGrTkdLys3ywOkB2ZE4kiRq5+GYL5cWQJMeWBkMo3pSPrk6Yv/4zQs/h3E1T/C7t+woDjnKOt+Wntxx2CrHFr7dWF+bWjfBTmGxufuACM44zSCzhOiruhjAnz71o70QjkErs3ZDcBYfB+ilY35E4CtfUoS9G4sNESCs4tQ+qt1zPgWOKYXR//oskpoDuzS6dAEiASGk9w0r7hEKuNo/gDh/qkL7UV3HebH2KL6Ugt15CizV8jt1wVKKxi/n1rsQJy7Sj080qAZtdDosKTgGzOwW0GXxC9h92lY/2ev69kX4pfXel0X1+l2LkwkOUqf64q6OSnAmzKWC903+LQT0RnvWZKVioCDvIGH9hSjaBI9wTHVoocTVmhPLLSj76MSfVnvx/2d0AUEliHgZGNzY7KlEJxsQUEc0ZjkXwY7BQwVKrOL8boU+LyTxj8zbBoMmaEykSzX2qgSwLOd1gEsM+jXNh14gKTgmUmO81ca/j13pbb6UIn6KIaAZSQv4dht4V9WEdvUqG+o9w5HClkedaVicqnp2cdRABOBYzxqZvEaumXpOtEg2YhaXBtv44HwWWahfIlw4O5DbN8+kiJ8G8GWQbKikFzXi+5/jDhEgYeNLInwwXK5bZ1ZYQZlLrVVgHDj0SkGxKpw5Aw/vIuOLro4OvglrGOXmuo6IUXnA/5Sz3eCRnEcsSND5LWjDpt6LskiimzqDwvjDD1Pl6sd9EGaILAbu6DSNyaU/xba0wiM22V4Pu11P932NcUzo7155XM9ungXueuXGtu6w/Gf8m7nGscdJw5fqfk1uLML5/6MFsG3RjtSzTgpiPSPNaIjHy3OEC1yI41UqM2FYg33NLyBV0/cmiQxGsPPGKhSp2mJVRVT2+ncIwxcNw==","layer_level":2},{"id":"8d39fbcb-1b07-44b8-ab5e-f33e6492069d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Operations Definition","description":"operations-definition","prompt":"Develop detailed content for the Operations Definition section covering the comprehensive operation type system. Document the static_variant definition in operations.hpp that enumerates all blockchain operations including account operations (transfer, account_update, account_create), asset operations (vesting transfers, withdrawals), content operations (content operations, votes), governance operations (proposals, witnesses), and specialized operations (committee requests, invites, paid subscriptions). Explain the operation_wrapper structure and serialization mechanisms. Detail the relationship between different operation categories and their hierarchical organization. Include examples of operation creation, validation, and serialization. Document the deprecated operations and their replacements. Address operation ordering requirements and hardfork implications.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/operations.hpp,libraries/protocol/operations.cpp,libraries/protocol/include/graphene/protocol/chain_operations.hpp,libraries/protocol/chain_operations.cpp,libraries/protocol/include/graphene/protocol/proposal_operations.hpp,libraries/protocol/proposal_operations.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:29:14+04:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"9431a609-d1cc-4c97-aa40-e1b832bbdada","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Database Management","description":"database-management","prompt":"Develop detailed content for the Database Management system that serves as the core state persistence layer for the VIZ blockchain. Document the database.hpp/cpp implementation including the database class constructor, destructor, and lifecycle management. Explain the open(), reindex(), and close() methods for database initialization and cleanup. Detail the validation steps enumeration (skip_nothing, skip_witness_signature, skip_transaction_signatures, etc.) and their use cases during block processing. Cover the database session management, memory allocation strategies, and shared memory configuration. Document the checkpoint system for fast synchronization and the block log integration. Include examples of database operations, state queries, and performance optimization techniques. Explain the relationship with chainbase database and the observer pattern implementation for event-driven state changes.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","progress_status":"completed","dependent_files":"libraries/chain/database.cpp,plugins/p2p/p2p_plugin.cpp,plugins/witness/witness.cpp,libraries/chain/fork_database.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/include/graphene/chain/db_with.hpp,libraries/chain/include/graphene/chain/shared_db_merkle.hpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-04-26T07:52:32.9200688+04:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"eda6f654-a385-4f97-a230-2b3d2c63817b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Management","description":"node-management","prompt":"Develop detailed content for the Node Management component that handles overall network node orchestration and peer coordination. Document the node.hpp class implementation including node lifecycle management, peer connection establishment, and network topology maintenance. Explain the node_delegate interface for blockchain integration, including block handling, transaction processing, and synchronization callbacks. Cover node configuration methods like load_configuration(), listen_to_p2p_network(), and connect_to_p2p_network(). Detail peer management functions including add_node(), connect_to_endpoint(), and get_connected_peers(). Document network broadcasting capabilities through broadcast() methods and inventory management. Include examples of node initialization, peer discovery workflows, and network synchronization processes. Address node state management, connection limits, and bandwidth throttling. Provide troubleshooting guidance for common node startup and connection issues.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","progress_status":"completed","dependent_files":"libraries/network/node.cpp,libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-04-23T08:46:18+04:00","raw_data":"WikiEncrypted:84sa6bLhPDu+UNjxUZw5rBAx9KYoUICf6oS5DojEq7h6OODVm92LmG6NSFskdLu4/BlwSqG4Jzo94ijeZaGGCOMnja8I3tGAEbT+3q+n8m/dw+d6coAvelXNpimAGqE+UgFSwNQ+QleFS2KnlnP0Ei+AyYS+W93RhzWk27zbV8GPjpKgme0so6woQQiGN1PmaTl8u03kRB5fRh9sxqVA8qa8YqnyO843mBnm8gceC1VG3ZkElSRJiah67i4rB8mwgmdDzWJDST7UlTgRtRQ6kxvZezrE60FHupzXUoNpmUzeCjYMp4HkB0VGqrOY7Q7zRwtBoyE2zfnXaZuAc8wCdI0TDc8rUfDnRTs2NEQ2+JDZfNlxp+Z5uhT2mCkfhIl0i8ciNT3yXwkxKft6tBOl1KVNCygqrecBFFjE2BprTsr8xv0rYl9g4nMfF8Q55xZxtZ0nrmobnFWDDLiF+5h6wM/rDMGbj5E/+UASJZFSPt4j/cQEKAjp5qI5Axm1BIDHQNDHicG76LbRl3iucTkM4QxCdPYuxcfR3SmzTeFQs2fnkQZKiwMAdWH9ef+B2FDRSverFsTbZg+sKOOw1MpmhghN9EtU6vwfWNi3TzrRj/VRfEnXqE50oX//jSWPsHota4t66ggpqucNRGurBl6aZfFkRXCSFyaYCRmH1sFMinKNS0aijN8tv6oPCYRS2atr0kIBzAX4Ru6MibCtvg80eKvDYujvZZr0bTH6Uh0fmuZwOX7YaDUX1KwBMuja4CmFymM7SGjnkJp/EI44GraxO1o0cuX/hnt5+jmnRqxjqQF5wJ8Tngw/Q3amWUMURWQhBFLGm5Af5QL4Hw5QDvbIJOl/gul82CDG6CC+TP4yW2TFhreAeUNMT8V+n8elOHPgLu7D1EtrLPjg1R4eU1pk1dIRJzlubWIspbm+ymQmlZzwV3AuDT3Eyu4iaY1qta/ZACGBg/DAHUgPDJIExAN5WVclSnIgChTAuOQoEQVMKRVb8oBis85sOEllEH2leXd6p4/vGKuhtX7F70sXWD/OrVT0KA5r/NX/+XUPqKH9WhVgt+kDGu/JcRKm/4MHupYjESCvRTu6orYpKaPYUC18zemoAkkHISq4eaQ4oDoCeyD3T3whl9FqTx4+RoYOrkMAStdijoz2OhY+PRgGaOgiO7MdjnDpj8zlYqbG8A9M/1Wal68lu5FLaOE8slWUY7e29fDGlQUDuUmkkx4FGt1XFM4ID7WgsmA3aNs2miYR/6ROruJVnMBP40Jp64j+HTyBlmE3zphn5KoQK0vPTcWzlXefUYsqxmCjwJ3xGytBa3Tf5p+pNj6gFMNTY/vP9d2W3IRG9Fanzo0hv+MAC4R5VLyipO0vFhsxx5veCg9bh8ZWZW5yobkatfzV/X+gS/CqtWBHf03gDsoxYbdfeLYXcrM4KvREqgVxShOXEBwCdo/g+ukZJkzzc1QYYqEn/Hptz4r8ByAPMzclKREd66MZDBbCj1goZ+J5MWyfy47ZXPJ10iT7neBSO8ggoQGAEs7RXp/SmzdmpYPRG3ScDN7RYIX/K1KenyTNlLuSXQYU4dvS4LmzX9hm2TAL8KScg6z4NSvtYSUR91oZ3EQFL+anrRDjR7TyasN4TdhENpsO2LuGTCeCFqGfDEsPfm06cB42ecQAwzAdVsOaHwhnpibENAAy/M8qD+tDmEiYAkqRDN8FLaIYjC8rRxUHQlx0uamaSK49tqLLd0OqNnpbG9HcJaqr1J1FjhffzOh5q0p4R1KY4ekSD3081e+XuggoOMzQfaJrMWcu+qIA3LFPGuBrC8J1ABpqqdvmYcsiO3d2aE1g1C1get3PYOByvGFsRCDu","layer_level":3},{"id":"2d4a074e-44e3-4a74-9055-5da20cb7d537","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Core Build Options","description":"core-build-options","prompt":"Create detailed documentation for VIZ CPP Node core build options and flags. Document the primary build configuration options including BUILD_TESTNET (enables test network compilation with -DBUILD_TESTNET), LOW_MEMORY_NODE (optimizes for reduced memory usage with -DIS_LOW_MEM), CHAINBASE_CHECK_LOCKING (enables chainbase locking checks with -DCHAINBASE_CHECK_LOCKING), and ENABLE_MONGO_PLUGIN (compiles MongoDB integration with -DMONGODB_PLUGIN_BUILT). Explain how each option affects compilation flags, feature availability, and runtime behavior. Include practical examples of CMake invocations with different option combinations for development, testing, and production environments. Document the relationship between build options and resulting executables, shared libraries, and plugin availability.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","progress_status":"completed","dependent_files":"CMakeLists.txt,programs/build_helpers/configure_build.py","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-03-03T08:11:41+04:00","raw_data":"WikiEncrypted:+hgVdflPLL0xmma3oFcNhzO50UdlcHF7zsXDx81IdubJW/ei3OO55+CdCQ8q5WiMdgjekSxvQIh/JW4dHdtvRsVOk97oJYxDnpMU2nARwm7MPVOE1fvGf21aemNsnNtFwaR6q/t3BG8xZS4vVWZKT5owJ77uYsNkUtyJqPayPXgZ6JPk8AgN3ErlK0xSf5sEg+aXImxZoamSb1RzUCLe/AJrMfwO/39F8fRnlooSObSAG9972AB8S3z8qkdT+/NvoP7Yu4c+O4xbkxSPRhVqqoDVzk2WqnvhZkuaibwIrH+emKKGGpww3D5gW5+moLgsLDC6m73VZEeZGSxbE7nms4iAyAJOciJRbc/48yTJ/q3q9oq0k/pV2FuB8A68A1zDWZAlutbh+29TzGfMBPNP1Wxrhno/VTrHMYsiQJOS6dZRxbbN0J/ByB5w5/JmntWDkKeEvOWRKrsw3CMHsKX66UataOYI1UWdk2eEDrSg4SRkNcr3T0prOUhOLk2WM73mmQYCcx/khTM2OtOAJoTBpshyseGs2nk+BdX6kCLmTglTkyiqV+OF0ycuk78gFPSyOQwkeOd6iPGQfzI3nr9VnuL8WYk7kBH9BCJcQTHkwRQjKZejrIH3O5WrLuzX+w5CTP/BrEW8dt29CEh/0s2L78fJo5pCvOsQslGF3j4tRYrDUGtDQ54GiDt0iYCnAIfzF27DbyQVNIkiMfPP9fmE0FoR6wYQKc7FT4NfQpMKTV1xjOzsPolWe2rzXbormwz9pfS0XN3kuarDHx1/UsspkBtInazzzduegUsyG5o1YBrMcnTKcmqphnb5eaQ3+QDWGjsouQfpiCUvowvf7Ajz9YMLtLvcPUK6fTnv47i5C0Ny5eNSnPexPKX+o2LEj1I46MTt2FZz9/UymAj0n5UlOpM297SrQ+WQoJBWKjh03W1x/aWrbpWhLOwmLQVUDz1lGMaKv68c9gNOWX3R8dtU+SuIfFQuMY1XgNpnzH+I1OsbcwOJNB1wtlirZ/XckeHB9fMocf8MICEkSMgPIS4PmRAfUJXh8Emr6GHkO/HIRdzEVykq2GTsMKcTIsnYzLwUsfmy1gH3nXTJRUvP3AdwxG5N4EG4ijcxXFKwenNLlvpzXvG/2uEgZjo728S+7Md1vhLZJ2dsepImJqn1TmEZv5WkEj3lbkemcfx37pZah1qkYgav2mrEVUBqbWdfZpYy6IwDPUCgE5TBzdESGu49HWgYaWW6oug4PTcbaul49Rbiv5LMbfwHEf4EKvuGqQiwjgcWsz+57SmE6omFem0XKE7PUiGMzl1vSMwIaUG3pfaRSMKE5UvrHPHaR1SrsVXt6OQ76yjj73HerLdyDRInKoUzQwkZ9jaHE1hft4Yste+Lej7O2OrUSKE4wzhhVBkwwh9AIUqntzEaaB9U4lFVk5uX6v6IJ9ssNwZMzl5j8bUVDfb+HDc2K26alme+A0EjEKlIL4ENYXCZk8zoRhhzibeDx1ZEZXPjSKdZz73dORKb78hvre4u88arxQuxwmwt","layer_level":3},{"id":"b56b650b-ed86-4f47-ba5f-ad7c4d0dcd65","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Production Dockerfile","description":"production-dockerfile","prompt":"Create detailed documentation for the production Dockerfile configuration used for VIZ CPP Node deployment. Explain the multi-stage build process, base image selection (phusion/baseimage:bionic-1.0.0), and build environment setup. Document the CMake configuration options including BUILD_SHARED_LIBRARIES, LOW_MEMORY_NODE, CHAINBASE_CHECK_LOCKING, and ENABLE_MONGO_PLUGIN settings. Cover the dependency installation process for Boost, OpenSSL, Python, and development tools. Explain the build optimization techniques including ccache usage and parallel compilation. Detail the runtime image construction, user creation, volume mounting configuration, and exposed ports (8090 for HTTP, 8091 for WebSocket, 2001 for P2P). Include practical examples of building and running the production container, volume management for persistent blockchain data, and network configuration for node connectivity.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-production","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:13:22+04:00","raw_data":"WikiEncrypted:1PcQ+NupkgQiLQ506NXlam2NaTESDp42+Zw7VpfY+CzCiLAg7GShqb8JCcPdfBZaP7WIo1Mgj6cRsriY4RimiUKdLamglD6mtocdtihAp1RQvMgjoGAVK79Z0f2cu7KECfA2Z+Ievqh+9tvt69UamhE1qHeFeJsTu0aWWWpl5rcj2YSIR5H0RebtCzB36Sv/CERib288ap2vqUEZU89BGsYKIWlHMuGgzeFzUMYrV+wk9eG5jVZjG906/zYCaDWTbh/TekpxoiIf6HSW4xXhrMD7AZJWn5k0n6jctguU6jEHQP9nzYFUiTMQ2lMvD/jnXKsLpwJqAZR71nU87TaUO8FVZul2iQ+vQFFwzyNXGE4ddtidjCMxKR2Ww73haXvYbAKHAAAdbw0OXyAcdKL7K2fcga/3WAuxnWWVMGg+E5msVSmXsJcIZSV5C5r4Va9hWjxCi27IEGMvBsLBQXwRNsAn8aSlu/fa/jYxeM297Dx450DFq32jM4NPOOXjC5XJaOBlCvsZa5P7zSnR6NJi/X+7fWOw9yjkvU8Py5K3PMH2RW0KfPHB4nSgLXhw7SBcxT1sdiFVcF6VrY01bksI3y6ZFQeU2Mr1vAWTAnZvhbpann/UGYuYmo9u7R6+OoRu7tP/uEmnBKM159+qF/2olZ7ZKbq0jX9b/9HGNcCEWiPovpxyKkfyNvPpJwaiKsoQKs7Z7VJXgM3qZUJI591RB+ZcnmWCqM8nEQcRvf71HmasT4O8Y3sTM2dBr8kEZhAlpbsQKQuv/tO4kgC39gsKvLSkt5o6PZ8rP/QWZKPdyO214qNoge+jhAzViysspNcJh6FXLe3DD6YtFK+txrue5yI9R1M3aoDc/bXI9A5j56VWBYXHbfPf23c5SX4VJL1tryaUnD7HopiWlFdRMMWK4Lkn/2+Q0acfSzOCJ0FwsfSAC8BpfNe60OO6hYvSrt4uhGDRMGa3SGJOJGLial88QaoDUKgcHRRq6xPKtHWGyD/spZpRXxFYPZcPv4y6RRPSrcytnWWxf2UWcR+HQRb1V4MNKxPXh0RW3gSVo9D7smSAIXNAwuZ5uJBZvg7CYavG0mjPm9+32YDh8vPLBHGXUa4i4T4KTfEvENMVQuZVw0amZ5S231HODaR8LmFhvy9QjC/c0hlkiAyQP5zq7Qh9tc8eQ4p8tuxKAPtrhzVy1xTTKXNmZrKKD55p/3sootgWp8RzFJapVolQ4JkSSNZVtNP7J04uG6jAGktkZw0eHLya0dr0D2IRcuFXNoDjTPzy0wVnv3PmAu8ao05iAinwPhwsx9RoTW58m44Z6rqM6uhOkoIi60y9hPWNK4tNtipS+4aX2ZgQanujtzdVUqDmmDQr/q6VdzTCSHieHN5LHp+5aCHW4oKBPABE9RL8gnzlgRxlPxgRzXW0rAj9TnTyuiD8c3HskKJARSiBAcF1oZKweAISYXvb6QGe1TG87AcdEsvUtzDqgcZuKJvULl/zRwIkJ2jDFaDAeUWeORgrzmYEFNQjYLKrqNZULFVqRxeouW732TCle3fBejZlmUVGxfeshmIRsezj254Gy3zs35hkwnB/9C/kBh4EfPu2rzOAqwbIKoHSfjewV2R4z74esD2maXgH255Nd22YvowdyqvJ7UyFouWyze17p/cTLztRvKY2xfFFQ/DFa8DuFRmLSA==","layer_level":3},{"id":"09da5186-2e74-4ef0-a615-5ac3556fe992","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Code Assembly Tools","description":"code-assembly-tools","prompt":"Create comprehensive documentation for VIZ CPP Node code assembly tools. Document the cat-parts utility (cat-parts.cpp) for combining source code fragments from directory structures, including its command-line syntax, directory scanning logic, and file concatenation process. Explain the Python counterpart (cat_parts.py) for automated code assembly workflows. Detail the hardfork directory (.d) processing mechanism, file sorting algorithms, and change detection capabilities. Include practical examples of using these tools for code generation, schema assembly, and automated build processes. Address command-line options, input validation, error handling, and integration with the main build pipeline. Provide troubleshooting guidance for common file system issues and permission problems.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","progress_status":"completed","dependent_files":"programs/build_helpers/cat-parts.cpp,programs/build_helpers/cat_parts.py","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:13:01+04:00","raw_data":"WikiEncrypted:Ux5Ub3OP0MtzohTlWbMlC5lEm19o2HQfwDVneLB1a1hTXHDwEhsig5jNN5z+LIXqsxmLUM25wY69aB6+bwuz6D/wkQEy8W5IUBq/kV+7tBHA+L6qCLLNXOlhHVGHuo6JbY9p5a9HNMXuJ5REPOH2cRjbMvOpX2JPYNiqO0206sp7CU+POZ9RIr3gREMK5LT9JmW1upbSPZzeGpNAVcWFEvpI7hlGDI0xytSGBevLkpSH0dT1FJ93u/i1N/YAwGNI7V110fcuiklNuAMYwCAM+sTshWG1AasofpIxFVC3HWLgQc3T6aGyEx/vw988/JCZ3dzRc68yQHQgLyzP+e7VTGUrkw42ZTu7b1d0sFkwjZb3Q8i+O5hhuWGjDAb22Pnufu7fRCCbKxLrbs2IFj0YB2urm0PopQh9GmAVCyiTaLtmt2/GkT96Z5vQDYVAkCAXtWP/eXVV7W7HlEZ+x8N/gBpkGiAzDeauGpvdlpZcFTEv2jhqXIdDe/EIWHBYJ18Nwed4Bv3UQDgYA5s5TUXeVEyRF9243AurwhVMW0Y9x7figiVO3AFR5yoHHxjPwzLkI0F8Q1PLK5zs62CmA03WCostwnKhqG1Tj2x/E80KstYRsF7pR1TwqOmeX5gvlNeEir+x0afFhDoXKKLmFUhmqq3mThWMoxONDYxZSSFUNyI3oPDBvVyXHFQglhuFu+ZxTHn7fz1Tsced3XnAHVq/pcbZlt4wi5umSVXi1mPrz9zBZN9irqYU5bU20vhfwqSuLI/s911aqeeJEPIIxb7paftniC2Ou7p3IraD3n026CfuxsgUGDWGLLsopvN36hlEnPXNWCZgU1dVRqd/Na5f5DjzjUc25GCoUeqOSqboRpjxki0D7e5OM232kS+KKeTKrXQX6QPba7xdzt9dPKEfs2ehTU8E9OnosImfPwc7FM7LIswSmEV0xvaXnJehqLwtNs7ABTiNyZ3tst92hHxxBU6YtNfSCFk6lqVzVRBci7stxUXbF9JkIVPnRtaSqJhTQfd9RP9hfTOvPrihnlkWRJzyOMH2jhuVnCAMTFgkUKe8gVqBGrBLoMY0fzXFrkfsNvj5Vq3Rd9SmCtCHH5CvDL3FvgPJmrmwzbaVrQIThX9c383OKjjYmC3PFTFOekX7IxgCvF9eihK/cCM4WWMozIXKkm8UYPEtKApNGLISn3KlPrI9yOretN0iKCHD0gjF14ZgrGlpZdhtp9mp+9YIqTZtjCDAW+T+rgC/rEPcHwcNFJfpWEXvS4Btct7MDBZUq/irXLxBFJe6Js58ALQtDOPVtXH3F8wzTnsBxNeqgRcFPJZhksU2iu1OGRL/60p5RYLKGJ34USY9z+LghuRBh72H2K6GQOtlGNPjOyF9PlQirmbNa2iTGZv6RSnOAXUgtYRVY6FR7hul7EZ0V4V/oaBEnF1RjxZJlenfKmY18X2+yn5pmAy0s6nKT2rkh9iNN1f/LajWKwoV5kQfiyIG7VI2+eIKJq+u6TUy+VmmF630T0evodIP7j1gmAiqx1IQnqY+scdhg1aDsmUymhwjg76gHZ+BnMqHxas940dtVvNZsJT+ZDMIPoI/VF/2x+Jj","layer_level":3},{"id":"ae456061-b64b-4654-ba1c-a7e71cfa4bbf","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Getting Started","description":"getting-started","prompt":"Create comprehensive getting started content for VIZ CPP Node. Cover prerequisites including system requirements (Linux Ubuntu LTS, macOS, Windows), dependency installation (Boost 1.57+, OpenSSL, CMake), and environment setup. Document multiple installation approaches including Docker deployment, manual compilation from source, and package installation. Provide step-by-step instructions for first-time node setup, configuration file customization, and initial synchronization. Include practical examples of common setup scenarios such as running a full node, testnet node, and witness node. Document basic troubleshooting for common installation issues, network connectivity problems, and configuration errors. Address security considerations for initial setup and provide guidance on monitoring node health. Make content accessible to beginners while ensuring experienced developers can quickly get up and running.","order":1,"progress_status":"completed","dependent_files":"documentation/building.md,share/vizd/config/config.ini,CMakeLists.txt,README.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:31:32+04:00","raw_data":"WikiEncrypted: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"},{"id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin Architecture","description":"plugin-architecture","prompt":"Develop detailed content for the plugin architecture section. Thoroughly explain the modular plugin-based design that allows for flexible feature addition and removal. Document the plugin registration process, lifecycle management, and inter-plugin communication mechanisms. Include concrete examples from the actual codebase showing how plugins are registered in main.cpp and how they interact with the appbase framework. Explain the plugin template system created by newplugin.py and how custom plugins can be developed. Document the plugin API design patterns, including how plugins access the chain database, handle operations, and communicate with other plugins. Address plugin loading/unloading mechanisms, runtime plugin management, and the observer pattern implementation using Boost.Signals2. Include practical examples of plugin development workflows and best practices for extending the node functionality.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":1,"progress_status":"completed","dependent_files":"plugins/snapshot/plugin.cpp,plugins/snapshot/include/graphene/plugins/snapshot/snapshot_serializer.hpp,plugins/chain/include/graphene/plugins/chain/plugin.hpp,plugins/chain/plugin.cpp,programs/util/newplugin.py,libraries/utilities/include/graphene/utilities/git_revision.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-04-15T13:00:48+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Testing Framework","description":"testing-framework","prompt":"Create detailed testing framework documentation for VIZ CPP Node. Document the complete testing infrastructure including unit tests, integration tests, and performance benchmarks. Explain the test categories including basic_tests, block_tests, live_tests, operation_tests, operation_time_tests, and serialization_tests. Cover the Boost.Test framework configuration, test execution commands, and reporting options. Document code coverage testing with lcov integration and HTML report generation. Include practical examples of writing new tests, running specific test suites, and interpreting test results. Address test data management, mock objects, and test environment setup. Explain continuous integration testing workflows and automated test execution. Document performance testing methodologies and benchmarking tools.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","order":1,"progress_status":"completed","dependent_files":"documentation/testing.md,programs/util/schema_test.cpp,programs/util/test_block_log.cpp","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-03-03T07:41:49+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"28fd73c2-0338-4c4b-aae9-8bd6616ca37c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Configuration","description":"build-configuration","prompt":"Create detailed build configuration documentation for VIZ CPP Node. Document the CMake build system including available build options, compiler flags, and feature toggles. Explain cross-platform compilation requirements, dependency management, and third-party library integration. Cover build variants such as debug builds, release builds, and optimized production builds. Document environment variable requirements, toolchain configuration, and platform-specific considerations. Include practical examples of common build scenarios including development builds, production deployments, and cross-compilation setups. Address build troubleshooting, dependency resolution, and performance optimization during compilation. Provide guidance on build system customization and integration with continuous integration pipelines.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","order":1,"progress_status":"completed","dependent_files":"build-linux.sh,CMakeLists.txt,.gitmodules,thirdparty/fc/CMakeLists.txt,thirdparty/chainbase/CMakeLists.txt,thirdparty/appbase/CMakeLists.txt,programs/build_helpers/configure_build.py,programs/build_helpers/CMakeLists.txt","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-04-23T06:46:47+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"a3cf6748-e854-4f94-bdf3-8f4d9fc44a42","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Containerization and Docker","description":"containerization-docker","prompt":"Create detailed containerization and Docker deployment documentation for VIZ CPP Node. Document Docker image variants including production, testnet, low-memory, and MongoDB-enabled containers with their specific use cases and configuration options. Explain Dockerfile construction, multi-stage builds, and optimization techniques for reduced image sizes. Cover container orchestration with Docker Compose, Kubernetes deployment patterns, and service discovery mechanisms. Document volume management for persistent data, configuration mounting, and network configuration. Include container security best practices, resource limits, and monitoring integration. Provide examples of container deployment workflows, scaling strategies, and upgrade procedures. Address troubleshooting container-related issues, log management, and performance optimization within containerized environments.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","order":1,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet,share/vizd/docker/Dockerfile-lowmem,share/vizd/docker/Dockerfile-mongo","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-03-03T07:43:26+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"e7106f96-90d3-4c63-8d7b-0a6e699f26bd","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Inter-Plugin Communication","description":"inter-plugin-communication","prompt":"Develop detailed content for inter-plugin communication patterns and mechanisms. Thoroughly explain how plugins communicate with each other using the appbase framework's dependency injection system. Document the observer pattern implementation using Boost.Signals2 signals and slots for event-driven communication. Include concrete examples of signal emission and subscription patterns used throughout the codebase. Explain how plugins can expose APIs to other plugins and establish communication channels. Detail the plugin dependency graph and how required plugins are automatically initialized and made available. Document best practices for loose coupling between plugins and avoiding circular dependencies. Address thread safety considerations in plugin communication and synchronization mechanisms. Include practical examples of plugin-to-plugin messaging and event propagation patterns.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","order":1,"progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,libraries/network/include/graphene/network/node.hpp,libraries/utilities/include/graphene/utilities/git_revision.hpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-03-03T11:26:31+04:00","raw_data":"WikiEncrypted:+VS3nPXgxjNRzComTBushLS5L02zjsVFvaKCFsqlKpfaDTTPhP96kOqBLeSiPQLmJfMOrOA/aPyYvvtobOnI+yTy5f4Y/9dCTolJoifXEZ5XGFZqDjDoX+djFBEuFlLpFGPST8HMi5z0Ch/1DOLnzXQnZlkaKIp93GltP3r4YI5EER18kAyvOB0UR1rZAxG8UmuZGRoOeXBu0QnM0v3Xce8hayEwp3K/c36ogR1Qn7rZRVjpgCnyg+JP2l6grJxEgapS9MM4uzsM+Ku2QJq3iBjKpNcAZ6WmWmyMNpd6LesnnwaUonLuQ4YvpjRnZtu2lxPpCCkb7x1aYhJNhyhJr7lZkv6hmSrH/NFcjzW50VwA6Em7zVksqvKRHnrksPvdmJB2yWPRJ6MP3Lh+1zBUke1tfZ7evrMKetz1YDTeUWWu+3agM6kRBztnYqRzt+Y3m0UZHdyGo4XFJxZ8qG37YiuKh8xqwnalsKBrw5H7/qRF/eFE5AsjH/YG7zcDUtzMRgM+ajOULwE1//efI2uZyQfmQBLdop1uIFPEMAx/NXkHp5XYHw7pMpqYjjQGCGrI0L44iup2Hpb3t2EGQk5rubDPVo1hYprbomzKYd+3Cn9x1PyMFfGgrIUGNlHUPaxRZU3GgOXGJZ5jZkp5NY54lmzHhkUsxFqg2pKZhTFPZdG2KZJVn3lPEwY9VgOTYSK1mBkHD70mY+1hbRVecnF5biyhKYdxF9EHBRQmdwajNqqPikD4ZQHJztBaN0+1XL1B3E0MJF5y3SwH4i5fqn0nlx3dv88Gff7qR+VqR10q44CaCKYB0Y6xH8rWXqhY615nAuXq/vxY266kyLPhPbI11pWeCUqS9lM7EbQBUlH0Nl2HWMEtF07m4WGB2cFFC0nl0ncXt+htNKg9FQwCluyVL57GanbdPVJAXZHb/Lf663Mvkmy73MHwlPsdOX9JlciDGL0hvKypGxgJx/YXIS9sRec1lx8quZc8pHsMEl8w6+hYdyViF1Wi8K5uNOW5B6dK0N8VxDbgLarfB0b2tX+9W157CYhERVOXIYc1wwhGpMgbzpfrrHixuoUZwQHK2Vu2pUtFiq1x8utSzkwTfO/utllIdTkjMcm/rCGus0j1Gxe0GNTxjpJY4mJjFYDOTpqF1uFBlFy3z3P+aDXUktOK1/GvaHAHKaT9S+4m4n5PSOzjMSnTs7tI3m6ed9yvWgyD5NXmg7WdzkWu+1bmGXD7FkAxqM1n4ftetysxyvLJfm6il0cF1wj/r/gsAR9rXYdeaR/4YT46kEbQCKJNJ5XuE26c7pc3u53eafEB73iKkZ5DgjEdZvjeZEnQMYKoAYgucfPlmF6PxJGpNSzGg7GUrUk8bgQoz56XfSi/UPVqHvBzirD+HOvO0BqMFBirpsqit8ryr1rcIsubw9x/qpnxm32RWo/QZ/J+KTY2WScmFdKTREIXfPFgt8L5UH5+ZiUEHT00xmtYq9T4uWDklpxy4dDFpwdgzRQC6kdKLgSopQ0YTkb0uTzHOGTIzKcj0Qu7MDmB3JZOfN4GIzaRugdUa8ia0oyZsYHKdq1xd9jg11jOya0autYoLgHkNYV5kzcMIYWAAx7AkW6QqbAvd0Q+ZkpTF1hgq+dt3fJ6KUHA9feV15PnROyq29KGCVOFMahYdN1R2Um2mkHNW2xlpNO7w2TSXzFhPuLJMLd5mAfIXWt/Nyq1qTOe5nEQ0HxtWCqz9MRP+JyTlBDOEXB6TH/VrA==","layer_level":2},{"id":"9ec3517a-5342-4ea9-9fe4-8422f1eaeb35","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Database Schema Design","description":"database-schema-design","prompt":"Create detailed database schema design documentation for VIZ CPP Node. Document the object persistence system including chain object types, database schema definitions, and storage optimization strategies. Explain the fork database implementation including conflict resolution algorithms, branch management, and state synchronization. Cover index management and optimization techniques for query performance including primary keys, foreign keys, and composite indexes. Detail the object relationship patterns and how different entities interact within the database schema. Document the schema evolution process including versioning, migration strategies, and backward compatibility considerations. Include practical examples of extending the database schema with custom objects and optimizing query patterns. Address database maintenance procedures including compaction, cleanup, and performance monitoring. Provide guidance on designing efficient data models for custom plugins and extensions.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","order":1,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/chain_object_types.hpp,libraries/chain/chain_objects.cpp,libraries/chain/fork_database.cpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-03-03T07:45:31+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"3a3b92dc-cf2b-4494-ab72-da2201dd7413","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Processing and Validation","description":"block-processing","prompt":"Develop detailed documentation for block processing and validation mechanisms. Explain the complete block validation pipeline including header validation, transaction extraction, and state application. Document the fork resolution algorithms and how the node handles conflicting chains. Detail the block logging system and how blocks are persisted to disk. Explain the role of the fork database in maintaining chain history and handling reorganizations. Include block production coordination for witness nodes and block acceptance criteria. Document performance considerations for block processing and optimization techniques used in high-throughput scenarios.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","order":1,"progress_status":"completed","dependent_files":"plugins/witness/witness.cpp,libraries/chain/database.cpp,libraries/protocol/block.cpp,libraries/chain/block_log.cpp,libraries/chain/fork_database.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-05T10:59:59+04:00","raw_data":"WikiEncrypted:R9i/29qd1Uv5xEgS1tKQyKa0Xuqqfm5cq0GV9nRcndmrxsHsnYwJpAewisCUpG2ti9GxrCpxWosUOZaN9wIJ7/8/157xbaOnn2BOhyeyJDPEjOCeYSYjSjv1dxVt5lXdjoBxvlwsQJBLdQGEe+5WerFA204eHfHpA1L7TlPStdeTCWWLb4c1UyCkfl0qGROdTrG24Ugtwamly3cB72eJqa8Y0UT6zN/Xn67BJN2Mb9Jn1Fof43nVsq9zozwUIXYsn9u7l+nYX100oi6s3IgFFBCC02LsQ0tXoMIPxErRXI/7ZZfndbTC9aoFCHdbO7/GqNjEiOgdFx770bV7xxcXgT9vNQNintlXErFbB22ngxi60g2UVCIg9xnH+btIMjT6YHA4d8bufdYzjTrwToCdHX4D3WTjboZrCLyaKQibYUtU2ZzyIl0TiiPKoHOrtH7tl80lx+6XNbW+OY3CsJO8Y9X5GNVE8RwjvyKhSOhulRat1nlH2g7qkGMfXh5qk7wv+vNhORGTMvSVqKk9FzIuvjBf8bh1ZV+ivN3/cowso7sJt+PEJeItobpVl0kbkbIA1E//L8B/3wx6XtJBtEUwt06O/q0ixorcjVJ7ds/aomEvKF/ONR8BEJvlk3VzayStOTePDLNDJWK1kCq7Ez5JYOt7dTfHlriwbWabMlltC2joKiBEdTvv9mgcoNK08pmAIfJxH8zH+ElcAeqo7sVAFMwUJgxFmCjdCfn3odsIzLNx292ctSPapViCFR5xvmdp4uYNLktrNKhVmlWdjoO4UZ36rZzEvwuQPx3BHgHvfhDYvAZdH5IRythWMDWyaRO6/MuRaHXPao+2gAS2NQP50XIP5VjsUtg8bPjqmlOZVgCFmqUKW+Q00TKf5uVd3nI0h/+S5YumBLr5SEavmBHAyF3/fHHcYUOkYcIx4+2Z7Dqg8dmCQuC5DI0ax3rx0KTw54S4ffeyTl4a0/36ropKo2SF7tt64JObM+A9U9eK1mZFFE42Io+3CyO0TpZs67jqXzJMjfuNcgd6AZfDwSYIv24U2w9wqukaqhnfg9W/Zil3hq6GkJjVanCF2ykO41BJReeKRAAR7We+HZWOw0yGSd8dvQJby0syzrN88Wvu03tWJkM7u8DE9BNhfm5zwzdWD1qPOwaqK6WllmDKFQoAPG20KC4l2bw4Ozj+MooTbf7JFQr0y/PCEbjW/gkb1O0mK6kYc/54LI0hk5sdDDJhF4fC7tF8xVh7RFSbwAuUViI8A8neO5ziGWn+LR46kVGNCM387vvl4E4mZg6tAAC0Oufb/1yQOYtXUU2Cq73D/99M4YRAoW8JT6R7zk/pbvA2ICZcjgj4cz20acCebzhvPPqGUt41NseNy4dw3mfemsqZle4qoHSOzfxb6Q90LZpuizTwkU10JtqswqNi7DhmeBIh10MP1KNFLjXW/z6weL1oHlXgBNlzQkkkwhbNERz5pWFQHGoFEMORjpCPrf1ZwhrYzeqtae5GFUI6eqzTmi8A187/ekxmNMFBz2RLz47T2sVKwAk9rS/CUvOTq0Bd+A==","layer_level":2},{"id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Protocol Library","description":"protocol-library","prompt":"Create comprehensive content for the Protocol Library that defines the blockchain's operational framework. Document the operations.hpp implementation containing all transaction operation types including account operations, asset operations, content operations, and governance operations. Explain the transaction.hpp structure for transaction validation, signature verification, and operation serialization. Detail the authority.hpp implementation for authority requirement calculation, multi-signature validation, and permission checking. Cover the block.hpp and block_header.hpp structures for block validation and consensus mechanisms. Document the chain_operations.hpp for blockchain-specific operations and their evaluation logic. Include the types.hpp definitions for blockchain data types and their serialization formats. Provide examples of operation creation, transaction building, authority verification, and block validation processes. Address the relationship between protocol definitions and chain library implementations.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","order":1,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/operations.hpp,libraries/protocol/operations.cpp,libraries/protocol/include/graphene/protocol/transaction.hpp,libraries/protocol/transaction.cpp,libraries/protocol/include/graphene/protocol/authority.hpp,libraries/protocol/authority.cpp,libraries/protocol/include/graphene/protocol/types.hpp,libraries/protocol/include/graphene/protocol/block.hpp,libraries/protocol/include/graphene/protocol/block_header.hpp,libraries/protocol/include/graphene/protocol/chain_operations.hpp,libraries/protocol/chain_operations.cpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-03-03T07:57:42+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Helper Tools","description":"build-helpers","prompt":"Develop detailed documentation for VIZ CPP Node build helper tools. Document the cat-parts utility for combining source code fragments, cat_parts.py for automated code assembly, and check_reflect.py for reflection validation. Explain the newplugin.py template system for creating custom plugins with proper file structure and boilerplate code. Cover pretty_schema.py for generating formatted schema representations and schema_test.cpp for validating database schemas. Include practical examples of using each tool in the development workflow, command-line options, input/output formats, and integration with the main build process. Address common usage patterns, troubleshooting tool-specific issues, and best practices for maintaining code organization through these utilities.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":1,"progress_status":"completed","dependent_files":"install-deps-linux.sh,build-linux.sh,programs/build_helpers/cat-parts.cpp,programs/build_helpers/cat_parts.py,programs/build_helpers/check_reflect.py,programs/build_helpers/newplugin.py,programs/build_helpers/pretty_schema.py","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-04-21T16:26:14+04:00","raw_data":"WikiEncrypted:zhwwHcEGfkuzROuyPGwGZAaP8JUBGCZQRchVoluTSwBG0F8TNTcA7NnVPcgD17bZ8tkkmKBmN15pV9qTETgIyoqoLH7M7WPfGtqxxySlrJyCUM6SfuR45v/C5WGemH+0hRlRLA0flEYfomMObFQbk5Yk+NHzIvo4JgCZLW5F0XN7DLQWn8LEfXvdWhYrpycEb2+gRUNqVLrMR4Lj9NZBJQro9Xc43t1OtdTxlnZzJErkb/KowYnn4nnYNDGxG9hIQyrHFcPMamMN8EZgZ0hCu2+dpSJriVuNhJjimoclo6Cw3pyOQAVdprPNkw2xEpbHhZQ+rmE3VZlXZ+MLkJTN/XZYKwiYTp2uKbNEPmGsQQ2LomqWACjNw8wv4WqiN7uh6Y3SVosPebV0G/ZcCESHnBvGtowAOOZYPRnPfpDmnecYGNdDURlmBbiLalrynqnRqKVeASYvVRhaPsQynz2xKpKXOOioDWeEmlzNcUP2D0WeKQdlTbEeVPO5aSdRnCUv+tX5viqMRFV/aZaStqyEbDFofDhf1JqBalT0wv/VNgNo8kTnAZFGDOZ7xz67uGXDGXqJn3n/4th3Mdab/0WAx8kakRGAUxfaS2vsxGHC+7QCunw2c0sltmNXkWX3iBbDI+DygDoA0gCMz/aHmapgS90n237xk3kir9qU9TcRxzWK40xmo7Sw6FKr9WMGDkhPOPoAQ1UyBvkEfiBD4MDJr2rlS6heSMFoZIx8/ywk7nCxEx+Q0GV5xO5lyoVZ7IcaG1qcjeCuXta5O4pp6D0sORk2+3lC3RyHKqAFvJLXJK4Rn0Qj8NxjSLxuPnrMMP/z4i53otH5KRVpmj7PDloLwxm7Se1nx7kDpNs35zcbLlEuIZtMbmAu66DwTp97t86Sb5wAJ/lIQ0mzUqFRHIcTAzQpuMVW8o9h0q6bHxq7EYSG4jTchqULmB+GCKY2k6PKr/7T3DauDBVkxIdONfkS9O9XGHXv2A5vsZxP7uwVDL3u08b+BhwDTNCzmwIX8o+rk/rdpGCvVgOqtfkcl6WaPW/IFKnAEIY8MylFSyU9s4XJ3iBGigwuXdomwt1cuBE7EUfi79p3HEL+wLR+AF4vVVMqJYqppha/U+KsYo4B6U+knbKdteYsN6s3vOK46UeNKZrWoIhf/ef7++6us2IsTJKuSlWUvT+AR/qvbLI8mYQWqGfA+Nb8+207lwvZfwI3+518nB+L/C0pagznPrYzjcKWpHAlmPmTmsqqLvjD4BjCKxbG2sCKnimWkVT0LB+hRvV7lMfAk7Gy5kdQSK26mxsceYr0fxKYmag8dKFwHkHvcghZVIR3IHq+9Ir+X7pUunTFXP9j1L31CRnGHLXOnqTcTVwVKYOpqRDDh+e1bBBdP0cL4At2JEOY/gLxBdDUSv45+taH1UJLnCwRwugCz4BpDWxszi1q2n5a6iwGwjrXT/hhAsY30aXJtxMwTMW0boSb16P/oT6iBHls+6cpem4KKYzDAMclvkD0PwTQVZ4jz1Mmkf/GzDs+VNNW7Kwsh5/pZ/6U0avqrOxjIwkpN6gsFPWWmd3ts2BukG8AQhcQyIbMqDtnfDPqrJoDT55qBSSxNiwZeT3Qd1vdF1BhC6WlQ0ypbxK+GA8206/RTjYD8gy0BauM0Subh2zzN2+NEXWDVhzLdt1B3E2JLbjSdF9G4rwdQk/c+yLBVhWZCKC1RV8Mjd8BCkDs5Codlql20owYs9eT2pD3qaecCu7DPM57z6cARZWlp9xRxrJdEeR6HyDqfUnwAI9CyvBUijzQaiJYOtmmYqFvKhFzcD+y41yyaKxk8e3R9kX6T35ElNuhNiIyEFCtrJZTVFRwpwAe","layer_level":2},{"id":"6eb6a0f7-ecaf-4db8-8e96-b6fbb9adc46e","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Code Coverage Analysis","description":"code-coverage-analysis","prompt":"Develop detailed code coverage analysis documentation for VIZ CPP Node testing framework. Document the complete lcov integration workflow including installation prerequisites (brew install lcov), debug build configuration with ENABLE_COVERAGE_TESTING flag, and the multi-step coverage capture process. Explain each stage of the coverage workflow: initial capture with base.info, test execution with chain_test, secondary capture with test.info, tracefile combination with total.info, filtering of test directories with interesting.info, and HTML report generation with genhtml. Cover the cmake configuration options for enabling coverage testing in Debug builds. Document the lcov command-line options including --capture, --initial, --directory traversal, --output-file specification, --no-external filtering, --add-tracefile combination, and --remove-pattern filtering. Include practical examples of generating coverage reports, interpreting coverage metrics, and integrating coverage analysis into CI/CD pipelines. Address common coverage analysis scenarios and troubleshooting coverage collection issues.","parent_id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","order":1,"progress_status":"completed","dependent_files":"documentation/testing.md","gmt_create":"2026-03-03T07:29:31+04:00","gmt_modified":"2026-03-03T07:58:43+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"41500c19-82c2-4c0f-b9ed-e70bfdbfc5e6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Debugging Tools","description":"transaction-debugging-tools","prompt":"Develop detailed documentation for transaction debugging utilities in VIZ CPP Node. Document the sign_transaction tool for debugging transaction signing issues, including command-line usage, input/output formats, and common error scenarios. Explain the sign_digest utility for debugging cryptographic operations and signature verification processes. Cover the JavaScript operation serializer for converting between JSON and binary operation formats. Include practical examples of debugging transaction validation failures, signature verification problems, and serialization issues. Document command-line options, input parameter formats, and output interpretation. Address common debugging scenarios such as transaction construction errors, authority verification failures, and network transmission issues. Provide troubleshooting guides for typical transaction-related problems and their solutions.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","order":1,"progress_status":"completed","dependent_files":"programs/util/sign_transaction.cpp,programs/util/sign_digest.cpp,programs/util/js_operation_serializer/main.cpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T07:59:59+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"d507272e-6f57-4dcc-aada-4023c1a341ca","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Node Types and Configurations","description":"node-types-configurations","prompt":"Create detailed documentation for different VIZ node types and their specific configurations. Document full node setup with complete blockchain synchronization and API exposure. Cover witness node configuration including block production setup, key management, and witness-specific parameters. Explain seed node configuration for network bootstrap and peer discovery. Document specialized configurations for testnet nodes, debug nodes, and MongoDB-integrated nodes. Include configuration file templates, parameter explanations, and operational differences between node types. Address performance tuning specific to each node type, resource allocation recommendations, and monitoring requirements. Provide comparison matrices showing feature availability and resource requirements across different node configurations.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","order":1,"progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_witness.ini,share/vizd/vizd.sh,share/vizd/config/config_testnet.ini,share/vizd/config/config_mongo.ini,share/vizd/config/config_debug.ini","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-04-21T15:32:31+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"dc863b2f-2934-4ffb-9287-430768a8c26d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Processing","description":"transaction-processing","prompt":"Create comprehensive content for Transaction Processing covering transaction structure, validation, and execution. Document the transaction.hpp implementation including transaction body structure, operation arrays, and metadata fields. Explain transaction validation rules including expiration checking, operation validation, and signature verification. Detail the sign_state.hpp functionality for multi-signature validation and authority checking. Cover transaction serialization formats and network transmission protocols. Include examples of transaction construction, signing workflows, and validation scenarios. Document the relationship between transactions and blocks, and transaction lifecycle management.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":1,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/transaction.hpp,libraries/protocol/transaction.cpp,libraries/protocol/include/graphene/protocol/sign_state.hpp,libraries/protocol/sign_state.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:14:41+04:00","raw_data":"WikiEncrypted:pze/wTPA8hT9dADtWGlHVecGIju168riPHUw4TY8/AOhja4aeOzUlmfgdY/KTiokGkE0pwevgTXyU4//H92NNz2DvJDyylHUIIAgFa19IOR1rIcwnR+M5gYnWP+MfMyP9rJdHksUzaXlv9bu0L+nSwyEwxvRjUsxXSJzFBEFHqMkwXP+kKSmf2P5ac7NUAQiXV93Cqe+SJpTYieODHUA2aXvlp8c9CzuexfREJPFweCojE4iuz2MpwhzLDyHYWZ0+Oo13SyBMRm8TSYEiJJ1qEryT0ka1GRDrBNabqCzOK6uY1kcgMVU1jjPuzIozI89v9TgBpUe3ZUX2D/okuey3ZXKbQsrqjCWtXu4h/QZb8rYGL0z4J0n4KskmV2PKYbFtn4srZQu7EbpGVbjsDnBXaaURzTiBAn/5bNsIYm+cIxhaOEE0GSJWPZKvt9h0knjB7xU0AMvSOozrAlPI8UzxVBsdecMiFyAtTBrLnr25+mj3ZwaWngPIkUmE4QfDwFvVBktD5TvLYHH5fYgQ6FQEOqADFR/zowPRsBSgtdJ9Eb/rsHcEzSds3O4vfJPa1xBvv0oREt4BtnPPo7h1GW3BkQTBPCsCLRrdxXj7pn96rupr/KX+UZx+3o2WnK2p8s5xzHrxoZ9FQTtLMrP1QfdpEFyryeihlhvZrCXbyJ0kHE91R4y1JciNNxtI/Bjrh6mVBYmrKujPXiV5CFrRwoI2mH19Wti9DQS6W7gklFuAeemFd4jTCHLmR/CDXLjhJDffCUzHS8513myK6oVS5EH7w6YPaLheZxNpurE5ol03A8c/WxlMAXjnBxaf2ZeHj8uxa1EEM6YHmC9P5jSRuEuUUzsS2GRlFgZVAOID0om/E0ENC/0hYqwiXqX6y9n0EmcAgNlDJkUnWeNYJ0oupFu7tnzV85Ilx3SxDP4ea05c5oMYIfzSWji/XEPnZgnS/O9MC1xoLO1yNnHi+fYQCTlLY1nkz1d4gX6E4KMS0BEe2hiCUeZYF3Ve1o8UByfeYpm2dpWLCmdhlT93SxA9Tc+6H2PULFfOIr+EUDlgTwFIjJeGJARDD7Wv2Eq+POFmLHPM1FVpRzVCzAKsxnI7OCf4iC/EthL2PFmXmYvtkCvAvxwMgEwm493vGA2ADLGhz9VzIRDanfMsMnv783wuN+hvDAanYwmAbdNF/scEaa6o7YYzUlSQaAvJ69tNU51UvQmyiiKCXW4ScC0hZ79uAf0ch71hOj4u/b+KFez1SbDRZpKZRxeU0pm+ZGWNs896vkM3THcbIvEb2jp1FDd9tRhuoP5Pu6q9Dpx/wNYMV3VRE0XMIMwliEXXF/ZEjvZQSw6MJVwTNQ/T7UFKiwYPiWR7zu22AG747F3nrt1QQ12XPYHxupLZYDmpv313bFI77gWmFvQm4wKDhyr+8uPpOKb56paTtid6wBDN9/JGgmMGR7/oSz5cLuCQMv2AuLrUnmh9WKD4cydsTT0W5KNDaGRrHfnZiT88kkOALg/Qn0w8oNN2idlbOac//Mwluk7C0esxezBf92dkmhrQsXZ4LjPCkTjDkSGBbvMeU0JhEyVDtolDVSe8XLlbQRNkp31hO/lC1QhlvCzGrrmSgI32+fgI10SmRUU+tqWWL+USh7BGB/ohXpQ+pQkPB8krp6c+tkn","layer_level":3},{"id":"3cbc1a05-29f2-476a-8cba-56f20a1c95dc","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Object Model and Persistence","description":"object-model","prompt":"Create comprehensive content for the Object Model and Persistence system that defines the complete blockchain data structure. Document all object types including account_object, transaction_object, content_object, witness_object, committee_object, and their relationships. Explain the object schema definitions, field types, and validation rules in chain_object_types.hpp. Detail the object lifecycle management including creation, modification, deletion, and indexing strategies. Cover the multi-index container patterns used for efficient object lookup and querying. Document the object serialization, deserialization, and persistence mechanisms. Include examples of object creation, querying, and manipulation operations. Explain the relationship between different object types and how they interact within the blockchain state. Address object versioning, schema evolution, and backward compatibility considerations.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":1,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/chain_objects.hpp,libraries/chain/include/graphene/chain/chain_object_types.hpp,libraries/chain/chain_objects.cpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-03-03T08:15:23+04:00","raw_data":"WikiEncrypted:WrtF4UhzC84au2vkp01Wd8VhZuevsmYW0MiRsMATJ1XvzQRUZVUONQBd74I+5hpz5lJT7q5FmmBA+o8DqqOXNjGpt0nJ0BAMDy5P46t2LJR/9eNbkssWxJy2QJkEwyAnWrDBJjJ0RtuHhzMS9XMXa1dC84o0NwHImEkViQDS7Rpsr2tEFtNFHgqhdd5Zjk+OTwvCho2N8LT8e9ja8cNKp9BMFrmvVAq8aF9GWvThumhCK2w2w5CyEP2RMR4PW+tBxGQJFYDPJFgz9pTEzIVaFbKSiCUnWq0ESj25uR6wVSNMSVgq7zRG7y8IIsgrqnhJu+KgNUrZxmwpxoAcsJ0hKFwNo2lam+HL6ml2/2LVFk8Mzco7PC0p/zgxbfQrRFhP110QNXkeT0bYlTVVlMypAQ1Kxj3NBZ1KLmyLLs12q1EsOjSWSgxN9YXmkrXz8yLbFNZYT7qGDIBSXHVviTp2McCAVwIKGOXKskF71GBPcjqo9pXktSpgKxx7qaaBMhX83pvC95fYpq2cJc75oPgeq9KZXR//fZQakWRETvbbLxccAwa57y57RdnEaBfd9daY++/BbkT3oRJ2hqnpXXUBr2uUme/yb0WIntz6DyjzY8xSE7izPZxRsPcc8RJUWILAy7ZprMZASzMlwRn6/Ky/j23YT5a1e4zoyyoHebXifIGG6ZAse1LtKwo9TNNOQpHCamPfYntDKJg50qHWmO6/bi3qavsAFO/yitivdZkArtHqC398p+u7EFZ37JVRbVzlp3qeNVvPsjEgx8fT+bkd3/qwS7xa/muLbLdVBoTsgfnvYr2G3Is+K4mnBYPu/aNEpG4sm7qoBWE7KLYezbuMRJ9+1Fv1NpvrivJxTSjDVwbC5IA+oCD6Pro5lFg5VkenktCY0G79VFuE35+CL+R7esWyfgnM7V8YjaQTsnBr4DmI49qImBb8qqVwyWze9Zyo0WzDrFg59V/8kW+9HBbrh+JqtG2KpXW0GziW4YZTFW4dxYKV2I/LPpCoOMIgeP2YWhpZIV2nrw9FY4247hiAvnJCk2Q1xqRedjgoTM7IuMBq6LdX6BJU6JkzxAw8gnYuryYKtVkenMBIKVCzTQhreo+0OAPufetVLpssW3EcZU1Nn3pPyvncV+MvelP9nELnHgIKy1t6WMpRIx+q/1FhnSFI7ADmVelU+ntYSPmrDe6HoziMx5djs3WbbfCK+IaYGU8lay02M8Q5NC/UpELQYtdKRC/j738pt5904KOmXsVvbw8wRYjN0hqZut9fMN5dgepehlMduVsqXgzmRRVvgbk+K+O3/mGV3qj1swdiR9lt4skvBPrmh+jR2ACCL+MNoszJHNrglzKIBSUS029Nx5J+0ERK2muv4h27pkx2WHp1C44wXmad8a/qI84yR6y1KOFmGn0SIQ+wsUuTxHA37pOzS1mAJiYqLVgGMS+GNG/ENsAWGLkUVSYZohLq5i645j24mmoIj+BLI4PdQaPAXvBvMR4LdiMovmjf73UFLlA8t2TZ+TLEdIqQpAYHoqDj9ZMNLKTFLNkg/CbbVyL4uZpnscLgQGk1kyWR+sMsjy3nG/rQSGm5+rxc+wfeb+xLIM/ekGSKxF6TTOyDLC+fgVMNyQYE+2MRVg/lTKABDNjCFctgYnFwu39sxnx7gLLilxXTx98QGOM/Jp4L4U6eZYSLwI1pK6arSKqy9ls8TCZmRPFZJb3/RO+YK0K1S6R/aNh5Bn40Y5/rp5kYCDptiseq1xWjbUyVaGjKF5jsAkKQuiMnsaSAdYUEJ92RtZw9ZGhHskCV+3pzqkjd2Bsr8NK3ocd6GiMEHrapMKB+oJpQLFVtXgeck1Xl7v9nSipIUd9sDgGZuJ2u8IOf8JYlKi/NzTcJMCgtBM12aT5PPaM=","layer_level":3},{"id":"62d0c2f2-7b42-424a-b43a-f16714a09136","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Peer Connection Management","description":"peer-connection","prompt":"Create comprehensive content for Peer Connection Management that handles individual peer communication and connection lifecycle. Document the peer_connection.hpp implementation for managing bidirectional peer communication channels, connection state tracking, and message routing. Explain peer connection establishment protocols, authentication mechanisms, and handshake procedures. Cover connection lifecycle management including connection initiation, maintenance, graceful disconnection, and error recovery. Detail peer state tracking, connection quality metrics, and peer reputation systems. Document message queuing, priority handling, and connection multiplexing. Include examples of peer connection setup, message exchange patterns, and connection monitoring. Address connection pooling strategies, timeout handling, and connection reuse optimization. Provide guidance on peer selection algorithms, connection balancing, and fault tolerance mechanisms.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":1,"progress_status":"completed","dependent_files":"libraries/network/node.cpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/network/node.hpp,plugins/p2p/p2p_plugin.cpp,libraries/network/peer_connection.cpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-04-25T14:08:40.3684806+04:00","raw_data":"WikiEncrypted:VR5KHiCGBNdKELy8Scjin5u2xY+Dj5+IyYWoQiU3xOSz7PDUoqR7wxPwIUx3wbq0KT3hCoqZJUqiKiMi3flUl1+CUwwthoJnvOb5U7feLpBHGIw6yavTfsvlZuEq8CPGuoOyFZaa2zkf41iNsK9UAbImB/s2YTF4pbH1WKKgt9awjXj/R7qAKNipl6dmVpDWrhKgzgDfJbWOqKzsrlGsxUO28WQYyYcmScksnpJiwjTsD3saFG7IFi7VVDjVxRKQaCqKs7OCa4+S3T+VqGUhHCcREY5Xn+sXhqdH8p8E0iaRMLI9vdZyTIuvzW3LWaUGKTv65D2Lzzp2eHMlj9E7td6uviE/cj5Pik6HFUOSxXmd/zOW6b1SzsjYFxjN+XJt/9befLMAZIUYdsb2oN4t9lR7lB1whb7xRYQcwy7OpJX31HhdQJBU/vKFE6Y2d1lKy0NjKV10GIbqxvplHrgFgJWLwBVIUiR12phPS39TB8VhtAfO2NjDU8snR7S3yEFExIltcQgZV9U8BQ99ZXoE0aAUc1G9VBJHoZVW0s+tyzHONh5YzK0V9K8bGsCfkiEv9y210JMFnHtLLJbqvJCN9FxadIghTHs2dUP+GFfH+2w8gbWKXCqM8iwToAl3sVoyvFup8124WuorDQzeuSXYrCmX2LYqTUUoGOFGp4EELbYhi4jwZoiRH5IX4yqQQv5RTlHG5ZEL/66o1dh7+9O85mGPE6jcmktXn1Zy5WA3P+Kmohrh2yfUHvirvcu3s0C/7ynV852S+Dy1E14CjGsRbp9gu7WqBmrpjdku591o9MhM8MeDkUCouj9n0ayS+vWFaBNsEj13XqKQhXOaWBxJHb/umni2/GtC1j2oRHmKdmSeRYFGbYsAEoX+k8PMYXsiiuTPM/fcpYPJ8CkEQ/4k+WKKUhd/ax6mrsYFKWNN8Hdl8cNYxC2kiM22YDgzrVMwPMO4d4O58hm7AModQy2yGPHPPk5momEnrnYNTPIrXezQBIu7sH8nLitmLtL2B/rN4MdCBWbnPwgTVVPT6Kf4AjgHJHlvGbsTkIhatpm0ONSxoPOfZvcJS8ZKvurDw15rFPZbQK/DCxtNnk2Qe8dGomIoVI+p3+2kyR+4FyS59p47WVVXkpi82Cjgr5hn4yI94nCgdb3cZiYsXdcF6FlAraOXncYup3IuGBgvFRjFewtpz+GyjC8zFZ90nHRDRKxzedRJtYXXyMeCSeGK2bjVbd0aw3zJOGMLLfFITljkfL55/kkklDQ7awpEdLqbnbHZDfSRUzaCgJ2DpG0jkB+wvxs1NH+Pse5FNfroeo+mkEe36UCRyAZMJAUVWOr6ggYCezTYGhE5t7qcnlqRR63h++r0ib/PUoWndRrQcVRBKRZncQh8LlOrYsRexEW0pFd/toyk2wyiMCIwxIDV0FGaJw1amaRlMAsQAbH38hmBZ2rA4fj4o4Ain3Hk8n6lN4O43ArohURCp3aY9TW6QxYDOHL3sbfFU16pqE9/Ns7cynRqokDXJSx4p6/Y5EOY81pf6dAxQa9GAAEWIgpUzcgs3fUQUIHdpcka8ztUFCbZs4yGxCzYa6YRYmTvH4CsFHAPLUv+WxJLzlUngzb+wc9DEpx9+wKZgWL0rxVIjsBl4d+JrXlq/0VS93V46Sh6VxM2nP8PXQ5lbiT78sozgLME9ACR31xfMOAR/Uo6J52eq/d+0WEuMGCL18ZdJqKvkW78V4fIw5TEwujZIH4Uo6E1/G4fsDms/0UxPafQb0/MeXEksHu7ueSiD3Jp+0TMJGUQ6j9+hxEjL0YyzaXx052PCnfQiIPsScpmAWFhs8SB63TYTkSkA+LMnOHNJswfTTfVWC68cE0LTfaGqaG6/M/u2Kq28C/0fUzGGt5xNCKMwR6rRxqv+HBMefAXlACIqs2P","layer_level":3},{"id":"c4057b99-0cde-48c7-8527-bdc20b7ed3b8","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Platform Configurations","description":"platform-configurations","prompt":"Create comprehensive platform-specific CMake configuration documentation for VIZ CPP Node. Document Windows configuration including MSVC and MinGW compiler settings, static linking requirements, Visual Studio project flags (/SAFESEH:NO), and TCL library integration. Detail macOS configuration with libc++ standard library, C++14 standard requirements, and Apple-specific compiler flags. Explain Linux configuration including GCC optimization flags (-O3/-O2), static linking options, pthread and rt library requirements, and OpenSSL detection. Include compiler version requirements (GCC 4.8+, Clang 3.3+) and platform-specific dependency resolution. Provide troubleshooting guidance for common platform-specific build issues, missing libraries, and compiler compatibility problems.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","order":1,"progress_status":"completed","dependent_files":"CMakeLists.txt","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-04-17T10:42:56+04:00","raw_data":"WikiEncrypted:Lagc5vDVDWJKf0nDI9TGSA5WFJDHl+XgRFW9Z8nrevG3TCAhYIcpEYU1rn2otzoK0HrEK0jMDM9tEMjTdqSFUT2s/zXxLUj1fG7NZ4iHEEDHSkF3MnlEpA0VfBICYmIEysUPG+skLqepPVWG1KHiaLKuhh5y8KMFGz8vf9czZdpBEri/pDAO0R5RG/XkYCd7kytb28lf7+fpAZojUubG1v/nxZl8JrpQybJss1uZ23nrdEWd86bqk3Cw9sbqiahAhqPJE6VBMtgpmRW7Twshw9gjmP2j80RvHuwzEq8HYraiFBGULt2nREETqCLUSJVay9QdNPFHSmcgv1nlO749K6IOf8jvyJEL5BAqr1Y/QKrIDm7hHZauFcS1WEVy7L6mrCOWY7KUpONwVu+vOaFxTTsdNku0ALldwRVrXmGgQ/wjDv0Bn/PGUcOxgW7n2pG//giNon6YErHA7GEiUYieQFI90ZJ+5oD95pxRWJcMumNRJE+uxkCuFyklJfLs2SAfZuqM2ULw0OH1mNLsaUNTcbBDlArHPV78IzpvWoUgk4tcfConWKCNRv838iec6Z8u2rUUNZR0CDOL7K6RFjybi8Ma6P+3RIGnRE7ZozR893j6kSU/yrhYWxR0m1IewVwhBVq6o95yWyHoMTZu3E3nJeehkNDWLnoi+MOrsYflA/1XiMBKZS60IVPM47jZJkvb9DM+ZoVRcD9lgI7md5J8qRvODiXZARh/hLuyNZCKBLfQkl5GiF7F9F9fOuYavuL/Ejp+R77uxMFnjDgyeFETjfVChxb397xHwJApBA0Rw1Ibcn9X3cWsbgXJgKQixvjfXq3MwLMPYtRFI+o/I8iIS0k8JB8dHihnT9FoOMd4P3CK0HT4KLuS10bC8OG5b78Gv+zA/MwZVOoPkiNyyMKpCJki/1BU+0AW5ZhlyH6W34eNJy+hDKPYFHqxIJNyaNXlKWfY8IA6hQcS4TibT3iohEZixNXcfay5LNd6PBf30w6/zIkVmo1aWX20WM/kmC8aYo8cEpVEfHgwe6sEB8P0J8oQiM/eSBlEyidmCkzEae9bpUkL5zWjdfpbwvOZ+aHxxF+bbjH8bbYCU+Kuef+HNviE0s25BLZqPyeXbJmQvoTAzMRslswCGNNw/yAp6FHylTiRUi59aLjibzqFd3lfEy7fchb+nfgdFtMNW1e8mfi1F4TmMYR5xG72yDllegJCfzjpSCtlXellUaG8LIOrjJ/g5J5s9C+u9Z7AZ14gyUMWwAfpnldXvgup46MMQzWFnkdgtoAXdgnyWIzZPze6reTtZt6vzuK/H0+2JUGiQubKLCmJJtHAOAtMPeERunxT5S0bPLAaGC+dVPQ3Bus9B7CXAUApDxXCj6bbBPOmIvu1mcQRQFSywDqN14NSSnxCb4QM997FzIH+KO0Q6DfXMU6Gt+UcZTyL4slDGwH0v7zW/O2uJW/StZhZZNyCtE3eaOvA4KSKrn5WtUgUDnFScw==","layer_level":3},{"id":"994221f3-1488-420c-91cf-8465afe1cc5e","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Testnet Dockerfile","description":"testnet-dockerfile","prompt":"Create comprehensive documentation for the testnet Dockerfile variant designed for VIZ test network deployment. Explain the differences from the production configuration, focusing on testnet-specific CMake options and configuration files. Document the testnet bootstrap process, seed node configuration, and testnet-specific volume mounts. Cover the automated testnet snapshot loading, genesis block configuration, and testnet RPC endpoint setup. Include practical examples of running testnet containers, connecting to testnet networks, and testing blockchain functionality. Address testnet-specific security considerations, resource allocation, and monitoring approaches. Provide troubleshooting guidance for common testnet connectivity and synchronization issues.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":1,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-testnet","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:17:07+04:00","raw_data":"WikiEncrypted:1I+g3iB8Klr7mBC/4DeKMdGxNIcsjOObmJBHKNrFsun7NjeRSkAIkIjgPvn0Ch7mDdGDRfXoAe1bUR41yzysNp6O11x/lcS8a3Ql+s83U89N3Kn9QIK305NUVjepHpGRwCLfuUs6r49/Rmv3IvLnxRoEHmOVl0wtpa/lG3+y1Ne14xPHgmgdT5ReiUN/nXcbHA14+lOVT3SEcda9cKCVHqeI43P0FUZpZcLbL0Hb/8Q3ae4Zsguwd12Hpw95G68CsyAwN1Rm2xgHH7yDcTt5DjjL3XZq/H+YzSdgfFP+TLMsJAx4pY6R4M+6buO8lD5l3FFIQ3FqW/m8g7uM0jnK/8tbFSNYlPMJC1obXfxp0pVqUiYPm85iShtC8nhm/34/TVMpQqFGygDjckU7XuEi07HaP3hTRatT76OMoEXTDLpY232KsbsQjVW68uRk1yj+GQiMyb7g2BDZpxuY+P8Iu3o6DBn3sBUhF43BBVAJwKVoj56yKvSppF2SZfpScCkboybaiHmGwNGUoslVe/CgR9j0pv+uIbjmL2k+XefbYPqCW/DAFQD9YaPMLUX0rkDAGbiawu/EaTAXnYzCzevAwaBvaMimlEHB1EfzGhFbYsFJmwBz9wbcxtE9pPvkbFrzA9Rpz/eIVq7Ufg4lohlimnyu8OW9bP3a5hJML5Ul5tqAr1HfMAC9M5HnAzXqCnYYahVRIMMLjxVechrrwwfEDMHOFNxJmyWQ80unmDR5Dq53k9DL5jP6H6CB5r0z7U4mIMLp3E9yNZGY/1b2/XvcZJ/BWlpLyvfp1XVv+gQcNq7hAsIpyAq4XzBR3Yqlmgdfk2I3qg9AblCrpWwv9mZpvEFcEj8uTq7viBsiX4JurXfPsV79aRzkw0TExgPJV3ZXzglvZ1a49zfz1EcSqU42n68/5+COjjdk6vDvU95/6EoxQBb9zl7eOqluTjQ1R3vDbRKM6OJhrdgMS/nJD3qPjJPcnfGJxGmu5HjqHZm1rk/pqOg6NTm4jag3v1S9HO59r1uPwJXYh3p7tbUOlMYw/chuuNkmcsy6Uah+OKS/uLF9mgqmEey4XnX9U3GJhKy6dHYCUmi8IE4zgP2tWRR1dOX+pgluqLxW7Ub9RyuZ0KgsBEOBmJh5oNrmF602sSudrZcDN22O6PWNwKzukWJrg20wj+ZlZ5j1Hi4AoXBe06kKqLIPY2C8J7Sbra0PDHw14W9H90rpWsI/zOkUKdbcmrAM8x3wt1dBbFIZo7d7SDSMHqPo+MILMlP/cLh4e5zuOQolQhEsJkYT7fnqc3jAoOVSPoMpONhu1RcYpjX5zrVMMd/oJU/H4EVO421T6VMr5aYLgp7gVk6SvcmFXd5Q9NAIi5xge4XsGY8op5iz0Tr4lRrAB+GdneB9fiIOYJEk3L28A/kaWibKkbNe6YOBKCW86vLNQw9kNl0+1NwgRmpuEzxCvt5l7u67gfqHymyp","layer_level":3},{"id":"e532fae9-5ee9-42b4-88ac-6d3acc997889","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Reflection Validation Tools","description":"reflection-validation","prompt":"Develop detailed documentation for the VIZ CPP Node reflection validation tool (check_reflect.py). Explain how this tool validates reflection metadata for blockchain objects and operations, ensuring proper serialization and deserialization capabilities. Document the reflection checking algorithms, validation rules, and error reporting mechanisms. Include practical examples of running reflection checks during development, interpreting validation results, and fixing reflection-related issues. Cover integration with the build system, automated validation workflows, and continuous integration scenarios. Address common reflection errors, debugging techniques, and best practices for maintaining reflection consistency across the codebase.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","order":1,"progress_status":"completed","dependent_files":"programs/build_helpers/check_reflect.py","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:17:31+04:00","raw_data":"WikiEncrypted:bzyetvPZRDtDTnozObvREtrhIrVNlzR9GjOxDARd8qaPKEK0AkNVEuyEWFfIrzjBn8DY6shjGjbqn7TVEpFIluO//1stc1a9TeIVJ9x9W8GnhxuSgajiCEqcxRq/kcWqzRcNq+G5PBS2Vke+Q50oFUmdFPFUbshtige+XHhAM+vr1VbcBaNCvAUnkMSy0cxMpdfxTVp6Lt2BW7voUFp5V5v4wm+eGDYDNJaR/hahDs2WNVGZLd5R0rgYfezTRSEExKq7Q6et6AXVy+pmVgjjZ8ZlGuiO0PQUrn8+34AQSx6pG1b2AZWeaLkhKX7nsekKrRfQhE8xHLo44PBWGtCeP3R+0FPsvW2qbTMUKtpZzwUnfEGZKLte10pyWg39bdvFi7yVl68CABfWhuGT1/bcj615AJhU1WyQObutow+jFnlBjYThqH3JssNmHv1sqy/vwX0aD+YYIftEC94eF7GLoiFluSmUz/f0jk77xwnNPi1B5b3Xp8OarYxWlENi1n//v1POhwuOiylv5EJC8A+vt+k3lyM/E/fLYsZsbN3dxZK5D3ysSEpx5bybq+EOSQCTsMFIqUpGc0keJMdoUq8tLhA8T0ihnlvY3IHyE0Ekojgbf42PCqR5UWjQ2UMuT4qse91Ss00aLjiozuB5ncWKd411zVc3w+V/RuIEOgA7CrShgVwyKQqJY79EvjliATv5Kh4krN0OFZSA5l2BSXKmie4wpSrsKPK0pmDxFlfeuKBCurgkt6vPrUYKtmLy4etO/X9W2BMiMkZQXJSTaIt0rCK7dCPCmeE975IT32alaUaDIlZnBEjvpBqkVFN/Pb046CjE33AdgDHbXQg+T8aNRvOpYZMal3BCnw7IzbMMlG3rawYhXmnXggCxRFexufLtLWKHkxRARivsT7EHcredBAeoSt26ETGMyGZ/Pop47RzOgk0kKCaT3BCAm/I7wZlU+XgnStRjYuMf0wJKf8P8SChYRpK/cUWIlepMtHy6/8E5fkFgrdv5SpyhUoF/wqEHskj5jLC0ZmIcw2l5LrYcd70U2s49AdI4uIuiH4ItRGiqN98cImdA2ryU2izjj9Xde5f1vqBBQpLowqdBNH35QXJsxqIb1RE4+bZ2ySAj7LtV4SPUMffW08rQSlhFImRB9BnWYdCK0Utm+7t/BahAZTEI7L+yFhkq+jj+fdCJzkhzturXGB+OWE6FomYdiD8MYo6LPDyGpfuE8zHe5JoKPFzvp3pWPwxYn5UpnvRVwoOVXviLY2CQOMVLCpxkjXC0BQlrZ7377iK5HtByix3XosgFTKsVppHbl0RdE5iWZVm5lrHwDWctVdM1iB/+tsRrwUpXMUGWYeLvUSVx9b7cJdT87st9oQ6rAlcRyjeTqam5QFb/B8Vukl73nWFLQf4UJTFQyjEGTfvF306mXzZLoRkaeMZN1irqzHCHuS7d9c0=","layer_level":3},{"id":"bae46ace-641d-4b70-a7d6-836ec7abd500","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Snapshot Plugin System","description":"snapshot-plugin","parent_id":"94310041-e18f-4061-af9b-f8df7dca0154","order":1,"progress_status":"completed","dependent_files":"plugins/snapshot/plugin.cpp,documentation/snapshot-plugin.md,plugins/p2p/p2p_plugin.cpp,libraries/chain/database.cpp,share/vizd/config/config.ini,share/vizd/config/config_witness.ini,libraries/chain/fork_database.cpp,plugins/snapshot/include/graphene/plugins/snapshot/plugin.hpp,plugins/snapshot/CMakeLists.txt,plugins/snapshot/plugin.hpp,plugins/chain/plugin.cpp,libraries/chain/dlt_block_log.cpp,libraries/chain/include/graphene/chain/dlt_block_log.hpp","gmt_create":"2026-04-13T15:59:14+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00","raw_data":"WikiEncrypted:aMBX4tyQy9CspId6SOjUsPjDbWaE0XwjiYFfJC+6JmpoDChB3ZowO5dYf5bnEbW/owWEY1csO33LOVGSLpEpLAsElEIuL6651OxIlbI6Jx4VJMJygyPsMEb3u2618Hv1nZRF8bM+TfiU1NGhj29Hy0qd1fqE69rQbBWKi5dbhQ24IcpaQVxcr0jwtHYcNlyu3iyr+9efIBgOjrjiE7LLTo3xZdd/DdoxmlNKubXzvigx6D9XEAAnLhDIB005vzlSCgUUY/Ppn2/LQLy/XzVRUUQEJGgS/qkU4LEGFtrkccZHFxRFuQH49utQcrQxi4E13t1lYtnAMXvvMMsUwxzXkgZN9ZVN2LgHhZFGalEKc2X5wmxDifby1ZUBqZDggbHX0T2aFuipuNWfiL8abtIj3TvFw/pHSkkZlOtI6LkQ8cFVhj/mAxnupALfl+r3dKMqv+vEafwqY52NhL+JBgNpTnOtFQQ6pZ/c1OdL4KgC9NM1Re32QpCuydOuu0aKaSttxMbIwm5Wwv7ZFicZqP8X1McAsIgdu1euoK/6NeSIEivw8Kf37P/HJVqp7qEGyNo97y4HDiL5ZzYvcIt21K90lZLvyKOgGI5nM7HHmwGNM7IN8WmXudc+IrdhjMsk6uWmGejeYluvYHQoa7x1NS1eZHB4JizJB8FiVTKaV7rHTRYK91Ct2EiWahiJMTuWyvVUtTsftMMnFrV8A8G1w4NtnRUBoZd2563YIBJmImKZvlVp1vaiXlOvUBmExXMfl747MRYnjdRKYTN8M6Va++FsqDh8JbAKxMaoD55xAEXuxMZXZK5iossuDjRrUo1KbQgR","layer_level":1},{"id":"a8402db0-6fb3-400b-bc48-8526e1f63784","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"DLT Rolling Block Log","description":"dlt-block-log","parent_id":"9431a609-d1cc-4c97-aa40-e1b832bbdada","order":1,"progress_status":"completed","dependent_files":"libraries/chain/dlt_block_log.cpp,libraries/chain/include/graphene/chain/dlt_block_log.hpp,libraries/chain/database.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/fork_database.cpp,libraries/chain/dlt_block_log.hpp,plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-13T16:01:33+04:00","gmt_modified":"2026-04-20T10:26:23+04:00","raw_data":"WikiEncrypted:s2jjuqSQeKwD1hNHHJ9DR2MPb35AgwzTacHpcPL0OtJB0zaRNLYJ+orR6pmHUkGhks1yVrOPHhwOHdr0evYd0xEi282qASpCMeLKGxgeabO4wWJCefkdwW+00NAyLKPpF5TRyYZ+UwGTHAheIXwbFWqT9C+s+LA3IYd0iPIRaYDPXsWnOaxlFuByDTz2fGIFbzQbi2OBxoJs3dFF/ZA79XxaWyIxsn31Q00d4o2IBZ4Gal/zej4WgSrxFocEkfqYak6Gd82wv4w3Bt1lpmxaQGZBCli64gzqLG3v8RwIeE1xlaE7l7Xm8w+X7DvW6xbTpLre9hHx8RA/CZJSv5cCxsczw74XS5u7Y7TrwWgbgG8JL9Hzy7G4Q8cYCn7D20vgTK6jK/2BMyOJ5dd1NKC7otss80YqCsW8wtcpotteMqBujxThE3A8Wwl2EEWcUnjQ83BDUm+tv5h3vf0pG7rcDotJivTCSa7JvigtKWF5eqfpmOrCa9XoR+WHilZJG+mA9cWdpYZ0Csd8sAzDqyvvr5giVSaKFYQccNORBfPhc3M=","layer_level":4},{"id":"b7fe4b4f-02e3-44cc-8aee-b49b528e6f84","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Emergency Consensus System","description":"emergency-consensus-system","parent_id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","order":1,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/protocol/include/graphene/protocol/config.hpp,libraries/protocol/include/graphene/protocol/config_testnet.hpp,libraries/network/node.cpp","gmt_create":"2026-04-20T06:57:07+04:00","gmt_modified":"2026-04-26T07:45:54.0965973+04:00","raw_data":"WikiEncrypted:yCC4O4QQiwfuc1LsaLvGZSv7iyGIp30QuTXuQp4YbjBPkP2yi2DSamCQ0erkARNQdFUVyIGCSLZc9P70aEvXU2XDlPi9dn8dxZ/3E7hfD7l8VSySXrg3ONRMw5gixEiS2Is5tNiGzsUuDhqPSmzvhN5QQPsvkDBdKT78rnUi7cRfVOHAqbx5rGtRz+Mx1t+4rzvcqmk5ZcBktnKa/RII3dRG86YHy2qgDjLm1p8D6C3FvEDBYI5is7xwkwfRfANn4A5ZuT/78XMklCSumWkg+5A8Itx7oYivkbaj1oGcSIKrsMc3DfsmXond8odN/p90IMcetvHafCCosZ6gS4khwBLCGHuWF2kMOAaiSV7E8AbA+qUgVS+fSSD8BYav/nreMz6KyC1b6dXaVjbPhezlcQ9lMnKHKt/G1XHcA/AK/0+iqZqQ9Y9lws0UWKmPRNLK","layer_level":1},{"id":"75556906-e1ce-4720-984a-3094f741c8aa","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Architecture Overview","description":"architecture","prompt":"Create architectural documentation for the VIZ CPP Node system. Describe the high-level design showing the relationship between the main vizd process, core libraries (chain, protocol, network, wallet), plugin system, and external dependencies. Document the modular plugin-based architecture that allows for flexible feature addition and removal. Explain component interactions including data flow from JSON-RPC requests through plugins to database operations, and the observer pattern used for event-driven architecture. Include system boundaries showing how the node communicates with peers, handles API requests, and manages persistent state. Document technical decisions like the choice of C++ for performance, Boost.Signals2 for event handling, and the separation of concerns between different library layers. Address cross-cutting concerns like security, monitoring, and performance optimization. Provide system context diagrams and component breakdowns showing how all parts work together to form a complete blockchain node.","order":2,"progress_status":"completed","dependent_files":"programs/vizd/main.cpp,plugins/chain/include/graphene/plugins/chain/plugin.hpp,libraries/chain/include/graphene/chain/database.hpp,libraries/protocol/include/graphene/protocol/operations.hpp","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:32:30+04:00","raw_data":"WikiEncrypted:EPw1VhZSv2AMLpYzHbCG5WhrBrPQhDzToMUWXKxAdV9MWAg/KVE64yA2FG9EhRNUxm/0sqV0a2vGnZWib5ztxTNb/RmmQUVmO5cZPhdhiKCbkQDC7I/OKSODfVxBBB9QrT7rHU3WprVTJytQ8/PMUgz9h5miZa3iGUEu7MxktNoE5Bq36zB1BRTUGNXpGi1valbbtjD4V5ZQyklezzemnd99ackvie04XbCeHz5WChnRgiGBCs440jDxC5h/JvigXkLIXlT3jgQwWd4y6kBo3PjuxpTufGkhtDoR9fnU0RuHC+gO8/XXsSus8Na6c85Ob0E7FNWxdAiPXFTMuN8ShwwrtOQ0vRai92uttfmZX29kHjepryvxAgAiVexrP4+No+trWaQpLvX2rh3c/Zu3RiUNa/5gVQkxyY9gO6ZOJm7DmOTMQXBVu7vSt3BpuR0lEIPC4p7O5exdS7SOXpvfy8DNzzkU/ImQw8hkcalBmz7V8EcY8JIvGxH/8Xuuv+j8tZAutb3SJVVO/dTKFov3MHoOIlIDFlRUqTSQ4Yi362i0p2/Lg95TE89SaPHZLRG0YiJ//WMh4vpZg/sdDlLDIf84T1gjG3Y5C24Hn48WIExeSE5lYrm4dfKGQtb4r7rMH1jBgTPYHHzgIAoKs39FvKq5YHhPJDW6/3sjrALBTxvTZ6za+URTxhqyIYhuU/igTQtVuG9HjKngDHNOpx4Nge9qqpnpSJRbfsuk54RTvX8+Xa2687qGV3F/7ybXZEkTPe2FXIV5hC84QmmnIiShekm5455e8LJK/IWJZHYsHRGF5vk+h7zA+R85i3OAYUb0BHTA1mSXvyjr4zMUrqMC2APn6Cfe5+cPA0/y29T8B5UNyBj5KG2rVgC2Mly0FHjL3l4IYWp971h1Cag8iXMe6ndMiDkTBZkZFoap99DhAuX4G/IDVSBzxFOJCdYlpZ91P0uzlXZ9BmS3cVEDiRfEdXEe+t1YD1+EaLoQAu1EbU41XO2Epc1iuOjnp8CObpd3PXs1ltiZNFZp3dqE16ctjHKMAN4/LYBN3ZBva+IK5ZR6pVW4w4n4A7wi07kWfYqwk2AYW80d/9Wk//yybFphmJ3ElPnYH0VVtA/D7VM23DTMeHjfEE+lI5D2drxINGhQGBltsfNL1DF6RgbGDUH0I8NgiJbQTUj6Y8KoagG+k6o4TdHwKOMsnfZm3v28S6XGtJ2D8KVjI8Bc9FE/Fn20Yn+ezJoEqj4LITV7Vcu8HE6IxqnBc+Rxdd66eqRDhxHSdlOoW0loCV/AZTpBiC1ra9e+UZJUJleEQcxLQmiXHFQqnzZLPcWw3ggu/gjHdRgkt+rTGG3DwPRKB8G+AtEGuDfCXbkRbH/WLvrgX3VUVi3GWSMgnHdMyA/+Z3CqTrOUPUnRMA4Hjqym8LTyR0ASFwyJR67KD7ChNCOChEpR6cGjuKlgZ092fhhoNwmJtcmL3vRNFCbxI7aROePxXNNhc+PPNdUDYZHMI4aqRKOJ2R3roJDK4/65F5sDWZyvpmfmIRm8yaQDnetsAtHvNK5KNbVvmdzZ5qI0/V0ElQ3mqhnaYqYX2v4xvv5FKCCtCvHSDkvk4Nykln/jvovNosMRPfDGQiJYn6tGLj1Gmep0gSGYzQBq3lxGCQhFf5c7+j9SfpvRlcTXuKbbQQKIvS9quFFcDFeo0Dab7fVbfLIedUrHAwLhoL2koGeiR3NcctUXzvrJDKNlrvnO5mqAl2gqtR6SeXbDNVlylOSE9V29dnLOaOxZ577Pv7KwbKVRaru3ShWxJKvoUexHZ62FNvb97pKhtQYrSwYAqSXDHp60aXBwNL6KRPttEDuL1JVC7dPxIAwF9wHKtbHzIlY10E2ajFFZTQzNI1hADOf+pO+gWAjtfzkjKHYIiF56T43je2CjwthhHSV3pJGt4YJiBHRg3pr+bLpSdZB5scLYplC5iJqNDH++hL5JQZBfj6pjRoRf1W1ZYKCjtEcJ51bNh1WL5Mau6UAURAymBqd2B73KYkSJgnYbyfZi3LzSwtKB3/Dd2U3ypn1pqnyvl1PMuJsSTQYQ0AqgDbUwjf3380v1jVgdk98Y8QUeEbAxBg/nTz5uDIoZqmS00ltjFxnzre91Uhpm5i5x0rEU4k6s44o2g6/3G2Z/GCq+ODXjhq5QJY5Zhv2yZ1q7zlyIjR7Fkpesywgd2HorW8M5+8OORDC8GjLu3YNtnsfvkbdK2YBCXbA2Xf04LdhBqEQ9PviJTN2Hts5scaUGraoIzrrLVz2Dn3W8tlitWrzjI6fnuX1ymOmrT+pcVBjpwriMeCPzh6Ogm48nSs7Cz2r9RaSDaPbS9N31QREi9fho8aklje+w4/Vq4liwvpjHGRZvbARelmRjwFnmCqQK/g/1UZUbP3BGpLA1TYul05rcqZgSD/uynBqvGf17t6Xyfoeo+a3nZhKtZTI4HDTXZHXd/fIH+8wFgNUKrXAKKaxcNZUsSZNa1TV9DlzfzccnmiQeq8431PVkKdMQgSv75JU4tC9GEiK4qJ8EHgVT0KNN95TJWJwh9QrqAnnntv5aeQJrF/eNRCspwKg2HO4jy+LTPnGSF80SD4I3QEi6XsfsUTc9lOb4hnS9"},{"id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Core Libraries","description":"core-libraries","prompt":"Create comprehensive content for the core libraries section. Explain the four fundamental library layers: chain library for blockchain state management and validation, protocol library for operation definitions and transaction processing, network library for peer-to-peer communication, and wallet library for transaction signing and key management. Document the relationships between these libraries and how they work together to provide complete blockchain functionality. Include architectural patterns used in each library, such as the observer pattern for event handling and factory patterns for object creation. Explain the separation of concerns between libraries and how they maintain loose coupling while enabling tight integration. Address the design decisions behind choosing C++ for performance and the specific technologies used in each library layer.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":2,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/database.hpp,libraries/protocol/include/graphene/protocol/operations.hpp,libraries/network/include/graphene/network/node.hpp,libraries/wallet/include/graphene/wallet/wallet.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:46:01+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Debugging Tools","description":"debugging-tools","prompt":"Create comprehensive debugging tools documentation for VIZ CPP Node. Document the debug node plugin functionality including state inspection, transaction tracing, and blockchain state visualization. Cover transaction serialization utilities including sign_transaction and sign_digest tools for debugging transaction signing issues. Explain network debugging capabilities and peer connection monitoring. Document performance profiling tools and memory analysis utilities. Include practical examples of common debugging scenarios such as transaction validation failures, consensus issues, and network connectivity problems. Address log analysis techniques, error message interpretation, and systematic debugging approaches. Document integration with external debugging tools and IDE integration. Explain debugging workflows for different development phases from unit testing to production troubleshooting.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","order":2,"progress_status":"completed","dependent_files":"plugins/debug_node/,programs/util/sign_transaction.cpp,programs/util/sign_digest.cpp,programs/util/inflation_plot.py","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-03-03T07:45:42+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"613abe94-bae3-4839-b224-1b7c5a93bd9b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Docker Configuration","description":"docker-configuration","prompt":"Create comprehensive Docker configuration documentation for VIZ CPP Node containerized deployment. Document all available Docker images including production, testnet, low-memory, and MongoDB variants. Explain container environment variables, volume mounting strategies for persistent data storage, and network configuration. Cover Docker Compose configurations, container orchestration patterns, and multi-container deployment scenarios. Document image customization options, base image selection, and security considerations for containerized deployments. Include practical examples of common Docker deployment patterns such as standalone containers, cluster deployments, and development environments. Address container monitoring, logging configuration, and troubleshooting containerized node operations. Provide guidance on Docker registry usage, image versioning, and update procedures.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","order":2,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet,share/vizd/docker/Dockerfile-lowmem,share/vizd/docker/Dockerfile-mongo,share/vizd/vizd.sh","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-04-17T17:31:31+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"fc50b8d3-21de-4be4-9588-b55ac8b0a143","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Cloud and Infrastructure","description":"cloud-infrastructure","prompt":"Create comprehensive cloud and infrastructure deployment documentation for VIZ CPP Node. Document cloud provider deployment strategies for AWS, Google Cloud, Azure, and other major platforms including instance selection, storage configuration, and networking setup. Cover infrastructure-as-code approaches using Terraform, CloudFormation, and other IaC tools. Explain load balancing configurations, auto-scaling policies, and high availability setups. Document CDN integration, SSL/TLS certificate management, and security group configurations. Include monitoring and alerting setup with cloud-native tools, log aggregation, and performance metrics collection. Address cost optimization strategies, reserved instances, and spot instance usage. Provide disaster recovery planning, backup strategies, and multi-region deployment patterns. Document migration procedures, blue-green deployments, and rolling upgrade strategies.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","order":2,"progress_status":"completed","dependent_files":"share/vizd/docker/,share/vizd/config/config.ini,documentation/building.md","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-03-03T07:46:55+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"3af1ac69-c370-40d9-81f8-75e77fba98a1","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Custom Plugin Development","description":"custom-plugin-development","prompt":"Create comprehensive content for developing custom plugins from scratch. Document the plugin template system created by newplugin.py and how to generate boilerplate code for new plugins. Explain the plugin class structure, required methods, and interface implementation patterns. Include step-by-step tutorials for creating different types of plugins: API plugins, database plugins, and network plugins. Detail the plugin development workflow from template generation to deployment and testing. Document plugin configuration options, command-line parameter handling, and integration with the main application. Address plugin testing strategies, unit testing patterns, and integration testing approaches. Include practical examples of common plugin patterns and anti-patterns. Provide guidelines for plugin packaging, distribution, and version management. Document debugging techniques and common development issues.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","order":2,"progress_status":"completed","dependent_files":"programs/util/newplugin.py,plugins/chain/include/graphene/plugins/chain/plugin.hpp,plugins/chain/plugin.cpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-03-03T08:00:21+04:00","raw_data":"WikiEncrypted:VrTOMK0P24YINQ3w81YokeSPoB5X9Zo/YG1ok/2a/9ryYLsqc1VARxnFCL4h0y80V3hdIQYc2nWoxIlKRpkvalc7lk5z+JlJ/h/qV4B6VpDkk+7D+iI3Z4iiJ+aP+fnnzj9U/9miQtCCYqlIsgWw+M9ctNXxnyPRWq6ZFHOXO8ReBDq830QA0iedXPe15iArFJ0CpRhfTLTTh9ALhUWxyPZRIZcV2qFU6q+pSX3xNlG5GtLnDcpg9SthmqU/6DxfF0a/GwjHlA0Qm5Xf+F+i4Bdbvby/N9F61bsAtP6CIYEEHZLpvZ7bUxWipx6BT4CGRgByiPmQ39OAPt4yyHIaljAbblr55afTAwZrUbm/zWPAE/pOToMuqYS73Q6aDy9pnGPyS7rCRF9EkKJFcUNHl5hDCnShN+8gSxwHBbKCQS/XR3jbcnxP31XcNG3EM+iT2BUM0KL5nyDV7vLfXXzCeX5cVikVB4Xvdd+GxWgmynOSqmhniOSVBSDu72nUH5kJrVNHoq4Xz1GhNe2cJFUTNkj4PTWcJssbQpwkn+9d9n7cvrMZO3AXrXCluG87yDMzBWORt2Ea0c8YkAiIjgVQlJJwhagve5TCBW7UzjSk6V41rVhKTEM7lCXWLy/yp7YpGIfakUS7Lo/hCeMT/WyMLWXmqKUvfEnAGQUp6mO3rRRUZBCbNkG48j5RTa3tfd0ak0RCGAgJNjiGRso9vwW3Jcy2MDZmKhQmBrhDQU+VTIrOkUnE6BBsC19VAj5nax9ACH+hFBfL7DVYoQIGZQWp1UCDJ8KlWyhVOtYYCq4P4NYjpZTqjd1Vm4RASVSfB0H+7fXJHEKaB9G/eXLp3jG1nbt1IKwDLbT9PpTNnIeF5JChqi049/67JCP4z0rbSq8QP5NrL75g2vXzybKuUtBIRlltbRFisNBnLGabdSJSFZ1IhgJOrOeLMYi2QlJho/MC0Wj47wyZwfdQDYqPaKXRBXQf8g0cukIk1nsIzfdnkDFylPauDWhPeJzDDoj+Xjur1CqrVQgeqxTZl7F5qLt9zHcYMBKkKTGe7HXcBOPiBNyiqDaBxvSLGres01tOjl9CLdct1U01YH4NADG9O0zSpORIsSwTPiucTKNwtQK3KhLpXkhbBHtNc45Yqx96Ok8aKTjwFe7xsSBzPFPdzKDgYzK2O0wbdd5cXeoKtUIn2wloznUviwRJIA9vBh7DtFIUZZgubozRwhs7h3AQ20bM/3F74UthcMhn3AWW3KvV6lwe2ZAUufnBvtPcNQJaJuIk2JPwxkm6TgWeb9GjBtMUaFWYRbw5a5qPyku889Fa6+eB0DrWaDsAPZC01H6k847c3XKGxo/2lCbVnGbNeQC4oAmm677HgDhYaI/Igx75b19V1tEOkUDrxbKeMW+zH+M2XVjD0XvnmpZXJORM9byRnixT9WBsPniMEfMc4Wz6cl/LWi+j1zTYfIB3EVLEJAkZwwtMmwaUvaE/3QeeOrNl6PeYpaFmom2Jduvh1TrvsgC7qp4ii/vL6o76+31OePjzmCIY6ELli+eSVt8H4nqRSlcT541ZYf8jchQUrKXuMk1mtV1oLUgZeW0RZkQx6UN/3aqbbeTypZmueX5+evi4WFejrIPWU7EN0NFHUkZlAql1SXbK3nQ+aFAFVOXeafevdvZpRjQaS0j1idhirFDc/N+POguzTwbVsiJ4x1WByRcs4EuuSUTgWZeIxZLyQ5xd","layer_level":2},{"id":"9aecb517-2693-4400-8a4b-c6b89426c243","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Security Implementation","description":"security-implementation","prompt":"Create comprehensive security implementation documentation for VIZ CPP Node. Document the cryptographic security implementation including digital signature verification, key management, and secure communication protocols. Explain the authority system including multi-signature requirements, threshold calculations, and permission validation. Cover API authentication and authorization mechanisms including token-based authentication, rate limiting, and access control. Detail network security measures including peer authentication, secure connections, and protection against various attack vectors. Document vulnerability assessment procedures including common security risks, penetration testing approaches, and security audit methodologies. Address security best practices for plugin development including input validation, secure coding patterns, and threat modeling. Include practical examples of implementing security features in custom plugins and extensions. Provide guidance on security monitoring, incident response, and security update procedures.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","order":2,"progress_status":"completed","dependent_files":"libraries/protocol/authority.cpp,libraries/protocol/sign_state.cpp,libraries/chain/database.cpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-03-03T07:47:20+04:00","raw_data":"WikiEncrypted:JNhY5K+GVMrcGagKRy9Mk78KIfvy2ppU7Jkt/aLTZFFUjBqjf7MW4Wg7AzvE40nZEXUBrp1+v5tyD1d/GO1RAtY4UZyh5g9xzjGHesPR5wypbadKGDW5ruG9HmK3AzOElHEOVKlhqw1opHMV/W7BCKHNiEvCvAUDGVM6zRKupKh35x6SlepJanPeN3h19q3ih+ngnTAM+PJoiBYu+D7hW4gTIutN2uJBDXneMFzOnfWdjo4b0D+pMUQ9kJCovdFb54jU46upBHQKBLbUZ2gZo2+cHG347pPPJ1KXDKzzlKc4p5GS680qDX/AxCogbXVMRRfrbn5jHM17723dZRHD8oZ9ZG7xFFjzdiuP22RGSuYQQXQd8sptfNltZ0z4N9Trh+uG6iZ42iTL7QR3UliuPmcdAWwSArK9S/5052jnov62TTIyLvwJXbPzta3A4RtTEI0Kd7IIFJwdP/cJGg0mTz6OOLYbzpZxJkbWOxflQtefHCSJEEBEOtM9ZNs9nFUz1T7jujLaVWkJ/9uPJBXzTIPPIVBS5SggUXr0Ad8DIC/SGO97YF5fm18Apr3LGcC9LGNVkn4eVb8m6Z6CDMVHGiNppxOUKaFVYptuEjQhWrd3o5vGVKMwO8+iK3jnNZuXwVeW8if1WV8njVzrK5hyfAd9GM9pFuEKISrUgX/Rc/XoiR2TwbWVJL3CnXKXnTKhzZucMvEVorMnd+HW1oQ5zU7TvXxkkBY7Ye1ilvL68dk909ZWvYFFK+ALCuqltWLQ4uZMu/42KBbG/cuCYw6ipZflU0HFfuJjZUPhIPu+1k5WYHuBbORFQaRGIq/RwZkX1zweAzYfaFMg8PsZ2YKMliQjbwdFZCOyuA6hXm/n5mDInnpJF3SDOQAOSQg80IfMQVdBwvO6uMGoACzsZ51e9q05vhx4J2VOiTNF/HGLeA3VZaffc5/0SMUjiKYJc+neudi5ehzznGvYynFMqF6TSSxMvyODSgO5t4kZ9Ps04aKhQnlvJOmiyuWv1JnGot+Nsef+EpLx5oHJmeLybwBJKMVmhudDjZ+++usI5ejJm+X+1nh14J9xNQ4PPofXoQlm1ebynoN69r+v+jsfvJlKpKZkP9CvQ/lGF5vumEnALTEH/6/0RCsoE/5BHFcCmodKMltEZRLfAD2r63OmV62x2BdpUosIfqaHkXhPoIphScgVYw9FtOibXFJJzAtHAMXK+gt5ZHvbciyJsu1mT+WNKesnHUS1D9aCkTVq4gJgCRQeKnAZ3sr9Zwa50qY5S0FuKuVr2PGwL9KdINJeeQEeafaOzmUxF2I/mNpMxtLlgPp+HhifUkUsdfQvcFruicknPkxdP7cJVVlhRZbUkyOFG/S8j99LYlTq06jcSaX4DszByMfUuFTdvuwlXMx83IoTiJ4l6lLJ+XWPXfAYsf0KbdHeiiONlwKAWuafVzy9NIBII9IBo5H/qyP1TbTfWY0OiFqtpumpVC+VxVoplkfTFffOtQj12vj4uKwgRTjX0rCZBy/WHND+PaI9xPChNWNm6dZjAwNUqN43CesFJuZ6P2ukUAzp9+WDsDK85XFZpVYkNJ0em9kCZySUdXAP/SeoAVk1KZB1nruGdYvKmaW53yMqh5lcCCUCKHWzmQWVmaNvojcmJOTKHNAa9j5yoGXcuSO22e/zNgude4f2sNl7wxz8Bm+MARThghhYvVKZhRJFpjz1priXugb/l1xkdaGIwHCOMzto1ca+ovd0c+RgNg2cXXng0cQxD8bA6IbhwTBWvMj7QgLEzn1GAJVsFUH0CbjXJIiLGFfC/UKvjU0W2FkhlXZ5QhmyfNbjgU0LJmZNLLRaq1DnlYzb7JJ30pjsKFK03oXtOx00WkOnLl6ZiTUwlYuljEHSZ7j89Oz1ztZe5AsbxIbBy3nzme8oSbXMX9ZKNF+4AouYfZmyEiAC3/6bf+/PdqEFgAuflubkQ2dFshOsCK6PF9kWIar/KYGPZZ1O7dLZOwudceH7L1JgKcxqhWGw84oBAfLuh660moyE0RD6Rn54Dwc5btuU+mdXC9UMqwtF5Dk2/a4FDmqOZDEGTKEVcfBo7ilnqlJaKTKklD0/H5IbZck11l9n4QfZFIitDaGayirpdhAocexjR2qzOCDGr6NBBomIb6m3k6mqXLINKV9IkDDopstJt5PYhhz/2HzJ/ryGfCNpMFmbuA==","layer_level":1},{"id":"80798d0c-b974-47ae-a4af-44f35643a127","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"API Request Processing","description":"api-request-handling","prompt":"Create detailed documentation for API request processing from receipt to response generation. Explain the JSON-RPC request parsing, method routing, and parameter validation. Document the database query execution and result formatting for different API endpoints. Detail the webserver plugin's role in HTTP/WS request handling and response serialization. Explain authentication mechanisms and rate limiting for API access. Include error handling strategies, exception propagation, and response formatting standards. Document performance monitoring and optimization techniques for API request processing under load.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","order":2,"progress_status":"completed","dependent_files":"plugins/database_api/api.cpp,plugins/json_rpc/plugin.cpp,plugins/webserver/webserver_plugin.cpp,libraries/wallet/wallet.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-03T08:01:46+04:00","raw_data":"WikiEncrypted:C34GewOyK1SlumqKiPsSg1JYzeCsCQE5DuJT41k9RTGrPgA2abBsNlRj9b4XM+jkw4/9NpaPKF6EJT5TeM3pEGtAXs6fmJFpD/ClSCokjO5iH688bbQoqGmQTvYhz6YFrqi2ZwZCgLZqxXjeQ+3tTxBnymCnZxB8FG4ZCYnO/aM7mVFF+wX7cs8cHpaPsXcOfr6Hd4fzmo068z3DM7cGFEXM5A9ls1NnArh155cTf2tueq9UMQkcnntwWzMc3neifSA8s7zCMMuRSbFSClMbY6V9dfVNk5WdOY7cmVE3DUCVinPejJUo5YqsnmY9dctLkvnCjD6r/kkmzQGUdQwKWL//akcURyfe4GYPSjtIZ44ZT/CLrBfKXTw7lan46TCZC7F6qfHQ9aadN3F4TnU5H1ujcRcpThzxdMPsuZ5BEQn14HqOBg4t1kbtlKTeiELTT55CEJBjW2rFbl+U9FB08CuygiPBZllXzpMe0RU4PDD9z79SDJBWHgOSd5WGX1YGQkYKq8L4nuJtoWQlrZ0BPAWIbvneiGiA3oNibLVvbq9BAn3NLuJI+AHJ3loWhzJGAZn6YE/6InN+lcFAd947H4Pe35OluAh6wFSB+XAcNyhKupdb5VKxOSe3opO5Qc8am/tofA8ZU9WYaCGGUEqT+/e6sSfhJsMLLmmY4CNJDdej/QfScNXvrkwcxc2LiYr0NgtIOrzGpsQCuhUVJMPO5LTXSgIqFPE6My9mOIRFinxm2t95cIsVXW4w9PLc3nX8s4sDtfXKxBJNNVzoPQqh4ovzWp8W0I3tY9AJTzVwJpyS3nRWg617dFDa4qGd2+4E1erMFsGEK8BgcY49CVHEMFf9sT45cISssrcMnGi02O6q0dnjHEEeAAY/0T9S4FTN7i80L4k4ZmYEqxKSZLyvrD0737gx9ST0tKa6JpoLG9tT9P1uZnS53sE9aD3HmZkiyLupKeDDv+qpXFpKQoFnkXRndxAB3otewfQhgjJBiHkvHJOUCcGwu7oUTksIx2X+p/HOUVm/a/YaOLOlZg30lXvoq/NBVfV6OXioS0MhhybUF1ZIFv7bCJjXmKAjJ8RzXFBIteGan7GbAqfpCj7QXfNKDIbLTzTS8Tcc3xAX5SftkaJP0F1zb/wPjohfgyOydr9/jfRh6sukEK9rzTfSOuFC2Fbbo/6WmxuoHaivcCwy0lnYP6CZSdGlum5moeyIrqTQBKfgud7vvmpVu7KYrWXaidCLR8KPdODZbPhMACrFawOh3JYjSLEpfTMgtfWikcDOVPjVG52gBOdZNLUQlkJi/ZOAXSmAlMebJ4m1bVS5tnVK9x2Xb3MMwNNJrrlh8aX4ugvzgu71ryH9sfQkOi0JNkbmRqzITStS4cC3qdTs9C75L7Vl5oaVmuz5yGSn","layer_level":2},{"id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Network Library","description":"network-library","prompt":"Create comprehensive content for the Network Library that handles peer-to-peer communication and network protocol implementation. Document the node.hpp implementation for network node management, peer discovery, and connection orchestration. Explain the peer_connection.hpp for individual peer communication, message handling, and connection lifecycle management. Detail the core_messages.hpp for standard network messages including block propagation, transaction broadcasting, and handshake protocols. Cover the stcp_socket.hpp implementation for secure TCP socket communication and network transport layer. Document the peer_database.hpp for peer address management, connection tracking, and network topology maintenance. Include the message.hpp structure for message serialization, deserialization, and protocol compliance. Provide examples of peer connection establishment, message exchange patterns, and network synchronization. Address network security considerations, connection pooling, and performance optimization techniques.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","order":2,"progress_status":"completed","dependent_files":"libraries/network/node.cpp,libraries/network/include/graphene/network/node.hpp,plugins/p2p/p2p_plugin.cpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/network/peer_connection.cpp,libraries/network/include/graphene/network/core_messages.hpp,libraries/network/core_messages.cpp,libraries/network/include/graphene/network/message.hpp,libraries/network/include/graphene/network/stcp_socket.hpp,libraries/network/stcp_socket.cpp,libraries/network/include/graphene/network/peer_database.hpp,libraries/network/peer_database.cpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-04-23T15:44:06+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"457e128b-594d-400d-86b6-6e9de70687ec","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Docker Integration","description":"docker-integration","prompt":"Create comprehensive Docker integration documentation for VIZ CPP Node development and production environments. Document the multi-stage Dockerfile variants including production, testnet, low-memory, and MongoDB-enabled builds. Explain the GitHub Actions CI/CD pipeline configuration for automated Docker builds and testing. Cover container orchestration patterns, volume mounting for persistent data, network configuration for node connectivity, and environment variable setup. Include practical examples of running development containers, connecting to test networks, and deploying production nodes. Address Docker-specific build optimization, image size reduction techniques, security considerations for blockchain node containers, and troubleshooting container-related issues. Document the relationship between Docker configurations and CMake build options.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":2,"progress_status":"completed","dependent_files":".github/workflows/docker-main.yml,.github/workflows/docker-pr-build.yml,share/vizd/docker/Dockerfile-production,share/vizd/docker/Dockerfile-testnet,share/vizd/docker/Dockerfile-lowmem,share/vizd/docker/Dockerfile-mongo","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-04-17T10:15:28+04:00","raw_data":"WikiEncrypted:CMPQKjsWj44q+b7DSXFoBXMIGf3GaM3SGkmd3tknFiEqzTeBe3V3x4Rl6LRWK8ucLbbUzS3JInyHtCKQF0ZtTRFsUM2pHuNQBR/McP7zrp8kqpYHwp5RGHgFScAIJwhQeXMWt06bLnmVd5jsAHbioGS3UmhZLSzkbyFrOFeAaGEXV1hChm+rrU6fiW6cWeDh/zmPZpRLLe9VMrpkoEeRdFbzZT3WClOHLOc21Q2QZIyRj/POcXUEOYFj7lriSL6UWS5n1a2f0990pasHQZrSROtt5Xmal47gweop/quaPDZwrVU6s1NnlXmCs6rEr4dJA5PRzeRuwA+IdaxWwk3Zb80SobupVgM5K8g0YWDexoK15CgzQujFwTMO2ERL8laZv5KLrIl5W8f5jaoBbQJ/lpn3NzJ7j8V5G2HV/Pxd0mQTNJQnaMEexQshyUq8A92SpD1Gs6HK1JIdhUlzhsRe1GRGoJuuPM8iA4tSta7F+VdgOw1OQR8qMP1qqr/fGPBLGlIv+hJiRrCjjNH7qpZbCcJ+PKj6aYiSpYSoEc9nvZtyH2+YnA2QhNmN4hBmJ6cg7dQo0aeXxovS/SXyorpTTYYDRllJmEvXUA5rZVLd9m4JHDlnClDCncfys3IV4iX9C+0Ah1xl89YcyJQl8XkY/g/I8pqvKkNxvEtpYL/TgSqROPQOwHOJpgfns8EsUoUrXC/j5oCa84HkdfonOoxNcSpP3tZ2DEj/grMQcCXy9p6atU/zKxVo34A94/vTRp+1ipz5l85OxMoNLshI/I3p4+dAn7iuK/aEe33cSFaI+8Inb5ihmdHlttjs5r/LOqmR+MT1od9da+q+eAkI2NU2wMeDjjQrohsBGZiCCc4fTm99YkcmaekEa1pKCELRIAb1HQKR8nJ6Lvcl3fXj/EddyME3X+v51draQWrzB84H0iqVHKBhvctVPQqp8F7UTzC9ZV97vjpmMpCKOUatXSiXCEA4U/zUEZkSXx+Om7XEhUGJjvZ6UOcd2JW17WKykU5RkzualU11W9DGXaQwMkZI2AY8ipfR1C0R7ZBmg1v3m5Ae8vCCzwjnIP1mkLI+YbifLz+WQNRyyx529VyDi+bndgCEnArzpZePLaLaIOTGwU+fupkPjyLtgO0Mkpjhg8Vjrr2boJhLj4YpFopCDcD23akpBgMUjtnkleOZIaM0c/CSz3r84qmWigf5JNU6vxgBsuosmE1RIbj3ql1+qtCEhfGozSOYcyiw9lR0rNCq2UzWi0fNGU8Yu36iNXw0nld+PFDTSNPLb4Ed+KkqeMzyIIMaPjx/FAGy7UnpG9ZlfLGR4lxxGVY2cOCPGYj65fMeBBL6AUWw4J+SxapwO/E+8gfdYpgThk25UybTF2EpYO4Gpn86aa93NSggOT18LsOWm74ys84v2mxBJ6ds1Fbizl3EJX4jLUG0bJBR6kpEMOwkYEgs5tIby0stgF8anPgJC/Npttwf4iGkZ9WrL9fDElVv70dYw61rXyzQV7NyplySti9UNFqHPqNYeW3PW1VdlXOAWcJx6ic4QFCQPHeX/42x3lcgwDmgUBFNuVBMzgHu+ErwRngOCG+eaBoN1RtIFoDrFTAuf17hiDRMN5yE5hIx9xbtb9LKoVnMnBRGHVt7zMpPE8bkGlFDyYfs/0j7xtso4DtUkFY7kOZcgB3HWnJfMXPQmCMahTDHo1bnk5cwa8WtJRLE7Ns87Wt4DgTeN8/JZnRxmY4uEOzAnehwmcb7I2OUEVk0ucosgNmJk56x2PxTuFbfLAgr7ZXznOt5zxJLOKhaRiqoY+T6fbdwdr5dDazRxSqhLEF5KYJbuFEoPvfILO04KeaXNdPZ0GzZXRHUJ+saTGDDDSJDjI/woJxYnpPrA/ejN0UIER/hnmJ4H2GlP6kgjCqt/X6f1ybak0FEPX+1HEModDzw/Cy3tw+ZyEROrOBk8q1iE1FyAoE=","layer_level":2},{"id":"2011501c-a1d7-437d-8756-169e629070a3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Network Debugging Capabilities","description":"network-debugging-capabilities","prompt":"Create comprehensive documentation for network debugging capabilities in VIZ CPP Node. Document peer connection monitoring and debugging techniques including connection establishment issues, handshake failures, and network protocol problems. Explain message propagation debugging for understanding block and transaction distribution across the network. Cover network performance monitoring and latency analysis tools. Document peer database inspection for diagnosing network topology issues and connection quality problems. Include practical examples of common network debugging scenarios such as peer discovery failures, block propagation delays, and network partition detection. Address logging configuration for network debugging, connection state monitoring, and network traffic analysis. Provide troubleshooting guides for network connectivity issues and performance optimization techniques.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","order":2,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/node.hpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/network/node.cpp,libraries/network/peer_connection.cpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T08:04:07+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"5dcfa7b9-aa15-4eaf-a23f-3facf27503f0","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Service Integration","description":"service-integration","prompt":"Create comprehensive service integration documentation for VIZ CPP Node deployment. Document systemd service configuration for Linux environments including service files, startup scripts, and process management. Cover Windows service installation and management procedures. Explain integration with reverse proxies, load balancers, and API gateways. Document monitoring integration including health checks, metrics collection, and alerting setup. Address log rotation, centralized logging, and log aggregation strategies. Include integration with cloud platforms, container orchestration systems, and automated deployment pipelines. Document backup and recovery procedures, disaster recovery planning, and high availability configurations. Provide integration examples with popular monitoring tools, logging systems, and infrastructure management platforms.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","order":2,"progress_status":"completed","dependent_files":"share/vizd/vizd.sh,programs/vizd/main.cpp,share/vizd/config/config.ini,plugins/webserver/include/graphene/plugins/webserver/webserver_plugin.hpp","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-03-03T08:03:49+04:00","raw_data":"WikiEncrypted:vMsgMax61wW2sTWhXd8DH8qAw9CtLog8cZ1tiD2BFP+U0bXW3hqFYf3RL9xyiBC/9b4sFP+QmOk2wmA/qm9hf0gT3h2Jws99nvB34YCyl5dFaIRl84rx/o3Zykg3tatTYFluDC7sbSvs1O0o8gMlPHhUonDd9S0Wby8VPQZNvmSEJ/WgHJJygKImU3JR6hCKaVPIJYXeKFOu2MMIoj0sshp9BQnlc1PmbUL9S4on4eMkB10USK/Ro+RgIaYSkS55t21sHWbLTo0AlxIYQ+u0KpIzryme9wNUHxNVv1/IR7MrAd/lUW5ytYLeeT+8Vl87eR7Z3oPoyjsZ3ZbIID+QIAzdNu2832ZZA7xUUgZJBC5mMJz9XR+Ufm671kMd/tgGWmWR36CAQ6tg5WVoTK7FLLOP7NJr8n8JYqcBpGXHRoFWOzLaYd/eBTgigAT2//TsubTjnTst0Xr5wCwHMEizXHcho4YT8rdM97WryHG0LqDXPXpKfJdorLOlz48JKDaCjVGeE0oO77OerszQWRaaHz6Otzq3+Suf167Tp6EQB6ErQpC3x79NVUEBJkgeltwq8BZzB7mT8WjiD8dzA0ouZxOkfye1tPTKgdN9llQJQM8YmsxV7dzAJ9Zk4fQR32f2I+8aMONsLHq8Ye0GRjHmVjSP/I59+8qzq9/vTKE1DLsRm4ATPJm6qpIKnbhA0L/QUgRkjpOOiUiBlYcKuzkNtxwYGT3Kl2H16TVZv92wuUs9Q0igRFhOuMXtMF9dOAD+8d1kAMc7s4bQJGqb03MNS52ZDa2NIjyeDjP0N/ZIVSlCLqlIXeF6nFzlI1+2RLWMSqlSXt6WiZXkhtgnbBXQJLp4ZBaKnDBezrJI1PXBohf13XZ2y6AXkuGKjJwe2fxE0A8vynkyIyTeAHBpfoXcdDVI4GhaTQMaGsASUAJuQjOCFcSj01Z9IjxjFv9fddpSlR6KvnOhqrbnZhltVnNCS1CwWaGGvp6fakDvnZR8lnmI1mukzzde0zZ2GwMrypQo4wuGW5bUH/XJpG/r2UwS31ArKbP6E5Mfq60OymRDINMWSJD016iwBtvaEo1S0F1Vjf4P+4v/qFKApG9mMaDKbbKoS/PxvkW7YxbBhXqSws/TlykHsuEDeoVK2qNyZnn16LP+XaIog+yFNJBrS2FuZVo7pO6c/qdLfuiO550zmM/y3Iq9vfDEywnwrMah00LPAPrIw/Dmqwzn+PZdfz/GeSJifvAvbHN6iqVbUV9Est6nDFcNVqxGylGlPui1mJ3eFg0/wFAKf61Q4yzylgEf9LWqzN8hl6GDzQvN2IY7J0GbIzEPoh3fayxchmU1Zeom4xwtv56vCZFnrdKwgAQ4b3HBzBT75pYKEeNtPfI0y8BJNbfYdA6jocqZP0rnE2GTTX/2LIi+d5ftnKdahlv0oDtGTzHUEnh+q+ymfrrslIS1YjUiWsYi6g2LlRAmZ8gzhK76DQ7/dM8k7Q3SoCRk5z/kcLrgy4Z+lSLqasmUGhewoVBLdudC/Eam77SJ15s/5T58WIE3NT1UOw8h5O5j7YSWM6ErjZC3uTvEVtmRhBi3To4FqO7dWQW2Da8QJewcor/ldmjaEGpFSBFc/6ROzdHI34DTjOHmfroIsfx4/UVKbxb3RgViP4DVjAQj5jnLvHM5mdVIuI6vaHF1UAJZTsyAfcqHB6ryb9xGYZ22mWk11OakmTv73w0PCQRHAR3mqVUfiFG79eu7OLe/5+f4VbaxwegE0DGd9+WbkQl2tWc6wwm700mXO+ZWAB7RbkXEujlUF7HZ6lFfvT6nDQxEnb6riuw/0+d8RHlIWR93YaCmx/7UV+HhspCPHD1G7vaG2lFLfLaEMR1FucZeJsNLzzYDyqTfS7YNjOWpfjCSmzjS7qzViO7leJGrPVv47n//","layer_level":2},{"id":"ba0987e3-a356-474d-87a3-d8388e4f91a8","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Authority Management","description":"authority-management","prompt":"Develop detailed content for Authority Management covering permission systems and access control. Document the authority.hpp implementation including authority structures, weight calculations, and threshold validation. Explain multi-signature authority requirements and permission hierarchies. Detail the sign_state.hpp functionality for signature validation and authority checking during transaction processing. Cover authority inheritance patterns, custom authority types, and permission delegation mechanisms. Include examples of authority configuration, signature verification workflows, and permission validation scenarios. Document the relationship between authorities and operations requiring specific permissions.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":2,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/authority.hpp,libraries/protocol/authority.cpp,libraries/protocol/include/graphene/protocol/sign_state.hpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:17:58+04:00","raw_data":"WikiEncrypted:Jgq9fCpm/NkqSNIWYhs+n4jiUARsKF/Jd4ydE+1m2zwQwWHJGmtOerLGG8TW7XbS4S/T35fVYB/yJZzgovCH718BLdmouX/kTxDmd8tNbBdrrta+doQxNGDkod8z/WaaQYLVb4IxX7U/EjoAr7/P+66vrhi6RqYj5fBPtrSgLJUW/RR9MCpaEUYd7pGcSU6JWeCOU2QyjuuYk1SyjFg+g1rcuLzhrRhHI9zKfjN872ae11+XxxBNxki1ElyJsf3BevyOBdOTFNxxS363QkNd/vpvy4NvNUs1OpK8DvQeMiVwEtO8/HAwIm2nwoQnxz0E3q+QPoaUTGSDd7BN9thcQWqlBd1D6lTayxEUnWl33CQOWEqRTocDEicRTnxYYEwujQCeNI8NVyTgieqInU4N2L/J58a02Wz8RQi6AJXBFQ6f1btOEF/VJS5xkGYxJDnigIiZctgWc5R/uQ+g2s9733TZBWZBG5jaZK8dp6ZIH1hX31+DnMRzJnO0xqnFq1JGcThh3FXCYiazMyDvVG4xlJVCLM9Jg61r4bStfBEfdQofNXQXURMWrAWgVRjgBpvKKSIsaJzo/m/mwupcs6A5ROCTsUktizLhzKbWqTUCOhya+jnqDYc966T4LKBkbRgz2G2viJ4xn0ApRwTxKB8eYeMeTPYlpmHdYAOGVqe3dAPJ9kXect7UPNO49edXXDW8c59l+VwSAGXSRIPWC1vBp/hFyYfOI2oO1qF0XiloGQrv69txOEG2PmXtvgz8Wj4UVm6zpeKhwcw/kdmqNBV6EAd4wu7ri2GlggsPU3vp85an6T0UVHXL/OxtJiLQWwrTpGOjaEAo7uCVA6F4KL8kKpsAIC/EPq3CBO2XJkylhWGGK+vbLH1QSzROeOoJQN/RmOUXveFYAkQxysQJi36XfXtBEcI0swK/nJPGsjje8+b8vZpoBlN98dW8t0Ns5PRfjyRuhRbCHYvN9Vvg6/5yuRQFHQPY0GArydv24Du0b4F4jYEfq1U/U0SqxKU2uOBEONQjr873NJVAjWVmM/TChAhjIgGPuIf1anSvWe/+3rCjs9E+YgrTU6fW9XKVinf/wF229mjENAXVsUPeekDSua6JWR3GoZ4n6L08jD57Z1GJDYvZpQC6OmiFbkwl0jZ1LVjqHPMMDtKd+gzj2TOLDHjEewcQLtTUws+fE0Z0A1j2oJOWR7ffPuRW86eGL7eT5croRguM1miNpTx3b7XjIY05QBx+cZfEW3dwauyynARfon3eYMJ1ywVqc+NeZ0uqVxtRhlXc+RD7Qt0rIu2irReEDQaz6Ruvi5GSWsNZSiAsJgNSMoBc6vIcU3vu0nUVZRIxQTZ2E6URcuRuWHR7xxtTZGl0FW7qPWYddIon/o93Y1kOj1tqKyGP3s1OghTd9vzmGKrbovd810tZXWyLrz4s1G3xf/GU9K7mYwUoXKtAOkbj26gosy2d7zXTU7ucfwn1XhZBThySCG6CjiRoCU7dPOBNwN3hcOcpagEr7UrxQQbiFwrVLSa5uy5t823DFb9iMAGkJ2H/IJZ05LeVDBC8cvgklwS7BEkMrU1nIcH0qUOhDN+PiCz74ePlbsdDCXpJ2XcfTk24dkzl05ZzDA==","layer_level":3},{"id":"ce9237f3-858a-4a38-84c7-92fe275239c9","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Fork Resolution and Consensus","description":"fork-resolution","prompt":"Develop detailed content for the Fork Resolution and Consensus system that maintains blockchain integrity and handles network partitions. Document the fork_database.hpp implementation including fork chain management, branch selection algorithms, and irreversible block determination. Explain the fork traversal mechanisms, common ancestor detection, and chain reorganization processes. Detail the block ID tracking, fork chain construction, and conflict resolution strategies. Cover the witness scheduling integration and how fork resolution affects block production. Document the API methods for fork detection, chain validation, and state recovery. Include examples of fork scenarios, resolution processes, and consensus mechanisms. Explain the relationship with the blockchain log and how forks are persisted and recovered. Address performance considerations for large fork chains and optimization strategies.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":2,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/chain/fork_database.cpp,libraries/chain/include/graphene/chain/fork_database.hpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/hardfork.d/12.hf","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-04-26T07:48:31.3391223+04:00","raw_data":"WikiEncrypted:LF5XH+WZjZXH77Oahqhu33D8kMc2V5EyZ5sCQJaB6AbkaftNweUtSuIUOV/O1ju0L84BXRl/rB6mkbN9lJNCBp8gKu1Js50cynDLXNwHl9v3CFjgeOELp0KEyNk7HrPoblpscxDGsnAxbjU6uksUs7PZyWJCAzr8jneUzUPrG6E7HCVuh5sWAwE285YtEcSXwBJAvdW996g3nJvnkJ/9OU37HNMopNQxA/EE4NsxPzA56WXSKgFXP8bZkJ9xVjuHRSvQhqya/+8kfJ4pvdZGby2Keb9sekRxNF5QYVPMJeBWGZ3J5h7mseAW6vxUjL87c1vm/37DRMg5vqqQ1SR7ptdhTH5hlDh/ualldcp/Tgsi0GHVNS02J+rhJCLJBGlSWbJEVN+Mw248f2/KPtdkSWdA5040Ksj39PCF+vJjHlCJmZoew04X3XJLzBeRwLRAqnDPLyUYgJ1EYVQReGr7nSwtnieuag3Z32wI/UFHVlwh8/W3as6j2GMdHPLj6KUP4UohA5uhw29iCdYTSa70kSnrtb6kRElU+OX9FLYlH0vDcCyrqv+a5N1hBOHazQ4/kdV0R04DdTsJyjcbOr/ItYXlXClB/MqufyDimOSKQq/gv3GM6iV0B3fzVGsMS97Nh5326dqBfC1Gbtb42iKAwk0vW1IqrTc13bM+ZM/VZ+t0QzwKJgBgO4N/tkss5jqG3/O+GDcgz5RV+TWLLc3sMwrK+yqL1aT6PRqdb+xbZVAZuNRw2BKBmHNbz8v1kcpClqafY8B2HDYa5w8CHyXjWqp0yGSNaNU16UpLQivvCMlyj6Xbi/zju2mZ+CuWCLBn0OWHbPdHpS4zju+/Q77RXoTqyRBB6mj2AtZs9OO64u6h7IPRpRcKnNvG9kSf07sN4XOX2VGfIEOsuXgFjloZ3X2a8thBS79vL44rShAoDGqaoSyvUS8xzwgkNzBwKkTE+1ploCbF9KPnd22z4ZeqqvsmR+sX9GCzjb1amhTyZBprJYfGlMyOhd31F+WwJdE2CraxP1rN9lGtCjUl6DbTPxMT3zTHmKrrK5XZog/vHNc8mkHBojC/1sVMmwGGOCO6TwKETsGwS7B26FeblhJQLZBpPe4KQJ02yB6yS+RMiAi61fXlP+KqwmM1YVmAcnnbzp6WDkzOroAoHjoij7dkybAN5P9zeYQmsK+wLkYneV9GblxAfsYkLzWDnOaiCRbencmAsvBAo9VoNsDAGyMcJM5N1TWVGh7QMeW/iDO1nKjH/D0/emnZi8WjK1NrCaQHaNnnWcysanntlHsQFZ2lPEF+mQipxaHtz+BnpTlNxDlw/2YlYtN/Y6UIqKztp9K99Wdy7r+HdS+usDNEV7JmsmRcXstFUc50ceLJDgwfCswYXx+/tCxUPHaKwY735YfLHuJw5zNq9M+G9s65bGK+4eehVOxV4rpGVgClyIXuytuTw3BRN2hN+90gPV5R7MNFBkSUukolN19ZyRMpnnwhdNnqxLTFy9gkWdjSUdGySGD9c34rlvU0MYdNGq2CPty+hBfoTfEeUurYiAvEFn6b6RcMVUhf2w2awprbPJVpsrwhnc2bl9YJaMbMtq8CEdpNdxCOPPkg038QJIODm80HgC/0BgqXHDp0BDoPG43dbbHFq5mW3wP8zTcn6Vw/DwKir2muDjJ+eYpuazharQMEXEnSkBao4SbdN8TAejxWhiC/4pCsrFdQJqx+jow8feCT48NlxpHVixZjFU8mRlsqXsbO1PLD7kIMNoBs0aqNgpAySPHp6/4yAC6szL2YpDOjOfcQzRtfGZkCQjZ6Xk9dBiuBoqSesfRqcR14ZjWsxzoTlqtXXjEcLUc08ADyr3KbQJg2fsqGHgIZjSTR2YusG6Sw5dZ0cHI6UhWZQwmHmBxcpGNHl4wJaK0byzqe4HRjaY20dxBktL+MsOZiM4wa0DbkBcU/rHMRHkJVI9tUTWGZv+GJ5HApqFkY5NmbY/Xw","layer_level":3},{"id":"4ef3f925-96bb-43d8-bba2-58f3ef56f3c3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Message Handling and Protocol","description":"message-handling","prompt":"Develop detailed content for Message Handling and Protocol that defines network communication standards and message processing. Document the core_messages.hpp implementation covering standard network message types including block_message, trx_message, and item_id structures. Explain message serialization, deserialization, and protocol compliance validation. Cover message routing, delivery guarantees, and message ordering mechanisms. Detail the message.hpp structure for generic message handling, payload encoding, and protocol versioning. Document message propagation tracking, duplicate detection, and message validation workflows. Include examples of message creation, transmission, and processing patterns. Address message compression, fragmentation handling, and protocol upgrade mechanisms. Provide guidance on implementing custom message types, message validation rules, and protocol extension points.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":2,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/core_messages.hpp,libraries/network/core_messages.cpp,libraries/network/include/graphene/network/message.hpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-03-03T08:20:04+04:00","raw_data":"WikiEncrypted:IaaHBhg4aKVK2Z27STIpf61hPTwuvjJw00wghNRz0dqXZFnsx3+KXuJLymQNNBhm+4HmlhfiPgft+nBCx8lK4ljvr9u1N7eyZnhnwrufcfJWtCJmJAYdT6I/MbNWHUQIKT842G2JFoDfikSnGXpefzkqbmJ9h4HkLavoFO8GveAAfrmDKT8BrkB45sEUfJuABljdMo1Z4Po59a0a4om8B5rJ8OUxvmIemXI2d5efoKGKw5+cKGNGgMwYtApsVIFedpjM4uFtQnlachraAR2ooVuqRRO80ib4jrTSv6yeZ7H51ge5rgRDeYcFxsrJCoVdwdGWygXe8okjzamm+iH8qIoCmIeWbmGhMXfFlxEK/xb+wwY52MBM4YD0HCpQKrh+FO+ELHik/d6lsYRY9gPA/rOwZAD/lHaoyAvRfwGwxZBnI9v1hKYnBr3jkgYNLd2b4C+SN6V0q1D/J5y5JrGIEDD0UDlw9LcEozUbvr8SxlE/c3ssjyO70AP9AkWHy0n/edPKa7I1P8a5PI/LkoGgkbZsgmU2eWdzzRHPD+SAnRdp/wbF747R4uXmCN4zeoRvcIx7OcXyzlai1574JHXrHUXVa2PHa0w8B8126wMxdEQWP7//PnhsaFyMCTJtgGzzl4Z9itYmtAjL63fZhJ4/ulTh6nSVcAaG5zFsedHUkFowgbseLtQe/VZ/cnva8HtoTWZN1mFJ+RqQ9jfwt6LYrzEd2q3MirnV2jaYHYkcstr51bztnhXvUgkhWL+e3AELp6mphweylQexxr7cElbJkAXJKfxSoGgi6yrwn8HZrCLHucOZYM2oPk5hxPtgYidAWjD39B7q9sD5fd5HTpIbtXghy+Y0n03NfM1FVHHCxxjzfqjT2zJHMmFpwEg7TMxgVKXNzsaoXhfOVluWDB6boDg9qics2SnUgCnPjCrCaUfOL/+/3CYa+UyWEEKgG7CyS5/Y82EKHbZzSus9o4j4gANndEAiosEL3j2nl89R6zEhtRLCWEcaj2rvM5aHgTjhKovqUJXkKsmixnyt5qMgzbo5nsmiBjpOUlvVKwEBSXsLxENv+jTt+kgzsIbzy1Jp5xtzSiQhvHOoLZ30UfUSrf3lMZ6XwJ/uVJbfRPnkQxayMicktwKeQtCn4FChxyYZEp76MNcO23bGr0HXdcFwVB+V+6sOw35crzsrOX0G3Y5zxdwwg9AKekR1gVUEilUZk9axa+YC+9LJy7dzNX1rkOd7bVXWcUs1ZrGXwQEKkB1BPYhOsWZG44+DyxwIxnRp+jOUXNaPqE5EejlZDlomg7S1cOn4gOqSktzaWJjoGTILesnSEh2cL6x8Wy3fBDjYFWKF3L+PuCNh+pD4ChQBrf7ypQp+hBk8SvwZS7dp1cjzmzJZxVoJMDfb/TM4Earm3H0uHtPgyNB9Vtphl05jPHAf0f8vYuQ+s7cTaTyab/jpEqRdDzl6/cALbcywQ1V2aRNc0kPxcV2Zaopfp2UHzxC77e6+R15VG0KlBuF3PObzKl8w+w5wkN8x/18+NiQGljAIYuoslW70VeMMwUwo4fuB0U7f0r1Q9yeYVdIdFTT9y2SoL7yQgFs0wpWrAT5vjflJ7nPeIj9yMdKSOh6orsFq+PRqcVGaZPd+qVoghULPAqhBhvKqEe+2fuMItfkb1t/1K1HkFcu0s9KC8xYkZFFbClqzym72hHLhRXCU+9mTwqhkMHujFNlXu11k6j8K1Ep2jNU5J2M9v5RO91IEa0hRaKxJLDF8/SuYNgZoWdOIjPZxsoZyg1dmtaVoVp53","layer_level":3},{"id":"08a6f11f-beab-4e72-abb1-7a6a6add1f03","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Dependency Management","description":"dependency-management","prompt":"Create detailed dependency management documentation for VIZ CPP Node CMake configuration. Document Boost library configuration including required components (thread, date_time, system, filesystem, program_options, signals, serialization, chrono, unit_test_framework, context, locale, coroutine), static vs dynamic linking options, and version requirements (1.57+). Explain third-party dependency integration through subdirectories (appbase, chainbase, fc), OpenSSL configuration, and optional dependencies like MongoDB. Detail dependency resolution strategies, version compatibility matrices, and troubleshooting missing or incompatible dependencies. Include guidance for customizing dependency locations, handling corporate firewalls, and managing dependency updates across different platforms.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","order":2,"progress_status":"completed","dependent_files":"CMakeLists.txt,plugins/mongo_db/include/graphene/plugins/mongo_db/mongo_db_types.hpp,plugins/witness_api/include/graphene/plugins/witness_api/plugin.hpp,thirdparty/CMakeLists.txt","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-04-19T22:00:10+04:00","raw_data":"WikiEncrypted:Plae3AeD8kzvx5cS0SI01VxUgqb4buHXTzzTWj4gTygU7IDKBYr41L3/hTrS44leIMVa8ywMUh248ZyPirs+eIVofLm7+N0WlOX6fg0khoNhXtfGI1JGQ9weIgIVyjznsmVNtjh2fiQQu82cjIL5lPsNVUenQmG4sEvbSS9dpwJ3rEyNbj0zNlca/sosLrYifdoLBf6wi9rVRkw0R2HPbVqv1K62V8d2h1xVxhoD+mzciX08y+Y626vWX3TQ55XUKWPPezNHVOIkuhKKK/FvzNNEOWkkvBod7s12N1y5zsBJ7OnVtQ+te+Oraj1mZvD3yQNlf7OoLG+dWkEdXHOvf5CZFFffTB/IVrar9FXThN/I7Fc5spsivRhxmS2EtHqcjzaJttxdCdRQQ/BCFLgiPZjRjOfDJSF+XwX5s/wgAZIzXU8Fs+Q5CU2VClMl0ZBUMCFhbGkGobGoibrJW0gv+xCNWo9dvQy90S9DVkg2JHDWq6NQLU9/Ck03b6pCkb4oUVBlX+E2FjRHbbZRNMSRaaKp/+A0F3LfmijkIZtUidn2Ud5ssgcgnZ0xWqxULF0L7nK0uOpChFpQE37ofSZGu0ZYcgLBqoAqGM3z7FWLOT9QNFB2J2ghVFeM8ctDl15x5agpJ6c/n20KeYIQQ3YbyR1w7lEJ2DmAIJ115iDZOxh6T+la0Dxl1e6Z6gGg4R0x1BnYlD1RaeyHxnbcJpmmd25fYpjV0bwt8FMkic75TZmS6y1j4LbrrxRqsSAoq4YRuvS6ry5PgQBOPti5pLq1FtNs7nMTUGfERuRBF77QhfGS4zi95OM0MqSDSW1NNeL7hTmzhlbVNJzyRvgd/6gkuSoyWoccHQGp8IpMeJglYMcUS/1agV1WnMfkJO0IgyiMq03NBKaIDDyvY75Al1xdsUXFFSwS5PytKsQEt1WFbqNBe1dxZTAtRspq5I8JD5AAdK7DQWcjEZdeYgr305oWce1+VxuCkOHk7GIs2j/mFf2bY7c8pzqUhVQNYXfZFHuKet+VgRnEPP/FGnsPmbto4yg4y8H7RWaOD8tyi+e93Di9ifGP6c9XBzLRXZNceCcgqhEQP39gDKqBNFgCfEwmTexbqkDzoAB+uSkFe1g4ABb7klM7h/um1faCYTTD05mQgAcjQlUGu6Kig0OuvO20D/u2w+DkhZticFB7WdkEAMnzEA0J34GWtQjN08T/5j3K1NnlDCxAZQ7sS5MADnsU5FA5/ccz5ZPmHPTsUPPNcH+YLNVERxwyESTIBAfTgEhI0GVthOsevmZIAgvtZGLeT/vIFMhv5bywfq6/Ecu4Ns/AHG+gT0UXUg8r4Nqg8wgE94TVKAkBcthaCrkMgzh+dpgtkgf8dvur67TXqpUHdhuStZpvRlPhfA22RJm9XYNB7NZ+OLWCVxzmEwyncrvdieFuAP5kZs0IY6Fa7kvZ8E6kLTRwHvZU7BuMutV/73vTY4TiA15o0Z09KIRrbYRie/XkiK7Mo4Pe/2qhFQ/hqUvC0GpmyT3uQpk87+6XQO6TUzYuZvzO7fx8glSmEmJOBlIakoCXqY+heH5XcP4uAK0CrcjKNQt3n3/l3JDhZLXGtR4FSzfj7SswLAg5iSUJBG6KST3hab6DYHGqSrrJOHF7p6JnrWx6i2y6epIIluQQltuf6CtUp6ppPR+vZF+V2tnYisy6JXWohcO3wFw1jHbDq5UrBHWcXrEQaJCOA/OV","layer_level":3},{"id":"82ae9fa0-e6fd-42af-ab21-aa8e93d2c2e2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Low-Memory Dockerfile","description":"low-memory-dockerfile","prompt":"Create detailed documentation for the low-memory Dockerfile optimized for resource-constrained environments. Explain the LOW_MEMORY_NODE build option impact on memory usage, reduced functionality, and performance trade-offs. Document the minimal dependency requirements, optimized build process, and reduced feature set compared to production builds. Cover use cases for low-memory deployments including lightweight nodes, development environments, and edge computing scenarios. Include practical examples of building low-memory containers, resource monitoring, and performance optimization techniques. Address limitations of low-memory mode, supported operations, and migration paths to full-featured builds when resources allow.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":2,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-lowmem","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:20:43+04:00","raw_data":"WikiEncrypted:fKjMku8Fpv/b9ZP4Ul2Tm7Zca1h5FLirNykTI/AA7d47CnKOVNgTfrsa18b5sEdeunts328aDl/rj1iuGdoZlRmNliSHTyno4JbtoRql9rKHpIYLsGWMX9G2LUkeMbg5FlADbz3moUepTMX3AczHxUqbYB4AFqFyRp9NfIt2CAJxj+V+xIYQZNJxkd++ojQvXSYZIG5JstNLMOPkzDOBBMSmIkHlovPB1lMrLLJwFhzUpC1xCa+ND63Q5gMlN0G3yfjAIqOGUgrdT+ScVEXVikgbsMs2FR+Yf21LW0JY5SWTiW9asZnrbARtm1I0PBi1SwOnynvG4O70EZX9LRN9utgNzEKbQ/qb7A8SfVmVJ/5d2HzbGUMSHrkrOIOfbq7x+m5zQ+xeVa3ivGOz0zfrx0YS8ylBBcoxuQpJaKppYNws9zDTzNPyPKF6F8R0f1xEekSn/JYo8L8cTTlwORrSEVBL7LFIRgEWWaDNsVi/1O8gCAip4DBDZBQ2LPfC6P1QsUKasNlSO1mVC86ULrnACvyOlzdu4LgiRoNEiae/X7YYeJ27qk6miFPwfkqI74vrZqcB1SJtN1oM7wrhwKFiRe9nBzycLbwqgkO0CcPCTjuD4ODtK8fSqy3BoOB3//ZSvhyZGyn0R8gSDuAPdm+kh0/VZkaih+mXej8gh4sIMDIrJ2wnLHPiSUo0fHeGe7xvqvxBGfsukAs4x/6YobQGQrAcK8lvIiqbuv/zcWei0mxwkL+vtvgCGdgWdZNzVGlKpi+l0uM4+PmlnnUtI6E2ft7hMLxSRFFE0JCZJZibOiVittplbnVeb/JCKsBfBqhKT5ffxVvmAWmmz4FggTt3s6WiYfzMLbT5gs0JbLKyZw2fyzMJinM86Lsg4JoVDV2tEjnC5K+hG0CYL+/Hmdc06IdnAhagszBwJdg6UcIJmPbvVOGO5/yXMYF/PHJb4YEX0bYPFjmlxEiX2VH9mauNLPpt1jyCPGWgnZhyUwTWiQRTInuPux3MmvCBFIdhvbSqewELe+RCUR4kKk9YJS5GXYeZdik3EX7M9JK4p5q0/MxMgt4QtVQ/rYH/5oOzinNpJ6a6qM5G1yQe+AJJiNnMmCPHHNOzcC312TKra6dD7p85Thyog4vHQujObntWLiTnTOyNOJ4xY0pNqOZCXC/Q5ZorjBo1XHSB1Lp0wSdJAtzg644h4eKUjh85lW+FjpNYTVSH3dYhbW8ZQbhBhB1LSTXLsLYMDwhUlV29PLoAS5L+j2tTI5azUAjxI33HBbuYkzHJcOVoz9ZwiNPX/8aOHvoacoHQ3sNu0ZTYwXCfQcn/qQWFY79o04+IJ6ojQPjfOL9PxdOR+3+FXk7ksofNnnVe5/+jF7ZkrgbI13Bg2V2aDwse9dsZ8pT2WIlIDimfa+o8woVUK9ZsEODSEH7BfQ==","layer_level":3},{"id":"2edfb9f0-ac89-4c5b-abc6-05a43daacce7","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin Development Tools","description":"plugin-development-tools","prompt":"Create comprehensive documentation for the VIZ CPP Node plugin development tool (newplugin.py). Document the template system for generating custom plugin boilerplate code, including directory structure generation, header file creation, and implementation skeleton templates. Explain the plugin naming conventions, file organization patterns, and integration requirements. Include step-by-step examples of creating new plugins using the template system, modifying generated code, and integrating plugins into the main application. Cover command-line options, customization parameters, and best practices for plugin development. Address common plugin development pitfalls, testing strategies, and deployment considerations.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","order":2,"progress_status":"completed","dependent_files":"programs/build_helpers/newplugin.py","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:21:29+04:00","raw_data":"WikiEncrypted:ukPV2tcWPRGn89Upsee0BNh0I4BWUQUUZnzOP1DB+1vlRoA2DnNNT/bHeFbdtIQSXyk7bUmdFD+AFhUw6F/GhxiiRn+hzkKtze7IIl7cKG/KiTWWAdasY0S/sUREmQTHx6fByz16NvdAO9bhp/o5Zn/mUi/wb3p4250DKByWWZfNOfNXVv2JlV04ypM3wlrlGWlbJ7X8Fy6U0pHiMDV7TSm1MqZ7jRntlHQPGcOntBT/sCsvcMG+2Tz+AhYuUPl5S8hp4VL5aF0Bldz2wMa/U1pJc7TfQFlMxB86sCIBeKzByisy5hcvzrvj4EnFi6GPdH6XeSu/FRtSiNKuU/+BLK4e+xVb299e30vgCpN+yGzMnQSwF6Hl+jcihMZsXvgHDNEI/RrCXZvssPbZrT7sDQLng4yvFg/DbS5ctr/s3st4H4yLiUYjxEqDeeDZJmUsl/gOzg5Npf6VYtyLMLyH9njN3FYygMBEItIWHS/ZMH1W3KPMaE+jELwWFWfW6x3luX1FV+5NfTiGDUZFr5zbOv1nTesTTLLSp0JnpHFC0GvbajAQrZqALmujKNhlB5TCYT05Flf0GcmXhPEou3sfRmVyejF6URcCf/d5kBLMvqRSdfpnl/N03KHaPxYZINuPHBIAvP6NhDUCR/fUp24M1VUaRdEYxuTA0xVGT4B/mJFB1GcM4+9oL3v5BAIoblxDFG0ot39YIWDKAEZJP+FvRnZW7pXYJeHiWSk0qtIKgtaISPvLuJjnsI/dT0oSS3xkL0kd2kYI0vsYF4O+AsB9t2ee1KQCgIm5wS/fpF5ZD6AzqEaVt4Bz7TefBcReXAJpcG3vuPU+gLWvuzjT41eG5LOaY9P3Xn7wAvALCYsFE0vfSh8VR6967R/tPj5malqd3ZlHC0dxWpbxK5zylOGQO4uxR11qWEo2wh0pDE9wImO0X1phGa0q8u9QH0mjXEQ/tKnVJMfCy44Ur4SoVgKhfwCVtzuOaQWJzffT2DQN0zbuTBYBWTCrq9HAR6vNZmH2Z3sEpQgc/+ZJvLWTGHYGzSkGBjeIvPAFT7j3+lGMmHjVnT2E1QbymYUm4bNV6N4jm82YWThsJ9rkZtizBTQnTkbtEeW/TDXtJESiADfebLTnRZTZl7I7WM5mLPsPhlwYWa5D4Ll1vbKBq3TOCFjt7mBHIGiV3sS8VL+r86dHiM5y9zVYhoVkQ6dZnGqT8NcjOrRqF4ysAeIFLlMfihEvI3KCXAR61jbN/0bv2w9K/DcKSf6l2e7fFEfrdNx9kXLwfiDmsII0LnZpIxwKudn1vbk74LhTEW8Cuq4YGMH2AKTpMPt3FKdP/7CGNTpSK6QxHL6TtvmZv+gP7Z3wdC5jd0QjQlu4NnBFMWzpn/9HWmVn0GOavzxl77UxMoNg+Zc3VHivV1ARsjNAEidCVxhg4Mnb7xQ2/trOZlh0kCHFa/M=","layer_level":3},{"id":"9d53f484-8b23-4670-a159-6c7dfe30bade","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"NTP Synchronization System","description":"ntp-synchronization-system","parent_id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","order":2,"progress_status":"completed","dependent_files":"libraries/time/time.cpp,libraries/time/include/graphene/time/time.hpp,plugins/witness/witness.cpp","gmt_create":"2026-04-21T15:57:29+04:00","gmt_modified":"2026-04-21T16:27:59+04:00","raw_data":"WikiEncrypted:kk2p6A+hTfq/j31wt7MAgu7PjcLqcqeJIlT11ZAX6rG6RFTstxzezqPewwuq7KJcZnmxN+1kb78oCoyll71+CuHlqFqb2IInJOarRp3GUu1hTuhP5Ph9c12xZHHA3N9Y6gkfFTURztr6jAT6LxmiaTH7GJAiS5z7eF8RNHQWKef/m7HHGsZr01TaIMaqh33KDw6kzrqzxNeZDzLMbyh/x9737bQIhT5RB3tSN8g6hBmfRWfk8EkMtWVf4AcsDkhJOGA2ZXZbKc+Ey4I2k6wZGpgW1sM4jfqwCC5VX8Nk9VocnoDSGLfxgLh/xYV2SF27P7AOCsOaBBGjXqSvStzw1Q==","layer_level":1},{"id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Core Libraries","description":"core-libraries","prompt":"Create comprehensive documentation for the VIZ CPP Node core libraries section. Explain the purpose and relationships between the four main library categories: chain library for blockchain state management and validation, protocol library for transaction and operation definitions, network library for peer-to-peer communication, and wallet library for transaction signing and key management. Document how these libraries interact to form the foundation of the blockchain node. Include both conceptual overviews for beginners understanding blockchain architecture and technical implementation details for experienced developers working with the codebase. Use terminology consistent with the VIZ codebase. Provide practical examples demonstrating how different library components work together in typical blockchain operations like transaction processing and block validation. Document public interfaces, key classes, and their responsibilities within the overall system architecture.","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/network/node.cpp,libraries/network/include/graphene/network/peer_connection.hpp,libraries/chain/include/graphene/chain/db_with.hpp,libraries/wallet/include/graphene/wallet/wallet.hpp,libraries/wallet/wallet.cpp,libraries/chain/,libraries/protocol/,libraries/network/,libraries/wallet/,libraries/api/","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-04-19T22:31:11+04:00","raw_data":"WikiEncrypted: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"},{"id":"a276ebcb-3239-4375-acd4-369aef9806ce","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Data Flow and Processing","description":"data-flow","prompt":"Create detailed documentation for data flow and processing patterns throughout the VIZ node. Explain the complete data flow from incoming JSON-RPC requests through plugin validation, operation processing, state application, and response generation. Document the transaction processing pipeline including validation, authority checking, state application, and fork resolution. Include block processing flow showing how blocks are validated, processed, and integrated into the blockchain. Explain the observer pattern implementation for event-driven architecture and how signals/slots enable decoupled communication between components. Document the data persistence mechanisms, including how state changes are applied to the database and how fork resolution works. Address performance considerations, caching strategies, and optimization techniques used throughout the data processing pipeline.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/protocol/transaction.cpp,plugins/database_api/api.cpp,libraries/network/node.cpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:48:50+04:00","raw_data":"WikiEncrypted:PGdHQOrMWxh6s6galmzx60G4c66k6IPhWJyX8d8v0xn2Sl7SJvUGzCeuElhJ4SjnW1f5q1x3OM20oMAyLozbgKnw1geq3fLXvsMfIZaJytjp20ZVI2wKYo7M9ca6xvMqmvLCoFjV2Z0kELRuZLvDkmrlYmvgiiF44ET+JaQD3Tg6UnMB2AfY+GkjGaMezQa+OwIe8+/2009s6DSnQ122sSDAASlZ4rQAQgkeL7LK6gVM4lYmwTx7H0FRKgvN56jg92nJt8Q9ssKuyC3PnuMRtdmLRDD9GHl1UjneLNj58vnJAWszzHCQBtNk3VjHNP0deezRuhtgxwC+tewqd/JQSDdmqyXoyJE348rcbGaYl3xaUS1p7UrDoI32vDeIvbkTHgU7k5h+7g9gk3haKfN9RTzmsbqoL4b717U38BLqEOT3exi9WZkIorQW0NF5G6m0x9Q0Tj3SFO79eAxNuomk15MhXHBdLOea8nqT47FcO/+tqaorLLAUsGEH+NKXmbsnYD8mN6BS9AiVn3+3XJh5WvCSNOMqv2BkONJycxEao4fPiJe3Skv/lMqF2C5EGRNx5VUDJCHu5QSu7iNcehn6sFKJz7hJ1MvCwwEmlcnZTHZdCnSBWIGwj45ejQABCG69LOiZAmidK5KSRBFFqPcIEBWLz8Gjz8nSvvj/YOWHvnBGrJhJx7RWwwBisYRsAy8Z5cW61f+KRnOeiEN/pAz0CVwH/qCZ82Xoa3zbJhxDnVobI/YZxB38kzyIhZzD5f3TmRsWdYpru9hzJFPh4gEZUpsJG6MybcNpBh1TM2pH6c74FIjPfAU7ZiWVr0OrgabTZ7XlHJ7+uB2xNr3k8VzkQVf/V1AHJd8L5ZyI0pt4Dp9E0Op0q76xdp5vQHjmpfTZlnsM9Rjo/49Hsvs8G6a3fnlXts9G3Z+xo853HjLZVtYt2WD+9vjO7shN4ANJp6vwD1LpJWWEZMsRZT78kU0yIH7hAENi2GDclKPltKOA6xqDqNuz9cCyWGu/8JeX+SH00trq7Usn6zm+KCEs27c/T/YH/t93FMy7TOSXt3czenAk2eo5Y0Dwkfg76ikGVoLpj3QrHxmeFx/MCun8RXKjooErmweSQ0xhlAfNLUGdhsWcjsQQoA/g6jyIIfyVzl2FxuT86yu0Lyx13sc7HSif55cl1n3VweLstcitlhCQxCXHY1XnzOEuvylz+3+gqE81pk+e/EtYVpCOAnImJV56kOfkVIPHWVXQT/GazHgAtiW8XjD6WTHkeY/+kVBRMra0MvIz57qKdAw+zFgMJ3LXK+SybRY5ANWjt5RA4Un4tPdsOSE8XBkhZz1UFPkW8dtXySJd9Byr1XKqgUI1u/e7477TafcC/BWJNjeUIcIs4Kcjn+tzA1/wqJ4ImMm97/9cgv4QoDcxTPvZMEWmAKgYbjCsq5JuTsGWZeUd4gLTRYNdZMfeywZ1gARhSkt/BswMFAZFgL7DVbDgy7m3lvEz9l/U2i5ea7PWJv/KkYnXxer6DthsXvkHn+CEoQ7h1S9z3RNXMYEE8kZ+GOhOJib9twOdHelHqFefxCAoJQz7dJL8o9cmHq0Fr2WSTuKvcAvfX8iUnrtB1ur55PFh1Ub21t5HcA+Ofm44YsMlcT+G2k6lZsQpZP0Shrhe2kxei7508e065lBusZAeDpXsqIBC1BdRcJ3quwypSsS4SJyHeLaz4PHY9ubLEL+opj3D8JWdurRx8fFnB2+u1EiFth365AXKQR4baz4MaYaGxaJ4bBc/KzURVnTSI1Ysbh5eQQKGjFu4a7r/0sEw0E8tlDp5iw==","layer_level":1},{"id":"8379074d-4738-406d-92f8-af5f55a0cd3f","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Development Workflow","description":"development-workflow","prompt":"Create detailed development workflow documentation for VIZ CPP Node contributors. Document the complete development lifecycle including code style guidelines, commit conventions, and pull request processes. Explain the plugin development workflow with step-by-step instructions for creating new plugins using newplugin.py template. Cover the continuous integration pipeline including GitHub Actions workflows for Docker builds and PR validation. Document code review processes, testing requirements, and merge criteria. Include practical examples of common development tasks such as implementing new features, fixing bugs, and contributing to existing plugins. Address collaboration workflows, issue tracking, and community contribution guidelines. Explain the relationship between development workflow and project quality assurance processes.","parent_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","order":3,"progress_status":"completed","dependent_files":"documentation/git_guildelines.md,documentation/plugin.md,programs/util/newplugin.py,.github/workflows/","gmt_create":"2026-03-03T07:28:48+04:00","gmt_modified":"2026-03-03T07:48:38+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"fd888d6e-faf4-402a-b04c-d6d81ea48c5a","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Network Configuration","description":"network-configuration","prompt":"Create detailed network configuration documentation for VIZ CPP Node peer-to-peer networking. Document peer connection settings, seed node configuration, and network discovery mechanisms. Explain listen address configuration, port settings, and firewall requirements for different deployment scenarios. Cover network security settings including TLS configuration, authentication requirements, and connection limits. Document network performance tuning parameters, bandwidth management, and connection quality metrics. Include practical examples of network setup for different environments including private networks, testnets, and public mainnet deployments. Address network troubleshooting including connection issues, latency problems, and peer discovery failures. Provide guidance on network monitoring, bandwidth optimization, and scaling considerations for high-traffic deployments.","parent_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","order":3,"progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_debug.ini,share/vizd/config/config_mongo.ini,share/vizd/config/config_stock_exchange.ini,share/vizd/config/config_testnet.ini,share/vizd/config/config_witness.ini,plugins/chain/plugin.cpp,plugins/snapshot/plugin.cpp,share/vizd/vizd.sh,share/vizd/seednodes,share/vizd/seednodes_empty,libraries/network/include/graphene/network/config.hpp","gmt_create":"2026-03-03T07:28:57+04:00","gmt_modified":"2026-04-23T12:16:49+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"2445b4ad-4fb2-41a5-854a-e0daef1887a6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Monitoring and Maintenance","description":"monitoring-maintenance","prompt":"Create comprehensive monitoring and maintenance documentation for VIZ CPP Node operations. Document health check endpoints, performance metrics collection, and system monitoring integration with tools like Prometheus, Grafana, and ELK stack. Cover log management strategies, log rotation, centralized logging, and log analysis procedures. Explain database maintenance tasks including compaction, optimization, and backup verification procedures. Document performance monitoring including CPU, memory, disk I/O, and network utilization tracking. Include proactive maintenance procedures such as regular updates, security patches, and configuration audits. Address incident response procedures, troubleshooting methodologies, and escalation workflows. Document capacity planning, growth forecasting, and resource optimization strategies. Provide automated maintenance scripts, monitoring dashboards, and alerting configurations for operational efficiency.","parent_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","order":3,"progress_status":"completed","dependent_files":"plugins/p2p/p2p_plugin.cpp,share/vizd/config/config.ini,plugins/debug_node/,documentation/debug_node_plugin.md","gmt_create":"2026-03-03T07:29:04+04:00","gmt_modified":"2026-04-21T15:57:29+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"4188b9cc-4a36-4679-a5cf-916dc4435dee","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin API Design Patterns","description":"plugin-api-patterns","prompt":"Develop detailed content for plugin API design patterns and best practices. Thoroughly explain how plugins access and interact with the blockchain database through the chainbase framework. Document the database access patterns including find, get, and index operations demonstrated in the chain plugin API. Include concrete examples of how plugins implement CRUD operations on blockchain objects. Explain the plugin API surface design principles and how to create clean, maintainable plugin interfaces. Detail the template-based database access patterns used throughout the codebase for type-safe object operations. Document error handling strategies, exception management, and data validation within plugin APIs. Address performance considerations in plugin database access and optimization techniques. Include practical examples of plugin API usage patterns and integration with other system components.","parent_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","order":3,"progress_status":"completed","dependent_files":"plugins/chain/include/graphene/plugins/chain/plugin.hpp,plugins/database_api/include/graphene/plugins/database_api/plugin.hpp,libraries/chain/include/graphene/chain/database.hpp","gmt_create":"2026-03-03T07:29:09+04:00","gmt_modified":"2026-03-03T08:05:51+04:00","raw_data":"WikiEncrypted:ukPV2tcWPRGn89Upsee0BLgnn7JYGqI+7BDGQTVnjuRHRVrSL6tQDGezspM53gdtUsm79POkhFGbMKDAc/J73KOr8fv9yxwFP0VoRuKhzfwxYc3cuTurCXWgzU9qD33UyKcWZq5jbu8gui6I3BI09h3x8uoako0lZEJvMc987YbO8DFIAMI186UTX0GSkXJAiB+0tTnW0lK7Q7CyvzRlnJ4uvexA1xc+EZhQapFn0hFfn3BkqPvnFiPnhpszja3qVmCu0yxr5AX+OzkI9YrEHhMjnuc8KfaQdW9VHAia2WrQVVakOkiPAtBRLXw1SRpQtkxf6KrABOJaLawhkAo48bB2LOZHqAGu3tOxNEc72vQZfevNODQw/4xudcgAahRGx6P8V5QbfRG+7ZOzoOWphjKBaflPa3rNxq8WGsAT/7iITXZlKmwpq3pzl7blf9ohNDJ10/MGhxEznX6QxuFW4DthLR5kVo5FMpMbegc2qceJcr7rDsOVLLMyn4iJu3UaiybcuK+TNOvl/9FepZrihUrm7Rs1ztzDJ4QcscsNs+neY94/12m5K8AL6Mu2NzlcGwModzUdwsbItYtpPbN3vRWm+Nz4rmPUAYuKtui4c9vNm4avqaez3/tk9hTuof0mO/Pm7zStNDgQyzxVojbY3EL8rrMEPcI/D3OSAaUkUGRG2fLtZsmL+d/ZPTlIBTsNmlndMfEYTDrKr5E+W+3IRTPIKlzPWVBGmWGxi7haFJl2kgSpHJNyeh0Eo+8iETSeKxxu2TDgSHUkuYIg3HEGgdvgYIr1qGaupyRUtoY/q5EFKf5BRPbM5yv+gz+JC83OqEu+q80SULYKezoBiEdC5INZXHTv6NQVWGEl+8cCqdbUhMXEry7NmKGDeMJk5zVvI7BNCOTSguxS0P3q8tOjLfGnCxbOsLD8pxYvoN/z/twkUIVYuDYD322POm0xjzJ4AlPQArTp0rc4KlmH4w85aBBZ/nQ+fE49ONoyT3SW+Cp0lP0zVFHQPxLCqiO0CyKyNngE9HLAHdlN06IdGeLydDYg6DPV12HBIEV76AMcRaUL/CEr8dMWl2JhqmOYzIcZ54x/28IVV6uLzeZqSeBF86UMoiqp9mlO53qdRZ389i6a43ExR/fsho0biQmT1pYOg2z+Bs4JH/7havhY3tRk5/juh8+qSjyoYYJPDsqohP+9mGFBGc1L7BHbT6vyiZ9TjHmRwy+EnJSkDz/glriYfUpFIaSLN57bLnu+/sljxE/9WpEvw78No8/Rg/u5o0zhUxaSohbQRyrtjDWxh+2oFpvfLxStjsxVLZN+WS79BCIEnYef+pRZS/FzWgoaufxJaHm59yNZZYUdUB5rqxr8ex2ShwGoxeOaNmHsdrwGJ8/1m+Vg3BIlGtSTACH+Yt91iRdU2djDMu3OjKI7UKic90Ym6lDwCsnSjtgRZFxOa2+iYkqh87X0eA2XH4fcVs5dZv1zzPVTLYPu7ASfJWHRQQnPxabds2CqBynETnz4ROkyvaSshSNuqU3j0juF0GxFpyUNzVeHf5innJ7jt+muwMjOeff+m8cKbx//GFVgPhrp+2SM89QoZShNDkyyy9BlP71G4v5udRQgl7xC4qFX3ukbL1gg7nD9AT9bEcj4e4FwzePHvt633V7icBSGr0pCiDbBVwZEsmQvAuR8I+Pk8cIPh9trrznEmV1qLVkcEN/a1Rd3RANeS1yOnW2kVHHkpx+vQQWHnTzGpWTeMe7iVK02bsiYRcPro0nLDjwy+huJfeJA0v6pQciFTorypRWxbHa44CcnT9pJNzwdIwj6Qw==","layer_level":2},{"id":"bff9ec7a-13ca-4971-8720-2ef0e904b907","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Advanced Plugin Development","description":"advanced-plugin-development","prompt":"Create advanced plugin development documentation for VIZ CPP Node. Document custom plugin creation workflows including plugin architecture patterns, lifecycle management, and integration with the core system. Explain advanced plugin development techniques including custom evaluators, database object extensions, and inter-plugin communication patterns. Cover the plugin testing framework including unit testing strategies, integration testing approaches, and automated testing procedures. Detail advanced plugin features including custom API endpoints, real-time event handling, and asynchronous processing. Document plugin performance optimization techniques including memory management, caching strategies, and resource utilization. Include practical examples of developing complex plugins such as custom validators, specialized APIs, and system integrations. Address plugin deployment and distribution including packaging, installation procedures, and dependency management. Provide guidance on plugin debugging, profiling, and troubleshooting advanced issues.","parent_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","order":3,"progress_status":"completed","dependent_files":"plugins/test_api/,documentation/plugin.md,plugins/chain/include/graphene/plugins/chain/plugin.hpp","gmt_create":"2026-03-03T07:29:10+04:00","gmt_modified":"2026-03-03T07:50:18+04:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"a6579a44-17b0-4718-83d8-34f4677508a6","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Event-Driven Communication Patterns","description":"event-driven-architecture","prompt":"Document the event-driven architecture and observer pattern implementation throughout the VIZ node. Explain how signals/slots enable decoupled communication between plugins and components. Detail the operation notification system and how state changes trigger event propagation. Document the plugin communication mechanisms and inter-component messaging patterns. Explain the role of Boost.Signals2 in managing event subscriptions and callback registration. Include examples of common event patterns like account updates, transaction confirmations, and block notifications. Address performance implications of event-driven architecture and optimization strategies for high-frequency events.","parent_id":"a276ebcb-3239-4375-acd4-369aef9806ce","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/chain/operation_notification.cpp,libraries/network/node.cpp,plugins/database_api/state.cpp","gmt_create":"2026-03-03T07:29:21+04:00","gmt_modified":"2026-03-03T08:05:24+04:00","raw_data":"WikiEncrypted:W27BoG2tWSBKbrlfVNVQ+n30XbiFQ0QQI5a6lxogiBPjTg0DvvbBFVxLISoEha9gga8YkbF6lz5DhmIKlkxVqSrOPfvwP98GUOj8LffovPN0x6FVjem0YCS83Npx+6Ibzq2LUJxesBU+qAtPQEe1+kgERFazI8jpVPIEA5SAQs6E+tVyMbrp+izzDgE1An3BkZcmd8WlOiKBTXmO+BX9+gxzlWar87g9CugYmsBzcZwUUzG+TnbkVV8m9VyiERgc7YdTtwBSORP6zbFpLpqimwCl1WGfM2iPx3fmKl9ID7Vqcg9sjWHFHETcAef3vIQcCHn5ZwelrdlGWmjuugEqhEclWt6FQ+85c+7FlrVA/SJEkPHl21tbyLcXRo59nelJ479auS1kaMRkIAbbLLJFA89pTxBHLTh6UpmQfi/PnJX0FHKAQG4cCXDLpbng3u9V4jiScS+kPZDrvwbi0pxVlN3BoDGiYiup5naQqix6syTGND3DBn7DrrN97NOWB6As3M2nXHR2NvXMUoEN1DnpOIMbilF3IRve9B+8ZJCp0RU5fbFQjy1qD+s++dLoQP21N1/cjEFHD1iF0WYvAaqrRk/uDYDHno+tqeQ/mx+ZPbJqVfsvxIMdcTs+jDXnczvtHH+oOzAEz+66ridRpqISPDgcfO2cbHbD8yChkTSvPCRZdWYhTuPGD9FMpDyd0jIjtOB3xxYvHoZkAxGV+nMX9hasGMIF7kwGkhH9rmrYSGjPP7cDfNwTwu/FBc32a47b3jkk6hpJjVqUgKaUQwVLAljvp0rQBygK/1ZzcxVW+BIMsTioFS1YT3txI6Yht/fkrclLUxfXo4emNwybErlc27SOgQsen8u8XVq6ec0ymghCmX2GNpzdyBcoGHndxCnjXNjuytqWC148K/gEYnD8uMDDFR/FDCpTamlo9TnjmLOonJ+/0ajAF3YrxiqACGbHvCrJ4G+yuWD0h8hICR+5PP8s+bFUs/yKn7d9kaDv15PD1TKsDYh9+8aUEFoagYbWqdVUqdoaRVqqeuMH776Y5FkUXnii32wBY7HhXZLhzZSyp1xuekmM7J84yOOK2tBopwNQRS686YPC8+JftwhlJCmWcc0+mYaWoDpSZu4qYzYc84zrabiZWOKq7wECSRjNq1So/eOnTsS8aflZfO3NPSmfrPeog/Q5TzrA9SAmy+fQSmJFuZG2EpQmwndvbB6e6NcyddF6eHMQSXFsIQmzRkclcjFw5DWeX1BZU8uYADfXYb9MLMIiQFqfi7uQoiSiLvJ1KCqNhvLB6OVclq+W/oceE/acm/1XZZ8ivi1Qou4VtLQe1CWJECh3sTOOdIZyP0UWlmqWmT9BUQBQ1G6l5wGdjTmUEhh/r1xHfJHHYuzX2Wgc+JRQIS8LKGWlyVGcRi8l44kHDiM9Clhn2uGn4nL7baAM0wRSOGz/zGx0WsDBvGqL0nVkDgCZJdy0t2Y8WCG0Dfft57uM5GvoSFZ6MOzhOe0koPbRUZA9gA8yNzup8ltl7rocXAO12CAW7XD3rCUxhffjjXddeBpSijY8cpDxEylvPQnGr4rJuIbCjuM=","layer_level":2},{"id":"7a6f0709-a99b-4113-b106-2887016f8f14","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Wallet Library","description":"wallet-library","prompt":"Create comprehensive content for the Wallet Library that provides transaction signing capabilities and wallet management functionality. Document the wallet.hpp implementation for wallet state management, key storage, and transaction building. Explain the remote_node_api.hpp for connecting to remote blockchain nodes and delegating transaction signing. Detail the API documentation system for exposing wallet functionality through JSON-RPC interfaces. Cover the reflection utilities for dynamic API generation and type introspection. Include wallet encryption, key derivation, and security best practices. Document transaction construction, signature aggregation, and broadcast mechanisms. Provide examples of wallet creation, key import/export, transaction signing workflows, and remote node integration. Address wallet backup strategies, recovery procedures, and security considerations for key management.","parent_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","order":3,"progress_status":"completed","dependent_files":"libraries/wallet/include/graphene/wallet/wallet.hpp,libraries/wallet/wallet.cpp,libraries/wallet/include/graphene/wallet/remote_node_api.hpp,libraries/wallet/include/graphene/wallet/api_documentation.hpp,libraries/wallet/include/graphene/wallet/reflect_util.hpp","gmt_create":"2026-03-03T07:29:24+04:00","gmt_modified":"2026-03-07T21:45:11+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"1e3ac252-49fb-4a06-a86f-e45a8bf20c12","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Cross-Platform Compilation","description":"cross-platform-compilation","prompt":"Develop detailed cross-platform compilation documentation for VIZ CPP Node. Document platform-specific build configurations for Windows (MSVC and MinGW), macOS (Xcode), and Linux distributions. Explain compiler requirements, dependency installation procedures, and platform-specific optimization flags. Cover static vs dynamic linking considerations, library path configurations, and platform-specific build artifacts. Include step-by-step compilation instructions for each supported platform, common compilation errors and their solutions, and performance optimization techniques. Address cross-compilation scenarios, continuous integration setup, and automated build pipelines. Document the relationship between platform choices and runtime performance characteristics.","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":3,"progress_status":"completed","dependent_files":"CMakeLists.txt,programs/build_helpers/configure_build.py,share/vizd/config/config.ini","gmt_create":"2026-03-03T07:29:30+04:00","gmt_modified":"2026-03-03T08:06:47+04:00","raw_data":"WikiEncrypted:2GoRefXUXXQ3Xwp7OyY9nlon887ydNfpOl/itiNfh/4iWIxC9TaxKDiFwjOVFwQTPZYi+aDZcmdacy3T3sTlNOPDniBKjwz+vMIh3cB1plVH4KYwPt2TZXc/+ujGFDRr35exKHL5nJjwwQ0ZMNpW/UibupcGN0tcn8JuX3NpL4WLBra3PxQ3XTSuZYZPVzLj82+fwHHCLPcEK+78OX8e1RcVEklR+N1UsgtET9kO0/b+T0OBqa5ERNN3IEYqcp0mY5DL4MgmhZ5ELHFmyDcLeXPGbENuTTr/wv73OYFptwxgOC7zfdnxEof+OJt7oFB1H14TF9NkYiMrMg21KMYZ7SpknlH2jxvpqfrAZCvqdyxgE59BG/VXVZPBrsUVrClVTeHDodIoKQCzDVpuGZCDEUcM4ywm7n0JaWJSvA5QqTFe6FlcGrO4kJP0nIgvoYFjCNa6wMEbFOKpK082OTtsHnoZAn7Ygz/SktuD3sxaFQutzYzGUpESMp+7KK6ArmF3MZD1kHYrkbx8S1r3t7TRMBIPvNVbc8GJDepR8ER6t3haV1sBwAGTuVTiBApkEg1+z2snamjx/DMbTOTZC0t9VeDuyQmejRJ2nfbysv6hUkQPWiiVsQjp/J+k69s9+Ux7cnj9DlnC7yP61FjH09kWx24MLREOQlg4aqdv02Yaf/0NhCugHWGlzPlZRo9Rcm7A/fYVCWIdyBicPqoNenizmIRw/+0ZUncKEzrvzurMeUV+p6by+Wl4x/LuusxxAJNHAjzKBMDLPygjAixvqHVGme7S3iJkX6GEWMaATXOA58szwt0/m65fztGuJ6QnWZOGheD2ELMTHbAgxv9IgkRcqpDmLp2VaP7YYU4hq0gze2HaeR6u4tAs0fHJZX1HORBQV6m/1mzw/VUtnolpwqE/TDgNPDjy6eYc/8e8OPu/PHoavvf4IzJOMbuw9Jab/F5w158jHfEt9txnl5+n9JhFtPecLcLLIKgnb8rnsbOKzT4D5ggU6rqH4FkXNb3bwpNtX3vMcfTGxzXmertP2Lb88uXGxhfMWPiAvWdUrJtNxnCQIUWII2pyHmrr1hLGTBSzE0qEj2a1Y4kVgfkKUkeDNwNCf97ufWnDMqThJcy6zqCMYqHJIq/hc32CjSkIzzDOQouvmIOPaVwL6fpE699lSOwB+RKRrfZy4TBjrmA++IxZO00dgzzHFOHnN2m7tOKpsMnGukeWgOno6BUIexnY0lI9oY3VNKLjBq1WOxOBwi2qClZoCoD+7QkbJHk9gFUvcuZdAG8QeMQcgeeReC8hK9BHD4hZPTReh0bkSF1wEfAbM6TrdmuRtEECtHx8ccNSDmA0dl9OIyKfqRhsIsVF8knLOjcFBsaRt57n5d82KEfGVC68CqLC53zlhwC0f+83i16CySJnkLCgNBbd15ULQvB0CplndMfsziHgwpuJqtovu8ylKTtPg/wamM1QLvqMB5t4DVEbc90jw7qwR8T2SBAu+WoLfmaD20wd01rLkYH4tYuEUmmUq0XbGQtgOi+rUF1mBwHDdrHFW/gr7FuEdUWCclH5mbo1cA7ExHaHxPYDAxlKWN7m2zuym9yZ+Gf5h3jBjwldO1bHH58e5oSV8DQciXvAjBNDP9wIfpcfNEKgnr17F/GNHOBuQBfTDOUGLSGiAqCT5hu+QpkcGRq4U52dOsMI7FjTQau2lMxTyaQ=","layer_level":2},{"id":"dc06632d-6887-498d-b879-232d73eb4141","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Performance Profiling Utilities","description":"performance-profiling-utilities","prompt":"Document performance profiling and analysis utilities available in VIZ CPP Node. Explain the inflation_plot.py script for analyzing blockchain economic metrics and inflation patterns. Cover the size_checker utility for examining memory usage and object sizing within the blockchain database. Document test utilities including test_block_log and test_shared_mem for performance benchmarking and memory testing. Include practical examples of performance analysis workflows such as identifying memory bottlenecks, measuring transaction processing throughput, and analyzing database performance. Address profiling techniques for different system components including blockchain processing, network operations, and database performance. Provide guidance on interpreting performance metrics and identifying optimization opportunities. Document integration with external profiling tools and system monitoring approaches.","parent_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","order":3,"progress_status":"completed","dependent_files":"programs/util/inflation_plot.py,programs/util/size_checker/main.cpp,programs/util/test_block_log.cpp,programs/util/test_shared_mem.cpp","gmt_create":"2026-03-03T07:29:38+04:00","gmt_modified":"2026-03-03T08:08:06+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"4a9e43d9-5745-4fa2-924a-ffa37e906ab5","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Security Hardening","description":"security-hardening","prompt":"Create comprehensive security hardening documentation for VIZ CPP Node deployments. Document network security configuration including firewall rules, port management, and network isolation procedures. Cover API security including authentication mechanisms, rate limiting, and access control implementation. Explain cryptographic security measures including key management, certificate handling, and secure communication protocols. Document system-level security including user permissions, file system security, and process isolation. Address security monitoring and threat detection including intrusion detection, anomaly monitoring, and security event logging. Include vulnerability assessment procedures, security update management, and incident response protocols. Document compliance considerations, audit logging, and security best practices for different deployment environments from development to production.","parent_id":"663a33c7-3329-490a-86b9-bcdf15178fba","order":3,"progress_status":"completed","dependent_files":"share/vizd/config/config.ini,share/vizd/config/config_debug.ini,libraries/protocol/include/graphene/protocol/authority.hpp,libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-03-03T07:29:47+04:00","gmt_modified":"2026-03-03T08:08:09+04:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"3409a0f3-2436-4d70-bcb2-529bc26107e2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Structures","description":"block-structures","prompt":"Create comprehensive content for Block Structures covering blockchain block format and consensus mechanisms. Document the block.hpp implementation including block header structure, transaction inclusion, and block metadata. Explain the block_header.hpp specification covering block hash computation, timestamp validation, and witness signatures. Detail block validation rules including Merkle root verification, witness validation, and fork resolution criteria. Cover block production workflows, block propagation mechanisms, and consensus participation. Include examples of block construction, validation scenarios, and network synchronization. Document the relationship between blocks and blockchain state progression.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":3,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/block.hpp,libraries/protocol/block.cpp,libraries/protocol/include/graphene/protocol/block_header.hpp,libraries/protocol/block_header.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:21:50+04:00","raw_data":"WikiEncrypted:boPmx5CcA0j/DyoZ7HyhKvDO0uY4WRRkzNPlVPFfuYd8x5dUCvXHd/9oi/DxEkfTxFYD6bAblx+fQQtuLzg3sNwWhDQfuhCUPU0fy858bISDVVeq0bZ9kOv+N1cQafYJexYNmmOXHAtODv6aTvln0mZMaSSdpskonjRSiVDR2JFQ1c3ihfXZ9aWKOJzr9HkollwT6o0GKJ8eorPz1iLxLjuuquHSqCI3XT9AEmwcOaNnQShyTG0htuDWIltom40CsZcu7Cy8U/5nQzjC0xDOrC250aMy5seipxo8FAkVVpMX1XNBS38rhNMjRx2OKCppowA7cIOi2FHW6V4Q5vbu+mU6FUxquGMY6lbq3yu8TbvoMAD/QHS8UL7YYUa+4otdwFZ9QSkbvu5GvmAg2jjbbBzHknhWswLPV2t16urDqHkTqrEYUcmJNobdpZwC6FMjh8IS60obeoHCmUMLWxbZKLs/at3r+7JaWiPt+7xh26AoOr2jvjva8YYv6aSKWGoTMW3H2qpeMDiwUqtqWS0L/REzV01evXpTy69qkgUnRQcWi+FkXRKAwQ4p5veRT8OF23DmlIPRBd9CX73BxgYX+wQmYU/ki8y2bDeb1P+++vOAPh+61ADmkl1O1DMHisuDnaDiCFOfYhQoUbJ8x19MSmRVDwe4AU6+EZrxp8RKz8/a9GwAtETrMQ+90BijOC54NEEGnoN4nI7onVLXrah4q7IPCn7ZsDwfiTROpju69VldR0fx5W3mcW5cR5QkvQ2GxhzLhsLECXMlAfQ8rmumlR3p2VeIdW8e/P/S/ozfNjWZzTfhrhDfu0Vh0Y7Vl6w8M+CVXnOs/tC7MadUAhjrh+JQyC+HMohGmdO7/z9++33J1xvTFJVyMw0GFOMSQFY6Ep07yumrY1mvZl7qZS05ItAmaINydqZu3p6K+KExgwoNhGWchPC4vfZ8xBQ0VJoT+F8Faidd+o4SynyU1Oa9a4nDGc4as1CSHvJdKS7A/xthytbfgo5QJNtZqwsgpqQiSBar6Jt5wb0v34osxOvwjhLvuvDRZ9fuSDvIlOiFT7/h1jeTg77hn49LMeK3SSge8uSY1mhYSX0wFFmSTZ09o0BBULQWJpqNi47MKUitiopByHGADdj6vHInz2cTcAegHNkmJElDw3ojdlDsbQibKm8vkNBNR/J43aDniBItv5XH9lShNCczTfl0ZYuawpqhiTDLOq8QJy8wCli16PSF3Wwq61hM7hq6qXdL1rZfvRsnYBW5GhCSL7weKEaqDTpsk+IxRFFdhwJ1ncnSZGEOLXXOeudTkfZHk8r+YxgLkt0NzpdB6t3M6r975QZs+Tj+4ReU8QJzH2lETRvs5l///xaT2cUdzYBloc/E60aX4zonk7ZyYs3KJwXniHXQefJRk+RsmN1DbuKpwaEFPVI1OiUgtuetyAT05BDA7lh2VSvtej7xZtkMI0FejtchcpCcvJFuH1BgjPfECJKdDQlWhRzLDP+YDKXAP8z5AFFA2tzEw7DXGyBxKo8/9vajdN/f2CiX1x1ryNzep77p2dM5fyk5ZvgmBvQlK5wEf4+BZgjSp+c9B8mojotd6/I5mRMJ6pUqqe92PePdrcW+I4qiFA==","layer_level":3},{"id":"0006b5cc-bf5d-40ab-97b0-59011f722ebc","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Processing and Validation","description":"Block Processing and Validation","prompt":"Create comprehensive content for the Block Processing and Validation system that handles incoming blocks and maintains blockchain consistency. Document the block_log.hpp implementation for efficient block storage, retrieval, and replay functionality. Explain the block validation pipeline including header validation, transaction validation, and state application. Detail the push_block() and validate_block() methods, their validation steps, and error handling mechanisms. Cover the block summary object creation, witness participation tracking, and block production scheduling. Document the block replay mechanisms for node synchronization and state reconstruction. Include examples of block processing workflows, validation scenarios, and performance optimization techniques. Explain the integration with fork database, witness scheduling, and state persistence. Address block size limits, transaction ordering, and consensus enforcement mechanisms.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":3,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,libraries/chain/include/graphene/chain/block_log.hpp,libraries/chain/block_log.cpp,libraries/chain/include/graphene/chain/block_summary_object.hpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-04-20T08:23:26+04:00","raw_data":"WikiEncrypted:R9i/29qd1Uv5xEgS1tKQyKa0Xuqqfm5cq0GV9nRcndmrxsHsnYwJpAewisCUpG2ti9GxrCpxWosUOZaN9wIJ7/8/157xbaOnn2BOhyeyJDPEjOCeYSYjSjv1dxVt5lXdexGoI1KQL06BJsml/tJH8IGm3rSrWyMIJMVaaR4ggiX6+4EVB5GRcduKv4h7YPDYp3XIn5/mXxo9OTYPUOtsoVOv7rHyTlUbejkiXURwQve9fLOeUlvOIkZF4R06e8IAaiKcWGIvFXcY2VrH3QcxUFJsp4kJhDzGK2FUcgBnx3qjBwarMUwBpmjy4qxtg9mcgmICpt9DkXV/Qj7CgjGXDq0ch298hK9VXiT1gmCEUwmXar2PNH/y9g8c8RiIUMVAxrUCV6mO2cnruxbtn4bQRHyC6sk4Ob2Xl2kVvZuIDBbT66aj/kOiD69bs6LpzdWsztvVvmOAFqak3DVJANV/su1oWfc4dZHy1TVF86Ri31HD6HaOPhqNpMApI4ZuTGA6AuOth9U/yvJQNw9eJa2uqHSJLovcqephYqd/UVvPQUwwoQmeMyQpQGIgDu02ksU/4/umYthxfnKr9BCJZueLWKne0Ib/cxoDN+QlTPByFNxCIyaHLleav2nztHstwhM3KkUtSO48JMcEIF4KuBSW8rzzIVZSm8sfhQ+Z18r/cGnez0cCvKI8I6dIkLNeFeMz/WwUgYBbFFnw9LMJ0u7OulBWbJ6hXLwmS9uQEAywjdogAEWO7ff6hfllQ5ZJjUMBmDO4drvylBiNbQFRrwKjyqKxSoR2js37uA4O0CBA/JESRC6UsjfeRfGNWa1l/rXrdgoGwwBrE8hT7iNKOAgU2x/xiS81GBLWaUdxUtzTAK4j0jIgecLdmg9DWIxP35A4grHki8nATuqPuMzK/XD82HPaERxvdoyjYE/kyUsP/mUfCwD/JXekHhftIDxZUJSqV7l/fDYPQ5ipe2jBnJIy7Nh4rpvA2BW9RJhI41asIZjiphshvPGZWGOF2GAyVwTANhAoRWizBv+itY1p/2WOckumF9RlmFiXVuFJzkCrNMyvjdvkdCYcu003ud8rO4xtpyb+J6jN5TNAoQUSO5fOhVvcHght5e6GzQlmQqJsmhjwCIcHq0OfStaGzE49mWjAcY3UjQhLQluW7CXA6G0qGQ7XoDVDML/QxP22XB8y8Ag/eDa38ZbtVYhXNIhVy9pWH8EeWIPbbGJv1UMvE6KF89Ybpgi9DmWvsZz6grqkqVw7Kig7sPtS0YJOHjCaHQ7LJmHCCudaZuZ2MF2TuMAkYW5yaytTWIhz0H77S/dQmzQmMbytfA1mqlMnBDDXtlT22T3++L+II8JkaX+0jTi1DTG6QXHTBQ7GcRuJfIF8CXjnJPbDSyUgXNRdvY1/Mn9CbPL4uVjXu90DzGhoKrvUGDXTTIzcHERZKN2/WCYDuD2A/kt/ky+a4Ifw0xSaifi271XU3geXOUUbdpVlCcV9aORTRkhN252B0skqL0oEnWgTxGYxoqA7NSU0021Y5Bd8/1cnNsVTN2vGh0YqLujdAfT3t+xV4modisvpwYxQ50Aj0ZJpcYBstxuDpOaAhEkLR5hr5XLkyAkl1niPitqs2+wSSsmDR9AUBpEY9FszPwk0pJOauEP8Jfr1d5BLOVVyTx33OYPcaq7OSFBB+BVeb2PdBWIQ3rXPJh4/C4vFb2Dm7ANtijqKL05LFes9n4IA9RpbvGA4TKXkeuQ29BEmtOSBPphfzyG9SQXOvTw7hmw5S3Kynu9fQaK77qhLq8/bZnW5czbIhiCfmycKKVJJWKkhDVDc/QGJZkuISswBtvOZqyJEogCnVHh20eVcvsGuV4ki3KHOcPx4rUhjTjXNpaaFzlwE8XrbFLZ8u2B/jB+4toP9H8MuRsWry/rKhQmFlz+dl20Ow/ic6jWDvlTRVljvVsPFvB3bDy4T8IKvzVoVtpm8QJHxIkeEhA7FGrf3","layer_level":3},{"id":"b1a4b487-b492-444e-bd70-42aa91701455","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transport Layer and Sockets","description":"transport-layer","prompt":"Create comprehensive content for Transport Layer and Sockets that implements secure TCP communication for network transport. Document the stcp_socket.hpp implementation for secure socket communication, including TLS/SSL encryption, certificate management, and secure connection establishment. Explain socket lifecycle management, connection pooling, and resource cleanup procedures. Cover transport security features including encryption negotiation, authentication verification, and secure channel establishment. Detail socket configuration options, buffer management, and performance optimization settings. Document error handling, connection recovery, and fault tolerance mechanisms. Include examples of secure socket setup, encrypted communication patterns, and transport layer debugging. Address network security considerations, vulnerability mitigation, and secure communication best practices. Provide guidance on socket monitoring, performance tuning, and troubleshooting transport layer issues.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":3,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/stcp_socket.hpp,libraries/network/stcp_socket.cpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-03-03T08:24:00+04:00","raw_data":"WikiEncrypted:dkYJ53aRvrNDaS+3NsNNs6w5If3uzOgs0Hbe29DiBx3mo/yRmSwkQRnMBRPnzoWGqPZ92OwU/caHUIgxDw3SIzF6G+l+ERyUQeM+5k8nlB13TwLGj0fVp686VLtYOr41/lerWMRI7r1nkNr74ZsTI//FSbi2G9SrvyKZ61XeHQG52M/cayN69rlGN09zTApYx4BVQSWb2i6BxxSytcKaDWb1J20q6BHyKneNmvNVZgCaF0rwcMeSSoByQylXwRDtVsY/0BwBP4rfWpBp67hPXAduIM1/AM21CdQgxh2c6knORVht0g0QmQsZw0NWcx4YL9Y1nzZyFpQ70i7h6ipwiSBFydgbOJPVkWTCSkMboLQVC+JReq+N76UfDkZcuNeooMsYPKVmR21KRI53d1ksrMsqJKpk8m/l2Gx1mYC8RPnt8hA5HK7RK35cQcnLx+tHRlGouJ37O/Ho3ZjGeYnuXO06taOqh4oHKNhC0CuTM7j5briN+qDNziKL3qrEagkw8MQ2Flhw2Ut609zD4HJIE4DiH/98snKwoFEIvo3HIZ3XOuQrGA8tqN7EGe7F3pG0++qZeOZ7cUJhnNWxqTeXGsLDH7yxQWtZyBLyvjGQX1xr/juOFCZx4bAzdWoycAfVlvjr2uxkBo6EYFbTo/IyJrXg5VPan51QhuxjTDEzVNWlSwt1lnBCnuOCKwHgBdzcSJgJH56iYdia5kRnlRiLeBRmHyIE169xvgvBxxlrH1JndEb33mw9trClKcuQpM2pPzVA56qCbcbiM2Z44kdqKDr4CSG8ooHl6voaTHVMpIhfDUSmE67NTSyHYiI1dd/85iVQ+9FfNfoASUtTAXELUUYQYvzHMPJiU3MEaD2YcNWgsKvzjxN3VN4FTcmw8L40grY9Y82P4hOZiWDDUlAMLciKeF6y2t266s4DZ8JCnab8osDj8QF+6KTb6kkeqFJ3cCCGI0txYTS54YjlXZcPpiqHCPE0t9FvIT5upocG+rYGTWehyi1JYLJWC274vsGtm5GxLvRg6mbSqE7tBd1v8Zer9fNpXLEm4Vbddd/Rl6Eh0qbzB1Tsoq6fYyLBGLyV2fbQav8S8id2khKvjPBzrSRYlKUt4MIeJoj1OPBsETpBlksb/sBe6zXuWQl1xdv1gj9XrQNqLeVVV6nMW0llZzTx7hDht3JryMwsQg1tnfcOHSIT8O7jb/KR3IsyPyzBwErQdZ401BUyu+fG/uzA7BXgy7/APjoVyikPtgFONSsd2LohWJ/+o/xmuwCFIM3eNoMIwhCsFA98lztBOiM9foR5bXUo85+w7OvJTct69ak8sO+4KO5AH5/Tz7uFF7T77SRhUeDI7YjpD+Ik9HLNsoGKRyr8cbNLyac/UxKH1U4TKLDk4AXTIImmwF5rK8DJ0f5l1TNZgMaUZ8DFXO5vQClOfyqFxZWCt6klaU44p54Zp3LCMzEJnexfBmjaSv0DcVFHG8qLi18z3+qLjoEnRpsnnMHegrThAgDc/30MLr7k4e6iUcffJUilYu4Pu1Sc42USdHD2FfKrNDoUSfokki3E/ZKIrFVGQvC8gnoSqAwuh0ioo3iHGiJW1O3Hth8vbhUnFatBI/jLrXyzAFrOTkVzWwxQemSuJIF6jvWcGkgiAogUGWvRS60wJBSFfLyUdAMPIXDDve4qPvZ3uNGSNHXFN5w5oxjkJr9zWEXTyWOpAcb+j7G2l3FtGxwEAfgiPCl3sCAHm/4tpKr2gTx99oBrasStExD6+BpcjkMiFvcLVuwDnAuknrACPbPJ8vXTbEJ3TxUxzy5/jBlGmaFsNKC9zcFZfTn5AJGPPUGUziylI2Tr54IzA7ULa2tuHRctvQB9pah5y+GJCs/E0wSrqA==","layer_level":3},{"id":"27a9648a-15e6-4722-8043-eb722ca68c60","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Targets","description":"build-targets","prompt":"Create comprehensive build targets documentation for VIZ CPP Node CMake configuration. Document the main build targets including vizd (full node executable), cli_wallet (command-line wallet), js_operation_serializer (operation serialization tool), and various utility programs. Explain library targets (libraries/*) and plugin targets (plugins/*) with their dependencies and interconnections. Detail static vs shared library compilation options, test target configuration, and installation targets. Include examples of building specific components, skipping unnecessary targets, and customizing build scope for development workflows. Document target-specific compiler flags, linking requirements, and platform-specific considerations for each build target.","parent_id":"c6c73cf8-a371-43e8-88b5-96478658761c","order":3,"progress_status":"completed","dependent_files":"CMakeLists.txt,programs/CMakeLists.txt,libraries/CMakeLists.txt,plugins/CMakeLists.txt","gmt_create":"2026-03-03T07:30:07+04:00","gmt_modified":"2026-03-03T08:23:32+04:00","raw_data":"WikiEncrypted:ZHd6gDb1oAMJeik+Vv5fPmYm+3RvozY/gdL9KOhG1Gzli6r3m1Qs+ajLMwPD/vJq3bXqoW1huXFI4mNN8ySzLIQHLUimXSbYEWathKED4BP6kZB18cGiRNQidMb8cyrDV5Iuqrq7w4IXFOrP49KX1Fj+mOjkDg3HSykKn6cAceQlzfAz0DrSk7eNO5hzUQqSiElf3OV0v7+fK9Cm4IQq0058KWBtgI5xr1ykHT0HpoUy3JFULOqohFCF27f5ON1OWmLfAvFSCDxaw0Cl+BhogR6z4GT18ewS7uuTNy2PkJ1ia0uNOXkxMjsSSmmup5HxBMXdZkQpdPZNEoZL7fDXqwhfd98C+eejOh3Z4tyNJtppazTRl06TCmo9zBZKQAczNueGCUBgz5MmxlMxulgT+9hXgu1cWG4XA3eJ96P6ZBxnW25xp7PSSH9JRkMlDmOcuC46lfmCQWt0aTtIS2ozbWrcE0ww96p2VsQ45j2rNdqMIpi1ulIJUOotFpc/CddsAlKtEVpExeGMLcSkX76K3NIA90qoVwWSndANNc4MJ/8bh9ulFe2+uzoBBu3xinjVvUlbOCjyNGqFd1jnMZtnt3L7/t7PH0V9q2SOflN+SgM9jVRVitER45lZFxsqr/tav2KGrocQE/xxUOIjQIC5CMvx2HWPNHn7xRZU9XceW974jpXKFvL5kBh7vnmnsKJupnB9t42ya5cABJD3AQu6Z0j6CKGPS2/l4uzkYiQ89k5SPmbyPik64SWmpi1um5U9Kj7wI4cWS/oflhQlCNAmvw4uvDwwljAA6qj+M6gLAanR65d03Q9aDTAjBYMVwGmOo4abkQv3nf9TCwKxKDVFAs5ZcueELmtGXDiVHfj+aZxEo+t86mMMQ8g7u+kNm84EszGt09RKbBsjXslT7yQIutKSMsZJpE3XeEFYyhNtdvcx4MZ0/0C07WBxke/L+xeuddZajpKMJ3dJJCBkwNkDH9y1gQCS0cFOpuuviGp6SNKtCxcvsgaWS7wBAW+uPcsoMQE0llh0xjKnOnATbn9DIx0tfuUk7ESBuGr0VaKB9nfzTlBLkjl4PToRWCsnt84L3d+ueb44ND8vu7KMItz8QOKO4zuDAQv3ATK+TZjQcFqFxXPqpOu6tx2+SzU9U0Tm1N/U3VMkQgn+Uz1EBAQjxtp0HMRc8ziGnewPSGizlOykM6jUEZhJPFrMxDefENfoQxGLA+l6IrDKlL/lo86+eCXm4vFSHWEalAjeApSnERSF0wPuU6fm9QJcUdlhu7YfBgb2KoEhKQv99o5kzzGAwEO48dvnbGMlT5tg4Wy00FCskJlqYfDQBVxLTL24kNHfDTz7VM3JENKxyK0FPq8e+xgEtZrVx5vIEPzsppJ7Tm2JvwMNsgBNzTTVrWdB6GFc+ykwf9X+NihR8xU80Of6zgl/EQLw4MGr687/twMImC5bbwRa0EN4Pnpm+wfGnxag1dAxyCl7pFPa00FsMWfFsRJfEMTsBtYzA4fj+y8wFZji35gM1dsWtMer8ZNiTk+A","layer_level":3},{"id":"f67eeecc-2d9c-4f0b-be67-6888a35f1b49","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"MongoDB Integration Dockerfile","description":"mongo-dockerfile","prompt":"Create comprehensive documentation for the MongoDB-enabled Dockerfile variant that integrates VIZ CPP Node with MongoDB for enhanced indexing and query capabilities. Explain the ENABLE_MONGO_PLUGIN CMake option and its impact on build configuration and dependencies. Document the MongoDB plugin architecture, data synchronization mechanisms, and performance benefits of secondary indexing. Cover the MongoDB container setup, connection configuration, and data persistence strategies. Include practical examples of enabling MongoDB integration, configuring replica sets, and optimizing query performance. Address the trade-offs between traditional SQLite-based storage and MongoDB integration, including storage requirements, backup strategies, and migration procedures.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":3,"progress_status":"completed","dependent_files":"share/vizd/docker/Dockerfile-mongo","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:24:06+04:00","raw_data":"WikiEncrypted:1goLeoGXOcr+JMF7YkmJQ4CA5GfPsgr9AOqxshcHKh0QXHY1oeNCF9v12XmDZHZdXhCy259YG0ezOu7wCXExHWK8rq0XwOg0suG4Rru7URghgXoS9VEljbRd1sl6vaFJhSLystxSvjxxzzlFJvD2tYkg8LaFtAmMvb8rZV8Ez/vZCMyxbPhKJ/eYVSciU7pmsK5xcHztFCn50vpB2r+Tj7t3gDP8WGYotYg9Jf5I0fqC3CInBw+7+Fy7HWpLVUIBIaIjozAoDMsShFMBja8RpTufBS28/UhItMRKddABKXVEZXD7SGIpEsoJoSREJ6yiSO+EmTw7r4tt0ORzmnJhtT97Bxk6r9hcgLBH9wNaggWiZSGB0X7RZSbzLF4qGNJ8kk/Dku4q/6vMsh1tZlnNTz+xeJ9Qdd4d6UNqdaS1i0rQHV/TauwScbWmVjrmaU3qQS5CwPasVE25WCIbXplFghy90JNbFQvZqI1Et3VDOQTiGhrW4WEULb81StceIyHZHPYG0KEkZ7RSnXUbIn1DARL6HzgoHsunnU1r15BIcy9NKrxjvCIQVJHpNSkt3Gj2AKDIAd1VCYM7KU4prw0cF23fcCABWMrCPPFmkFxsp0G/1NATKnFi56Km0ARP9qM78401kh9C5AVW7pDJ3akRvievrgrCd8ffmyrxqPThxJ4FWDo85X5RFbaaRiNj9qln0BKGqrR9t2JF2OHebqvlzwoROLwdN5DaJazsk9B6QVquqRJZLV+jBuJ59vK9g1rpdU1oBluHRJLvB4PZypWLlTVg5Pf/v5jCH0gnPTpCMxPwfPJlxUc2m5hojJE32fkJeAkFXJ8Q2j9mbQAvuDxUCH1844Bhwc+O8q0ZzPHADKs8yp2RPbPIU9cDsrHP8I3rkRdRHQkSpzW1Ja7wDnR7rHFtaV81Ygr5h0DDQqEGeJRycLYDrvbgXJ++N8yk2pMI3NdVp82G4v97ldxc7pmOoyCtSxLmM2L0AVmLCiJfEIIelQtOfafD8S/dXBowqYXgsFsj7pHzEfLu685kww+S0Hi2Ma58ydkYzot32TR3SBK6Euo5mDirRCGoi66xck8Ao84maWlxOIZR4/27ZoQsTCnnRPuONwNxwf4IArp+RpIyq6y8pMDvJS6D9+NUNajJvmdC3ripFYOzzg6AoGuxRkUKXPGkJJeUxIU0YUv6UUx3/Ceh5rSpXlBoWnIrnMvY57waMMR24d54ElfvPd61lvpdCD6zkMGQFpKPL2fuhcyOZXVUzBhG0iHARrL5sDw/qpkjwUp6pMY8lWFvqInaAAfRcYJqSSxcTf5lSDQncMV16JPUH71IzFKM75zM6dxgi5dX1EbdZHeDSFX4sBwGdR6tMxyw7x2Tr59DU2XjpNklRUYK+t81jNTVBFghVIAHiZbZh0iA26/Pgy/WrWoID8+MBc/XNy4wtzJXPUzsy1notTsYCLr/sK9uptZZRYnp","layer_level":3},{"id":"ef5183e4-4709-444c-9f32-bb0efaf17e1e","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Schema Generation Tools","description":"schema-generation-tools","prompt":"Develop detailed documentation for VIZ CPP Node schema generation and validation tools. Document the pretty_schema.py utility for generating formatted schema representations and documentation from blockchain object definitions. Explain the schema_test.cpp utility for validating database schemas and object relationships. Cover the schema generation process, formatting options, and output customization. Include practical examples of using these tools for documentation generation, schema validation, and development workflow integration. Address schema evolution patterns, backward compatibility considerations, and automated schema testing approaches. Provide guidance on interpreting schema validation results and resolving schema conflicts.","parent_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","order":3,"progress_status":"completed","dependent_files":"programs/build_helpers/pretty_schema.py,programs/util/schema_test.cpp","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:24:57+04:00","raw_data":"WikiEncrypted:7b0rATEHF8+R+XhpZF8awJS9ucITjIW8AZ92lNvy3q9A2A2uvYfv6YpvR0BnMFsd4Q0ovn849WEZySYF9U7MEsIS00oTyk5KL6C0n6FXddBjWTUR5PTJ3ztnl9XxWJzEUhzMMtIdmAd1KyvimpOCYwQ21QpwY5paukgVnjbsw/0pQ82INNTEiOIwF7BlzTf1HYfL7szXIL0WkJpLMdLxt2h9C2FHgQFy60+AKUZg1pt5Jd3K/aBQWV81VNnDXW/LnOx1FPSPwkGkzssRmbbAg0nFhMWsx5SMLXwbx+0OxsTzcsEom77ZZm1yybS/5zIQUFiRjQfIYwJuzu6N5Z2LWfsWSHYqLWmQF3c6umAOf3r1wW2ZNrCeX9orBn5VMOJZ7l8GTVOJXCDCFxdnr1WXweN5VGwCS0Odt+Ron1uBfAzu1GAw58ablMKRKv9VS4SXuxnr2wY/CQOMRjsWbRtvI71HuFhd2RJZIc3eVAsDc1GU1cmrTeTbUnOpZCUhW1oFgJZ7zk11j0lDuC7R2fp03fFJsHDnTeTn+KjHQ8dMIpWtQ8Nit6XrZb6D7tvpAC0SvTT6/p2f7HZgovIfTijfj1y1hPiIdc1d3NgzyEntYVppm5pepIF06TVVx7zfhhiuG9b6HE5hLuEvMq3DS/4XMm90Cnv4sZnjEyT3TEj5mX4J7N5cBAgYCSGgcNeI43T1C15pXX4uGLqfoOPXXnB/SCpxe9nWbiABMh2oto/9Xz2rUuQGDrsSrvRXL3iFGHAh+0c6m//cPkbqieTn8V+jGVQl6W0JlrLbKYhtiihZ2TDx24go8d7f8PL0ejj90ChkWSBVvmztGtG5cLsTAM5lB21FF4PXM72PfYtGrOCtfIOOHZfaXn/3vJKykmXqi9G01zdxiUzn5JV9g4bjIq2pAeYD9x8XC/bIO81rmTigEbB4nnLKa1ElZBsSM0/70h8jS+5z7IliXyuhB5FqyvZwwW0xVyIOUAzLtk33DyepAdhyg5fBwgApQ/HT48joEV2rTs8N48kN92Kxy2Ye79DVSUvQzIQPTLZoQkDnUqCOageMGKRgFzb6cqmHCuPViGnEMOQf0++miVciKXzhicWHaoLzp+sFjN3yGJMY6tZVI1oh/UiPejOTqvAQz8SMLfS229ZyyilSHYo4cKKzCuR9NlRx1X211iyYLzcNfOdkZwdM4CwTPQMSl3VtUnvqTSZHwYv1ZCeN76rrKV5GhJGX/NxT335dN0vycUHuJLIn/NlfOsFxQG5XodPVwtnxZp7S6TnnU1KVuZrm2ftDmexkuoC+050w+4hBvFdc/wjSpNOWgIx5HxbDS9wWBlmnw0TDrlXh3YEqotm+U3Crr7DxCF+D4IgTMGhdtmJ1R1jLTzSqu6SKtryd32ymbDmRgf1/8MZIIPbWljiJyYH5UNsPbK4WhW9WLV2g+eXlh+1UAwBgpyWvaeXm/t1ctPrjmfXsAnoJTYnhyJ6upeg8GnfHo7Z9UDfIJ3pyR/8d0SUQ7usL8Nb9HXxpWxddOk9Evqn5","layer_level":3},{"id":"94310041-e18f-4061-af9b-f8df7dca0154","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Plugin System","description":"plugin-system","prompt":"Create comprehensive documentation for the VIZ CPP Node plugin system architecture. Explain the plugin framework's role in enabling modular functionality, the plugin lifecycle from registration to shutdown, and inter-plugin communication patterns. Document the 40+ built-in plugins covering everything from core blockchain functionality to specialized APIs and integrations. Include both conceptual overviews for beginners understanding the plugin concept and detailed technical implementation for experienced developers creating custom plugins. Use terminology consistent with the appbase framework and VIZ codebase. Provide practical examples demonstrating plugin registration, API endpoint creation, and plugin interaction patterns. Document the plugin development workflow including the template-based creation tool, testing strategies, and deployment considerations. Address plugin configuration, dependency management, and performance implications.","order":4,"progress_status":"completed","dependent_files":"plugins/p2p/CMakeLists.txt,plugins/p2p/p2p_plugin.cpp,documentation/plugin.md,plugins/,plugins/chain/,plugins/webserver/,plugins/database_api/,programs/util/newplugin.py","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-04-23T09:46:06+04:00","raw_data":"WikiEncrypted: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"},{"id":"06b2d03b-9b0a-4557-8460-4d26c9add4cb","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Design Patterns and Architectural Decisions","description":"design-patterns","prompt":"Develop comprehensive content for design patterns and architectural decisions section. Document the key architectural patterns used throughout the system including MVC-like separation between data (database), control (plugins), and view (APIs), event-driven architecture using Boost.Signals2, factory pattern for object creation, and strategy pattern for different evaluation strategies. Explain the technical decisions behind major architectural choices such as using C++ for performance, choosing appbase for application framework, and implementing a plugin-based architecture. Include trade-offs analysis for different design approaches and how they impact system performance, maintainability, and extensibility. Document cross-cutting concerns like security implementation, monitoring capabilities, and error handling strategies. Address scalability considerations and how the architecture supports horizontal and vertical scaling.","parent_id":"75556906-e1ce-4720-984a-3094f741c8aa","order":4,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/database.hpp,libraries/chain/include/graphene/chain/index.hpp,libraries/chain/include/graphene/chain/evaluator.hpp,libraries/network/include/graphene/network/node.hpp","gmt_create":"2026-03-03T07:28:18+04:00","gmt_modified":"2026-03-03T07:52:04+04:00","raw_data":"WikiEncrypted:tQ/n3TmqqyhuGeI8lCgAb7KSHqqN817DnJ5UMJRH5GHtJ8pVzVm8JaQgnBd74Xbj+okvH8MWIi3BplUjGp8W+TN66zoi1/mlfcCeDuGofIiKOyWB50XJFq+WsJfgo1ctAWwcvFh4sw535YG2fcypZVny+ZkkAaQA9bWHw0Iw0WRIC1v8UMW0ZsnRFnFMazHV58XiOgrD57T9rX38701Mop2/gHcZ8wkxuR5x2+zO2mkR+s9bHRCv+Ng8uousHPf3ZoVgUuMSVMffDogOU5LpwGjgriLVWbpQhchAbYN25hbhxF2oN1eY64VFKEcd+VBahAXSfa3giCPxFzseMXKEx7J7wx0hz3iEHTCN0DV6+NRq+WzkZpLilXFcTNKm4NfGgREi8QfLUclSgGX91dmNw2QUMEv39EW/WmYV5P9NckUjbSJLmJcEdlhONJ7zVeohYzAIF8lZHmC/ZMSZJqlh0PEXVkF+98GBULqynKs+g3Nrq/e74rStbgi3tZp9CqjI9yoib10FeOOI8Y0CNB5vMBD4Vve4uRMYx1bC7HjHem+Cog6mqQq/MIx9u+R+pfe22pROr+NIH812GEtAQoAWwSYN0wa5cQXMUhKgm9luL1FLgIq91ar5Bsl8NoJJU8HmRo5YFYxWEjkTyW1Q8vmCIazHNb5/GwOgqoM9tVV5MGcMkFduitiUsnSymhAbTkRDrGcFcqd6F1fXcOwaST8j70q6U+kCQSinoVAI84gCtCHtWyO3vtgLf51WmnrZahfGx9JySFu3yiKeKB7+z2y4Bw6s7Vb/WfagvwtfOXW6Z8qh6jkUbUWtpIxsjHnqlvvLt1mIXNSE8eNqlkaoeuwGZXsz/sE7ADxtsZkoib635Z7zIuXwlknPgz3lSFOIPlxaI32037hUrbMY7bgc6S6JDu6PJkH4r9BfMnMtNc0Rjjp3OW4W+Ln34acxuvGGQLYVWuOPuq+5QuOi1Okuloa1728uxEWrqZurHJxEg3OXv90H5iuPrX4s9EPSak1Ewf/yY66BWyrLmRc88hYPw6u29ZaETKtdBgRmaRDXJb5Myrbo9ASrmMKTO2/WSllrmEQ46HxWfx6/U67RwXIMraeaEufvIt7D006eMmcCMQdtXFVVQRms+ZBovKGwZf8RMOnzqepqNWQVw5ppnouwT+YAURBKjCQD8Kb8eWnkU5bu75scKCvOKW8nNBgS+ydNPZ0soYt8cZKq4P8GaxPAgCd2AXaFU4e09bBvOW5TBeyWsRiYHdJPnhhhxdiixhQg/wF2sEj9I2/Qxuq9XNvhfCT6JFnIXVqUlOgiLsWz7z7UpJFeYEUk0FmtVDdUXeRHZclbbHL4/1/Xqyyzm6QxDZjjqDqlP+HGe/UiXUiwllmCYxCdYpXvwgNwgP9TUTn8xM62eySoCnBh0kP0TaMZNGznF4C9JzotgWOVAs3ZTHLOzJIv/8mJ2xS9rz8LjDaxfC2o/9bX3fe6hITp//WG/fT91urIwDixmD+NpQ1kHX6OBGodAHiRqmWsNWoTmIPyRW2F7A3lHMJZYTh3eUtQB3i3jeKy1+Ijwx/fS5CMooz0lNEZST6P/X45MjmYNAWHkuspRTE3uMM24N6bws/b/xxIY7OaNiHqb/qYOdjn4hqZNZFSVvXZQ8J3pHILbkfIcSMa1Z/+y8zzsqiR5I7dp34v8kwPTnXHAwPZnZzR8zb30Dnx4SVOsGkWIWSSVsOGs/R7pRQUEMMi1pQLQgxgz6DbzcT+AX/rK7doj4QzhG0/Q3o6bX7hlvwptJ6YmF+zCaiK/KbbKvR9bOFGd5F6Se0gPxiUJByGHsKfSc77VndPkWGbb6pctza7Hx5tzCdkD/HPdEgwJUB+kohQwRMYuHlc07FHVvy3KzcaR0P5RaPBF6tKZD3aXIkbcz0e/PpH8BixVuT9MiNcCOrX0fTM1rfdvVkNbmqkHzbyes5Lwj/V5Gt6hCFl0yg2e3pm040g5akWTHrt1FaMNz9A4zboqFXJc4YMigZfX9j0TUhXnukOkSpUlXPxhV88DDWdzmFghbrgrYlEGX1RjPCZXjI2f/MVn1EGcx/wFKX1VEe/kGy3zPJdSVWnbVtuLU2k9X613IHW","layer_level":1},{"id":"1c90ed3a-75bf-4ee8-b83e-ee74ec1d78c2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Data Types and Serialization","description":"data-types-serialization","prompt":"Develop detailed content for Data Types and Serialization covering blockchain data structures and encoding formats. Document the types.hpp definitions including basic data types, smart contracts types, and specialized blockchain types. Explain serialization mechanisms for operations, transactions, and blockchain objects. Detail the operation_util.hpp functionality for operation utilities and helper functions. Cover variant serialization, enum handling, and custom type serialization patterns. Include examples of data type usage, serialization scenarios, and deserialization workflows. Document the relationship between data types and protocol versioning.","parent_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","order":4,"progress_status":"completed","dependent_files":"libraries/protocol/include/graphene/protocol/types.hpp,libraries/protocol/types.cpp,libraries/protocol/include/graphene/protocol/operation_util.hpp,libraries/protocol/operation_util_impl.cpp","gmt_create":"2026-03-03T07:29:54+04:00","gmt_modified":"2026-03-03T08:25:53+04:00","raw_data":"WikiEncrypted:4o0MsTZSJF8izk/4K4S0sgel0pL3GjUBgmfU2Jyx8LAEeqHSwBDIqrwqYaLa7vz0dZklAexiBrcyBPoGl0UL8BLUGv1A6Pm6qrXwLUFQaxQ3uw6aYd84Czg+l1rsyFCtZkGqcNdvR7IzXAukFAEoBdxczKyxinARYsusL7HRvAfVzJVoHceBpQQ3T8jYuUKHR7KxqUNsY1I1N4cKmpYRNuONQUbY3FaLt836Lwat+eczNxHuemF2h54DgyLIYFx7jGWD64tBO5H18dfTY45jnQWyvHaLi9b34BxaNrhm+fGKARUr4lS123jCX8Ogd6cROYLNUcfKWIV71Lza7SLjR3oy2fJHN2RTB7aek7eUs7BZ29A+DVGyDmeK8uCBtgTPDzclEAp6WftsK75zwen2vDxgiOSXFpRMVMEAOHAwj1IuDC7RNL+ffoS7VdEA68fjVq126qs32YF+sBGMUkEKyWEWX+gkggDLcEHsn/7+jSvzHtKBYqvBHDb4T0RhQ33cQm8MOsWmMxNa/cVQmnkVvOXkGhgMzkTo2aWzaU5vJ/1gxMrhMc+G6+zypIGtUI9UjmYZslWZiPNHcOTa2Fe+62p2Finm8c8m8ItRnKBSpvWLSmz+nIWazm7UWfByDY1S1v1wNfnY2PcdeEAjKCyxthZ5Cky9zotWIT+qrIOpc/qC26r4ZBiQR0j9E1GWg4iNMJxrVhTp02hdLeaTOL2pfLR0G4X7IcxRwvHRz0hH8trmEJpknID6V2HoDQ3xJPAyk7MoVzWBkP0ginPs2PFFCPTQKuJCx9YICn7OxOH8KNNGT8dqz2jLx+oipdS5PkG++aRBaQhBx/3XcXUJu1RLEc5ow1BZ5FfwwFI1SawDt2JI+TJwDy5UvAJg3NVZlw2VZNOWvlMSWjzRd1JXWKRnZ3ttaAdOh8Rnq8018rPe3hTKusOw0H7x6Qutwzuy861i00sXA1EpBOM+h4qwdylwOpck0nF6stCsQKPPthaeVkTF54qbg6oJiJisfp0I9QfmilymYVDuLFzflAylAFe8YSWyBHptb61CK4Ak5snS3b+69+zTp8vXayv56nEDuQ8gn7gtbYOmYf7PpkfCmWz5gUtos9IbU02Fw4OnqLWIyYUH6qOhbS87wfcuSqUp+1WKMYHFNxzTmXG7UQvt/7Ir6SJvZbS6l6YykQlv2yMFV7+LDWkQyA2o7PPDUcTjmV4IQVtY2pd2QEkdQlBFF7doTRILVr7moooL82uAYJK1aSAfGLpPLQ00ZG8qg6d0Wx3YVH00HTPF7xHCvt9YOJwKwPZ/uF5ycShlwxUNsN2qj6QIXK9CdnDV5a5JDGhP/JmICPhmAG/S7PUAL4d5+EE6xxFA4iwcsWyZm1i76v4W5l/+U3wz/4cREOAone0UPOTGBFFvTvrgLgt2iwBpoWCUJJs1T6w3dwWMyZRG1Sy4dJY6reScRpuOoPdBmKELw8zB4hBipR8Tlj5DA517ISX2rXS4QjE53Vk0mEbFdVha4CsZ33/5Ytms3zPrGhiUM2/KFGnEQMevHWbR+98FTktgxyxdpcmc3q9fByqAP2kYSvyRFDeX8oG+KsE+DdUEqk6u","layer_level":3},{"id":"3129e54a-678c-4e31-ba0f-26c5be02c20c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Transaction Processing","description":"transaction-processing","prompt":"Develop detailed content for the Transaction Processing system that validates and executes blockchain operations. Document the transaction_object.hpp implementation including transaction metadata, status tracking, and fee calculation. Explain the evaluator system including the evaluator base class, evaluator_registry for operation dispatch, and custom operation interpreters. Detail the transaction validation pipeline including signature verification, authority checks, and operation validation. Cover the apply_transaction() and _apply_transaction() methods, their execution context, and rollback mechanisms. Document the pending transaction management, transaction pool operations, and broadcast mechanisms. Include examples of transaction processing workflows, operation evaluation, and error handling. Explain the relationship with the witness scheduling, fee markets, and state transitions. Address transaction size limits, priority handling, and performance optimization strategies.","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":4,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/transaction_object.hpp,libraries/chain/transaction_object.cpp,libraries/chain/include/graphene/chain/evaluator.hpp,libraries/chain/include/graphene/chain/evaluator_registry.hpp,libraries/chain/chain_evaluator.cpp","gmt_create":"2026-03-03T07:29:58+04:00","gmt_modified":"2026-03-03T08:26:05+04:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"66bc9d6c-2ad0-4f68-a37d-3f94f217ecf3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Peer Database and Discovery","description":"peer-database","prompt":"Develop detailed content for Peer Database and Discovery that manages peer address storage, discovery mechanisms, and network topology maintenance. Document the peer_database.hpp implementation for persistent peer address storage, connection history tracking, and peer reputation management. Explain peer discovery algorithms, bootstrap node configuration, and network seeding procedures. Cover peer address validation, geographic distribution optimization, and connection diversity strategies. Detail database schema for peer records, connection statistics, and peer scoring mechanisms. Document peer pruning policies, stale peer removal, and database maintenance procedures. Include examples of peer database initialization, peer lookup operations, and network discovery workflows. Address peer selection strategies, load balancing across peers, and network partition recovery. Provide guidance on peer database backup, migration procedures, and performance optimization techniques.","parent_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","order":4,"progress_status":"completed","dependent_files":"libraries/network/include/graphene/network/peer_database.hpp,libraries/network/peer_database.cpp","gmt_create":"2026-03-03T07:30:03+04:00","gmt_modified":"2026-03-03T08:27:29+04:00","raw_data":"WikiEncrypted:XiRbxJCvY27UULqlncgSjGeAt+SntVKp6XLlW8ZptMe3cQN5ElOvYsLW2S/yrn5Pm/gdCGXs1y2Piedj9v33wLVOwOus1E+E5H9jI71bXJ8uMEB/sz5NkYwU8/6WNzkQEHsACzMBDHuIu68ikPcAtR/8PnomAHUeME5ZfrZrVhoViH3TDu6y2YrDMdFxjmqinq0fSJUCDY+ReIEVe0DvsdamrkwIGLGY5bVT2dG4wA72SkOilgWxqZTHkxb6lHymUVytk9eYkF++9M1xy+eMmJxQD+TE2u5KZxVCvqgn2YADlbSX3hWCGnZjEjZFVlyDxQaAO1QnQ8yUy2iYYhwwWm7CeMqOc9byb+cFu+/OcEVm+e8BFvLtlLhxtP3eh+6O2Vs973N6W5ysyb0JygjHnJ8nudjMyaHNw8RyMvqSOSLT9U6UwXVTEaUotwIWIKzszrlF5uOiVOgjVs4Vuhd/uYnYqPY7yg1U9Gupcuxvia0BPTymFFSR0GDBDuozAVK3y45LRyXz9WHPutVVQWh88qMX+jfAGvGLPWgoIINUN7qxj7vx/kvAhe+zqVIba7395/OXZF6206+vXtoOr52yCARo1CLxoOxdGiOKHHIbYfGb5rQTXcMLT47TM1pJW77qF2ZR5g5GHIJIMydfYlnCTELuUPbwEQv+04i9jOdcmqTvtikO6WoduzLSRan9imvV39bTHESYJcjmUlckudSYPQtozz7k9e+CM8MImvuLr9XjkYGT1eUYbvc+w1RPzIdkX0510bTwxzf+aDCpoCvs8EQsEWVi7mp9dM2qBWQEdpkW8TIno+0mFwoo9mNRZDjG3uDxVroN5n9AgEtgWwXkrXHOFMpY2E1AIKhxOYjZ1Vy5KzxBMdh2cinDqfAb6ll0vpu9cElmA+zv7ttinHxgQjFyClOod38iDnt5ZR+0FGhcIcs4P74nKN67g708KKvGVd4lwx6dtmZrc24PynmKHwA2TBmrLBNM5ayRIe9uGx7fwf2GBSg2dPNCXEUtOTsDs7IGGa0B9w4wa5CKCIuoB9SoV70Lq1n/P6BwSKUmhNygSrebiD43uHUQ5cOIYPv9jDBgaTNBoQM4TnTC7fjNg5xBcDw0vlGHTq9FwedyYAG47EgYdNoSbNf8YT/GbFLjGaspoWg/aJJfrOiArUoo6Wg4ojQP3O0OGKlX4X0H/+9dL+4J9PwFjIvx/ESPb/xBDznza0ed4IZr+4fZ7TaSScM5euZl2jk16NwcujBriKnp6ABz12CC3fd5IXOG8S/P/iIbQseHgBo7JfDWjLYX20Cap8snp6zDAuJPznfy5geMKJ/JacoOzCglJsV+R03yLHv9QFHCjeSziCtcx+9azEC8MvUzgqr6CzcAI4nkh5GhDwnkmJ7JfJU22HTpajb16qZcHJBnGZWHiG3KZdD8jKV5qSo2fwd+92rHO4mrCEXisYVNImPxfi8jA1nSAp6Y2NXk6bFa02t0jO15651DfABmgqeJxXvGGgN5MrRLKGu6rb3deqKo+dcjh1F7OffKbsMAZH+mQOCdYVTsnEyCJupKzMvhxEqC/LIXyStFyD8xXNLXXMILU+BGDP5Ot99lNtc1tavX26Wadj+ngWdtm1fw3m6GQ9+HUEY2O8NQNTNdGyhn7l58zZA6wDYY3LgzZzzq3DBddqX0/Hlrr2wcjnqsfapDRrVhDfTM5Y5WjHfvmtO2n0v4Wv6ZgGL4pTCzDtXzl0is4FdsexfPlZVbHL2kFxVm7iXsRfmCY7F74GkQUrSNaKjisSho8S7eR3XxH26Kbkww49FudqO3YTCQO2q969KjbtwNxa2MS3UjOh4=","layer_level":3},{"id":"30d0e8b4-4240-455b-9316-bfc07cf4a703","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"GitHub Actions CI/CD Pipeline","description":"github-actions-ci","prompt":"Create detailed documentation for the GitHub Actions CI/CD pipeline configuration that automates Docker image builds and testing for VIZ CPP Node. Explain the workflow triggers for main branch pushes and pull requests, including build matrix configurations for different Docker variants. Document the automated testing processes, code quality checks, and security scanning integrated into the pipeline. Cover the artifact management, Docker image publishing to registries, and deployment automation workflows. Include practical examples of modifying workflow configurations, adding new build stages, and troubleshooting pipeline failures. Address best practices for CI/CD in blockchain development, including reproducible builds, security considerations, and performance optimization of automated workflows.","parent_id":"457e128b-594d-400d-86b6-6e9de70687ec","order":4,"progress_status":"completed","dependent_files":".github/workflows/docker-main.yml,.github/workflows/docker-pr-build.yml","gmt_create":"2026-03-03T07:30:16+04:00","gmt_modified":"2026-03-03T08:27:16+04:00","raw_data":"WikiEncrypted:xtifkbs/d6wNgYxQA0eu1rJ2oLOxPwih+xivji5z+tk4TDdFMY/p/WvAfD0LFZfeJ+Eax8x67PbVPoq2NW8j2tIHrBfX9wrvkZxoA9QdrNVjiLVdVfe6Y1r0ibktm0Avg6vXYAS0SaYo67e5rpbS5THtPtI5Epz3s9cYAf9VR4Ht6UclEB5iAnTvfl+NiNqfwqwXiOspjLPQiRG8p3RfJBmILD7fF74upqMQMTZNR3dX1RyKYAlf52Fl8pvi8nswFcV11CJbcJFMlHuyqv8r1x7sF93nPiITCDAY4YEDZWPtv0HPZbO5ySbZHW9xbssULeAkFufQZ/thD6DxJCi7VRJYes9hYACZbo0sGXne5XDS5Yx/46CVqDbse/jkgCrx32z0z79xufyr+ot9vUQkNIk0/AR44Xp8Jcrmr/X8f1lhsB62/1x3o1O1KJjW9HRPHhR9E8qwNbu3fJzjGJ2T5YyRodDBh1WIsRecGD2oc/aHfbYTLleUIkaF4ywe9XotnNdXE+2AIDZUIu6n4c/5FEPwDpUueJ4Tp9k8+0OWRmWMKDI4nBMsQl78/UW5ztdVu/cLE9zt7D3HhyQEhqD9i5hVXxOIkTI0U//nf+BZWPBGkwxAujRCgHUo83KHF2/rtvvaHVaeLCtDI3KHBfgR3IYbBZfOSKN9t7Pt/SyFiuO+OXYDMzpDJxjLHxbBHQDtDt2r5p3Gm8nG3WssxSuRpEBus11wtbcjXlF2mXLsAl1wCMvARg12hIujsTyX93eiDPM9fBMzi/vFbFUOpWiA1wr9v/dDH7eMYbYiSIg4yl/RGFtCLvn6HbxwUkiYKS3TCv/o3gjbNRpr6fx9S+slOi3AgEtxdTTwarmmGxIW3MIC1ttWgDOIDKCR5UKIW49MPA9YXncu1oMKGb8O5oegsXc/GYpBkBlJQcoCzYKXZweonUUybw20/ubLULaB7u4MKBsN2b+StKx+79GvhVXFstIGp5avC1FRLQzt0TnQq9mYErtlpdZptJP8ICL6VD9ixgiWv9h7xNkCODRVkl3iMLjqfEW2qAZEvHHFMqRPP0ahgx7pp+hgFZPwKU0mjPKeUXl8krbNPXMeEIIKU4IHI0x3mpIfJqIYGm8frGZkdEgeHdiebGnPkRSMwQS5nPieC6CCoi0njCZkSNzttDzq606Hg+uAeO6k8sdlYJMnnVChv1lV5PjJPeHCPiWzQ5OjVeB2Eev+ZRsYt9H3ki7ze7YVwsVr0uI9Oq4T2F71RffnMEi85KedLxjLysvnZX2sUg1vhKCdBfIGsAD2WknQG+UifpDs+lBI4+lxP+BreYfl0r/B83QtGC43dNsT6U/tlrhi6AlVMRXn4PtnpTty596UHw/q7nIST+ypHUfADM1CFQJTqpQG5UbAOH9Nx+mz32w0nG+e/owYNzindwUlSLihC1265vOzGpP3xZFwPKHT15sdqcruYTTkrbWxzpsoOrjyZb4iobm6VNhIB2RPlTwGjUMtx1uUnum0VzuS7x7xpo8CjYM6HuyYfu/jacSvKPqPn1A2TrS2CmIxl4Nb59/V9OjhS75lWzk5rUXo7SLHSmTnwBMg77E4cxSlfVHeRvxSDXS4KdCgvq3owWlaIw==","layer_level":3},{"id":"18a6873e-7b81-4842-916d-cb88095dd09a","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Build Helper Scripts","description":"build-helpers","parent_id":"adb37512-8234-4100-b362-3eef9ab640b5","order":4,"progress_status":"completed","dependent_files":"build-linux.sh,build-mac.sh,build-mingw.bat,build-msvc.bat","gmt_create":"2026-04-19T22:01:25+04:00","gmt_modified":"2026-04-19T22:03:11+04:00","raw_data":"WikiEncrypted:zhwwHcEGfkuzROuyPGwGZD/0WI/CTybfsgnvf0a+/fBPmrYtLd5NuaTqipWJR9I45kt0KlRWyKnQXBlUGFuKVXIWHd8zpK1bD/dws3Y+0y5bmVLWHKp6dzQZhaCQ8PqdbqH6Ef6BOExueeAKMrg3VG4nGQ4qnkwQuwN3IYhGJSf0t1yOpT1aqpbR+u9hEgg+mf/t+np2afE7VAT75QUC3xAJ/6WmRABeDId8fKJ8AJi2YCHWLM/x6M/vbZTtQNbB3k8sTMjZxrWdv7Jdh1CgCg==","layer_level":2},{"id":"179f69d5-0757-4fd0-a754-5c579448f8f3","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"API Reference","description":"api-reference","prompt":"Create comprehensive API documentation for the VIZ CPP Node JSON-RPC API system. Document all public API endpoints organized by functional categories including database API for blockchain state queries, social network APIs for content and user interactions, governance APIs for committee and proposal management, and custom protocol APIs for specialized business logic. For each API group, document HTTP methods, URL patterns, request/response schemas, authentication requirements, and error handling. Include practical examples showing common API usage patterns, parameter specifications, and response interpretations. Document WebSocket endpoints for real-time data streaming and subscription management. Address rate limiting, security considerations, and performance optimization. Provide client implementation guidelines and common integration patterns. Include migration guides for API changes and backwards compatibility notes where applicable.","order":5,"progress_status":"completed","dependent_files":"plugins/database_api/,plugins/social_network/,plugins/committee_api/,plugins/custom_protocol_api/,libraries/api/","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T11:26:06+04:00","raw_data":"WikiEncrypted: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"},{"id":"4f33c67f-a478-4941-ade2-c69a35b57cd2","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Block Log Reader Module","description":"block-log-reader-module","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":5,"progress_status":"completed","dependent_files":"libraries/chain/include/graphene/chain/block_log.hpp,libraries/chain/include/graphene/chain/dlt_block_log.hpp,libraries/chain/block_log.cpp,libraries/chain/dlt_block_log.cpp","gmt_create":"2026-04-14T14:39:36+04:00","gmt_modified":"2026-04-14T14:41:40+04:00","raw_data":"WikiEncrypted:R9i/29qd1Uv5xEgS1tKQyI1I0rpdsO9IumbhMrSZOSV7pWU+H3/REFsGh6aDTot4hNxJPS2VAN0rfbzcg4VekaBmG/Alt/nqGifIFlLhScM8FHHmLRuS2zB0uFzQkJdXUBV23GOZdcOPSusr1YBSe5C1pBy92GXe11lEhG++DJeD7uDwx/BwFgme27p7RN3ShHGpOKO6KZLVq4NtrBbRqXBgj+BPN896vHdpQsGPy1Z9xdzm3DDw7+wmkNL+5lwLXW+0miCGz0DCrZ8PWFoJJhE3W1JhA/46ieUfQOPY78J4877vX/mqkUnYqvTQFp7WP5nOGjPH/csixyLK1BUw6K2TEcBagf+in3k6twTXnVUyf1ZZPU/VpryPBLYtnWHcOZgglvMtupZVMfciEg1Ziasrbccx96hkUHVxE6c59taZWMVDyPuepIVEIVVoBJZJ","layer_level":3},{"id":"a3fb1343-15dc-4495-a972-0870c4a88b85","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Configuration Management","description":"configuration-management","prompt":"Create comprehensive configuration management documentation for VIZ CPP Node. Document the complete configuration system including configuration file structure, runtime parameters, and environment variable overrides. Explain different node types (full node, witness node, low-memory node) and their specific configuration requirements. Cover network configuration including seed nodes, listen addresses, and peer connectivity settings. Document plugin activation and configuration, performance tuning parameters, and logging configuration. Include practical examples of common configuration scenarios such as production deployments, testnet setups, and development environments. Address Docker-specific configuration, container environment variables, and volume mounting for persistent data. Document build-time configuration options, compiler flags, and feature toggles. Provide troubleshooting guidance for common configuration issues and validation techniques.","order":6,"progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,plugins/snapshot/plugin.cpp,plugins/witness/witness.cpp,share/vizd/config/,CMakeLists.txt,share/vizd/docker/,documentation/building.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-04-23T11:18:10+04:00","raw_data":"WikiEncrypted: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"},{"id":"900b71ef-e37b-4ced-9ce3-e7bcbd4f964d","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Memory Management System","description":"memory-management-system","parent_id":"20d0240b-1238-45fc-a385-f596bebc8a21","order":6,"progress_status":"completed","dependent_files":"libraries/chain/database.cpp,plugins/p2p/p2p_plugin.cpp,plugins/witness/witness.cpp,libraries/network/node.cpp,libraries/chain/include/graphene/chain/database_exceptions.hpp,libraries/network/include/graphene/network/exceptions.hpp","gmt_create":"2026-04-23T07:21:32+04:00","gmt_modified":"2026-04-26T07:41:02.8636095+04:00","raw_data":"WikiEncrypted:4UGnUWsfWDZbqjKXeP7l3nIFoUg1QR8mX7Mg3xz3Yqw2RQAhFYQlnJrNzDWK62g0p28n0x68xCnCqGl889LahGm2SmDbdbatAKMUU6rWXYCa0OVLuOdGke8rYlfqEy7jqg9n6G5tgmPenrLnxYIV3gwP+TUU4RJ/V1IEX4QYrCvYhuBNNR37AtpCFVTo2u0hklohCfdlre2bfqSg6l0xEgeRyitpKzsS14lrvrJlMKSe0E44i00DFxiP4O5OWQw7nSzbfVjtl9wIYR4uYyKM+0/9uxdp9j5sK9hjRoTowbobYdQlyBEwdSqHJZNdjoK6pNSgNectK1HtvbFI06QB/V8a+0qKZgcTJdl3sIF/XaSrjA2UjWJ1jDy7q7iSsPkCfG2iECLv5qzUCvgV35Zv3I+NdnXQS1e9mb9/yWUZ4Ps2jSqCLkGlk1YukNV2mCR6XOMwKMcqeptEgCZM6AsmMTmVeT4WamXQK3cJmkIEJp3/nmhM/pYBhd4I4J7jEsnE6UpvWP2wj1UmNhfn/O2Yxg==","layer_level":3},{"id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Development Tools","description":"development-tools","prompt":"Create comprehensive development tools documentation for VIZ CPP Node. Document the complete development toolkit including the CMake build system, cross-platform compilation instructions, and Docker-based development environments. Cover the testing framework with unit tests, integration tests, and performance benchmarks. Document debugging tools including the debug node plugin, transaction serialization utilities, and network debugging capabilities. Explain the development workflow including code style guidelines, pull request processes, and continuous integration. Include practical examples of common development tasks such as building custom plugins, running tests, and profiling performance. Address code generation tools, schema validation utilities, and development environment setup. Document the relationship between development tools and the overall project structure, making it accessible to contributors while providing sufficient technical depth for advanced development tasks.","order":7,"progress_status":"completed","dependent_files":"programs/,documentation/testing.md,programs/util/,.github/workflows/","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:35:27+04:00","raw_data":"WikiEncrypted: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"},{"id":"45075f91-f7a8-4457-9ce7-afd81aa84742","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Deployment and Operations","description":"deployment-operations","prompt":"Create comprehensive deployment and operations documentation for VIZ CPP Node. Document production deployment strategies including hardware requirements, security hardening, and performance optimization. Cover Docker containerization with different image types (production, testnet, low-memory) and orchestration options. Explain cloud deployment options, load balancing considerations, and high availability configurations. Document node types including full nodes, witness nodes, and seed nodes with their specific requirements and operational procedures. Include monitoring and maintenance procedures such as log management, health checks, database maintenance, and performance optimization. Address security considerations including firewall configuration, SSL/TLS setup, and access control. Provide troubleshooting guidance for common operational issues, performance bottlenecks, and recovery procedures. Document backup and disaster recovery strategies.","order":8,"progress_status":"completed","dependent_files":"share/vizd/docker/,share/vizd/vizd.sh,share/vizd/config/config.ini,documentation/testnet.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:36:27+04:00","raw_data":"WikiEncrypted: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"},{"id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Advanced Topics","description":"advanced-topics","prompt":"Create comprehensive advanced topics documentation for VIZ CPP Node. Cover complex subjects including hardfork implementation and management, database schema design and optimization, security considerations and vulnerability assessment, and advanced plugin development patterns. Document the hardfork system including version management, migration procedures, and backward compatibility handling. Explain database design patterns including object persistence strategies, index optimization, and fork database implementation. Address security topics including cryptographic implementation, API authentication, network security, and vulnerability mitigation. Cover advanced plugin development including custom evaluators, database object extensions, and inter-plugin communication patterns. Include performance optimization techniques, memory management, and scalability considerations. Provide expert-level guidance on extending the core functionality and integrating with external systems.","order":9,"progress_status":"completed","dependent_files":"libraries/chain/hardfork.d/,libraries/chain/include/graphene/chain/chain_object_types.hpp,plugins/test_api/,documentation/plugin.md","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:37:26+04:00","raw_data":"WikiEncrypted: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"},{"id":"025897fd-58e6-4a45-b86c-71eef3909e1b","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Troubleshooting and FAQ","description":"troubleshooting-faq","prompt":"Create comprehensive troubleshooting and FAQ documentation for VIZ CPP Node. Document common build issues and their solutions including dependency problems, compilation errors, and platform-specific issues. Cover network connectivity problems such as peer discovery failures, sync issues, and firewall configuration. Address performance optimization including memory usage, CPU utilization, and disk I/O optimization. Document error message interpretation and diagnostic procedures for various failure scenarios. Include frequently asked questions about node operation, API usage, plugin development, and integration challenges. Provide systematic debugging approaches using the debug node plugin, log analysis techniques, and diagnostic tools. Address recovery procedures for common failure scenarios including database corruption, sync desynchronization, and configuration errors. Include community resources, support channels, and escalation procedures for complex issues.","order":10,"progress_status":"completed","dependent_files":"documentation/building.md,documentation/debug_node_plugin.md,documentation/testnet.md,share/vizd/config/config.ini","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:37:39+04:00","raw_data":"WikiEncrypted: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"},{"id":"06fa95dd-ff92-4879-8eda-9d1ede1223ff","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Contributing and Development","description":"contributing-development","prompt":"Create comprehensive contributing and development documentation for VIZ CPP Node. Document the development workflow including code style guidelines, commit message conventions, and review processes. Explain the contribution process from issue identification through pull request submission and merge. Cover code quality standards including testing requirements, documentation expectations, and performance criteria. Document the plugin development contribution process including template usage, testing requirements, and integration guidelines. Address community contribution opportunities including bug reporting, feature requests, and documentation improvements. Include practical examples of common contribution scenarios such as fixing bugs, adding features, and improving documentation. Document the relationship between contributions and the overall project governance, licensing requirements, and intellectual property considerations. Provide guidance for new contributors on getting started with development and finding suitable projects to contribute to.","order":11,"progress_status":"completed","dependent_files":"documentation/git_guildelines.md,documentation/plugin.md,documentation/api_notes.md,programs/util/newplugin.py","gmt_create":"2026-03-03T07:27:58+04:00","gmt_modified":"2026-03-03T07:37:44+04:00","raw_data":"WikiEncrypted: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"},{"id":"459ee7b9-8bbd-4ed7-93c0-432b222b13bc","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Witness","description":"witness","order":12,"progress_status":"completed","dependent_files":"plugins/witness/witness.cpp,libraries/chain/database.cpp,plugins/witness/include/graphene/plugins/witness/witness.hpp","gmt_create":"2026-04-13T21:23:28+04:00","gmt_modified":"2026-04-25T14:04:31.86968+04:00","raw_data":"WikiEncrypted:JeTXIs+pfWQp8HpBYqSHUt9pgs+Z3ta6nCRipvtinj2ZibPEEeHHjj4s1YQflAL5kw0thomwlF/m298PbgVpHVqaF0cRDAyx8wPkXeNYa0/ap3AzLpNan4HQ9sgOr/JYQBEhBoka13WzeArIhWwmwYOOKAV3jX0NttuahZW//iA66woNKxlKC600jdsdh+k5p1vrL7kVvNp820pn9mbiZthWYZuT0I+uwJpCqivBl7wIwKFJ4vT7PDvCDaOq+1hXPC15LCdmVEdOcA9GT107tWkpB8J0NZ2OpUNPaDBKp+u1vtCyq/zIglfK0w/PIXMQ"},{"id":"712eaf76-b13f-47c5-8acb-10b550ac3925","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Webserver Plugin","description":"webserver-plugin","order":13,"progress_status":"completed","dependent_files":"plugins/json_rpc/plugin.cpp,plugins/webserver/webserver_plugin.cpp,documentation/webserver-plugin.md","gmt_create":"2026-04-14T09:27:36+04:00","gmt_modified":"2026-04-23T15:42:30+04:00","raw_data":"WikiEncrypted:DVkoReQyyhdwnmC6pD+XJl1726hWlyrdb/kexi9P3mlDxrXesxG0TGa6cLaC0YXste3eGQsJLCuBJsmN7jS41YrtOzDmXjZ20dpluGZh7TF8d5Ih/dkUyBAv83zgG5dT5X/GX2Xf8jjsJPRMiH5sknmR3OG8wocD5A9ncHBEVFRyBp0HihXukxhHlpTsrCQUq/zYGQhCvSGL3yzBUH/lFvEHVNY6wumep+VY9J36gqSbAsRpvnsVgmmROXkXabCmVhKGXF5QLsRelkbIqbSqDh/TeX+yd1kbbAhQ4VkC2JqtmnY6UJeSCFsR3Ul9lwh/"},{"id":"20648e3c-d5d3-4777-87b1-c660c31c8723","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"Chain Plugin","description":"chain-plugin","order":14,"progress_status":"completed","dependent_files":"plugins/chain/plugin.cpp,libraries/chain/include/graphene/chain/database.hpp,libraries/chain/database.cpp,share/vizd/config/config.ini,share/vizd/config/config_witness.ini,plugins/chain/include/graphene/plugins/chain/plugin.hpp","gmt_create":"2026-04-20T08:54:36+04:00","gmt_modified":"2026-04-23T15:43:07+04:00","raw_data":"WikiEncrypted:2nxDQCjwbtJzhDuGjsVF7mHsV7DvjvnRRbUVGKq7sKBjc03f9mwX6sCrl1O98+zpUP3CrZGNY7+od97OqysKwp6V8pyGSudE2hJ3DdykrmghdZyNyMiMYgtOBsvdZTRIdJlAFnHDmRzYMmCTOMWeNdqv8w6ngBgg0YD/pPSFYBoeeG6rwvPRTH3dBiMXec10EbYRWPjoBm8Fw540XGuVFAn9ikZJ8lOuUTgy/Ni56EckUEyzWhLH6toB4l0nSOZaChSQO32a91Irt41f9Uaq2Vtd2HxPRZN49vjVPRIlEmDsdgtmGUFhVxl3qKWc0dNMCJeooAWHmQOl4Xo/2kSMjiZEvNQT8/xxwhx1E2yWeJ4zcNxLkop+gHbfZ5fdKS91Q0HyTuDg0dhbOX44YrTEehDa4KE8ZOFgWEBoQkq/6wX11xfm3s59BJX7gWLEqJUDqXtxA58ggWDvGV0tERqjcenPJWF6n6FyWpp5SHupLaY="},{"id":"d09cc528-abca-42c1-832d-73ef65bba26c","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"P2p Plugin","description":"p2p-plugin","order":15,"progress_status":"completed","dependent_files":"plugins/p2p/p2p_plugin.cpp","gmt_create":"2026-04-23T11:49:52+04:00","gmt_modified":"2026-04-23T15:44:02+04:00","raw_data":"WikiEncrypted:LjUwH/yUcbWfnBumtHMxuKISe72JbF8T+AYe9w/08E+XtSR36PLbVQBinOspVDlWetMPFkhRiTMoRAUUG8lGn0m5x7RHi+E+u8xLwer77SBWrdcqs1K/me8oPR4L3xyhfoZEEa6nmpxWsgYHnKOyO8hkIJiMDRdjCjtSNsDLptAHdnDGwzoQK16yapTzm+rN"}],"wiki_items":[{"catalog_id":"ae456061-b64b-4654-ba1c-a7e71cfa4bbf","title":"Getting Started","description":"getting-started","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"024fead2-beed-4baf-9db1-1d38ac63e764","gmt_create":"2026-03-03T07:31:32+04:00","gmt_modified":"2026-03-03T07:31:32+04:00"},{"catalog_id":"0114764d-2c87-45bc-adac-575b234c8df6","title":"Project Overview","description":"overview","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"acd41667-5db6-4f91-9424-da12acaec972","gmt_create":"2026-03-03T07:31:56+04:00","gmt_modified":"2026-03-03T07:31:56+04:00"},{"catalog_id":"75556906-e1ce-4720-984a-3094f741c8aa","title":"Architecture Overview","description":"architecture","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"14fc9cac-5b93-4b5e-be04-a39fe4921d65","gmt_create":"2026-03-03T07:32:30+04:00","gmt_modified":"2026-03-03T07:32:30+04:00"},{"catalog_id":"179f69d5-0757-4fd0-a754-5c579448f8f3","title":"API Reference","description":"api-reference","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ae3938e7-81f0-4b99-9839-5ab9109150c0","gmt_create":"2026-03-03T07:33:49+04:00","gmt_modified":"2026-03-03T11:26:06+04:00"},{"catalog_id":"94310041-e18f-4061-af9b-f8df7dca0154","title":"Plugin System","description":"plugin-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"3ab75d9c-6dfc-4bd0-884c-43e9626baab9","gmt_create":"2026-03-03T07:33:58+04:00","gmt_modified":"2026-04-23T09:46:06+04:00"},{"catalog_id":"dc4fc4b1-8f74-40b7-9ff9-9e3baa576461","title":"Core Libraries","description":"core-libraries","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f206cbf1-5aae-425a-a4ed-aa16aff8e94d","gmt_create":"2026-03-03T07:34:30+04:00","gmt_modified":"2026-04-19T22:31:11+04:00"},{"catalog_id":"423ed32e-852d-4f0a-a4e8-aaebd7c97483","title":"Development Tools","description":"development-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7710a627-ac9b-4f70-9684-0bf6455a3a99","gmt_create":"2026-03-03T07:35:27+04:00","gmt_modified":"2026-03-03T07:35:27+04:00"},{"catalog_id":"a3fb1343-15dc-4495-a972-0870c4a88b85","title":"Configuration Management","description":"configuration-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b32047b5-2580-4476-9c9f-5e181cd8b824","gmt_create":"2026-03-03T07:35:41+04:00","gmt_modified":"2026-04-23T11:18:10+04:00"},{"catalog_id":"45075f91-f7a8-4457-9ce7-afd81aa84742","title":"Deployment and Operations","description":"deployment-operations","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"bf276ed6-cc65-4d1d-90de-6f1aff0b8266","gmt_create":"2026-03-03T07:36:27+04:00","gmt_modified":"2026-03-03T07:36:27+04:00"},{"catalog_id":"c7f3fbd6-170d-4ddb-b57f-0bb2cc86fbdb","title":"Advanced Topics","description":"advanced-topics","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"8e2be000-67af-43c0-873f-83ca630a1511","gmt_create":"2026-03-03T07:37:26+04:00","gmt_modified":"2026-03-03T07:37:26+04:00"},{"catalog_id":"025897fd-58e6-4a45-b86c-71eef3909e1b","title":"Troubleshooting and FAQ","description":"troubleshooting-faq","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f08e20e3-6a50-4e05-a930-bec3e7ecfc96","gmt_create":"2026-03-03T07:37:39+04:00","gmt_modified":"2026-03-03T07:37:39+04:00"},{"catalog_id":"06fa95dd-ff92-4879-8eda-9d1ede1223ff","title":"Contributing and Development","description":"contributing-development","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c246f342-8876-4939-a27e-a5700b111640","gmt_create":"2026-03-03T07:37:44+04:00","gmt_modified":"2026-03-03T07:37:44+04:00"},{"catalog_id":"3bbe0662-99a3-4020-b6a2-a55460236e09","title":"System Overview","description":"system-overview","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7dcd76b3-1147-4bd0-b2f8-8fa838859143","gmt_create":"2026-03-03T07:39:03+04:00","gmt_modified":"2026-03-03T07:39:03+04:00"},{"catalog_id":"adb37512-8234-4100-b362-3eef9ab640b5","title":"Build System","description":"build-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6deaeb67-35ff-4805-a04f-053fba4a4ab8","gmt_create":"2026-03-03T07:39:35+04:00","gmt_modified":"2026-04-21T16:26:53+04:00"},{"catalog_id":"663a33c7-3329-490a-86b9-bcdf15178fba","title":"Node Deployment","description":"node-deployment","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"2f88efa6-3484-4670-82a8-9fcc8b681372","gmt_create":"2026-03-03T07:40:48+04:00","gmt_modified":"2026-03-03T07:40:48+04:00"},{"catalog_id":"535fca00-c31a-40bb-8daf-6d8477df073d","title":"Node Configuration","description":"node-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"a5ebd55b-88db-46f8-9884-2d39ffe8d52f","gmt_create":"2026-03-03T07:40:51+04:00","gmt_modified":"2026-03-03T07:40:51+04:00"},{"catalog_id":"42ccdc59-7a1d-423f-b3ce-771b880e1451","title":"Hardfork Management","description":"hardfork-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"057e0dd5-f52d-41b3-9d67-3fae379ac2bf","gmt_create":"2026-03-03T07:41:25+04:00","gmt_modified":"2026-04-20T11:24:22+04:00"},{"catalog_id":"abc7d4fa-93e3-4e27-bad4-dccebc67d4a5","title":"Testing Framework","description":"testing-framework","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"cbc73a86-b6bf-4a4b-a3e7-f4c6eb9fb7fe","gmt_create":"2026-03-03T07:41:49+04:00","gmt_modified":"2026-03-03T07:41:49+04:00"},{"catalog_id":"28fd73c2-0338-4c4b-aae9-8bd6616ca37c","title":"Build Configuration","description":"build-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"d0ba0bc2-7fa4-4751-a043-e89b4db90b77","gmt_create":"2026-03-03T07:42:49+04:00","gmt_modified":"2026-04-23T06:46:47+04:00"},{"catalog_id":"a3cf6748-e854-4f94-bdf3-8f4d9fc44a42","title":"Containerization and Docker","description":"containerization-docker","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ba624715-f41c-4aa3-b268-c2df3091df6c","gmt_create":"2026-03-03T07:43:26+04:00","gmt_modified":"2026-03-03T07:43:26+04:00"},{"catalog_id":"d05f2002-2293-4fc3-abb8-2d31fb7c6bf4","title":"Plugin Architecture","description":"plugin-architecture","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0ca20526-783d-4cdc-b61b-786546e12adb","gmt_create":"2026-03-03T07:43:34+04:00","gmt_modified":"2026-04-15T13:00:48+04:00"},{"catalog_id":"9ec3517a-5342-4ea9-9fe4-8422f1eaeb35","title":"Database Schema Design","description":"database-schema-design","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ce1cbbe5-d11c-420f-9037-8939456544d3","gmt_create":"2026-03-03T07:45:31+04:00","gmt_modified":"2026-03-03T07:45:31+04:00"},{"catalog_id":"2328ccf2-46d2-4cd5-b887-81c71ab7e579","title":"Debugging Tools","description":"debugging-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"40bfc8b2-fe7b-4718-ae1a-9bd50fc1d788","gmt_create":"2026-03-03T07:45:42+04:00","gmt_modified":"2026-03-03T07:45:42+04:00"},{"catalog_id":"2e9dab7f-8a98-493b-9d28-5efc04641da7","title":"Core Libraries","description":"core-libraries","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0c429d8b-ef57-4aff-8e3e-e646a87dd905","gmt_create":"2026-03-03T07:46:01+04:00","gmt_modified":"2026-03-03T07:46:01+04:00"},{"catalog_id":"fc50b8d3-21de-4be4-9588-b55ac8b0a143","title":"Cloud and Infrastructure","description":"cloud-infrastructure","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"3820c8f2-4aa7-42e4-bd02-1426d28295e0","gmt_create":"2026-03-03T07:46:55+04:00","gmt_modified":"2026-03-03T07:46:55+04:00"},{"catalog_id":"9aecb517-2693-4400-8a4b-c6b89426c243","title":"Security Implementation","description":"security-implementation","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"df4c6467-74c3-4778-8425-5a390b8573a5","gmt_create":"2026-03-03T07:47:20+04:00","gmt_modified":"2026-03-03T07:47:20+04:00"},{"catalog_id":"613abe94-bae3-4839-b224-1b7c5a93bd9b","title":"Docker Configuration","description":"docker-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"1a8bf886-a95d-4e0c-aebf-4cc91985b1dc","gmt_create":"2026-03-03T07:48:32+04:00","gmt_modified":"2026-04-17T17:31:31+04:00"},{"catalog_id":"8379074d-4738-406d-92f8-af5f55a0cd3f","title":"Development Workflow","description":"development-workflow","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e8a06e2a-7b12-472c-ad47-e3e87b8d7fd2","gmt_create":"2026-03-03T07:48:38+04:00","gmt_modified":"2026-03-03T07:48:38+04:00"},{"catalog_id":"a276ebcb-3239-4375-acd4-369aef9806ce","title":"Data Flow and Processing","description":"data-flow","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0e1ca92b-025a-4f58-9fee-4159c5ef1725","gmt_create":"2026-03-03T07:48:50+04:00","gmt_modified":"2026-03-03T07:48:50+04:00"},{"catalog_id":"bff9ec7a-13ca-4971-8720-2ef0e904b907","title":"Advanced Plugin Development","description":"advanced-plugin-development","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"23d8f439-c51d-4eb0-b3a2-5b11001dbb26","gmt_create":"2026-03-03T07:50:18+04:00","gmt_modified":"2026-03-03T07:50:18+04:00"},{"catalog_id":"fd888d6e-faf4-402a-b04c-d6d81ea48c5a","title":"Network Configuration","description":"network-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6c48a7c0-43fc-46ed-8af1-cb481ad48cd9","gmt_create":"2026-03-03T07:50:58+04:00","gmt_modified":"2026-04-23T12:16:49+04:00"},{"catalog_id":"06b2d03b-9b0a-4557-8460-4d26c9add4cb","title":"Design Patterns and Architectural Decisions","description":"design-patterns","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c5bba880-5c17-4baa-b010-4d3f9f755718","gmt_create":"2026-03-03T07:52:04+04:00","gmt_modified":"2026-03-03T07:52:04+04:00"},{"catalog_id":"a6ef080d-9495-476f-8c15-110e53037d64","title":"Plugin Lifecycle and Registration","description":"plugin-lifecycle-registration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"894ef639-3175-42b9-9d5d-106c8d1b7c8b","gmt_create":"2026-03-03T07:52:10+04:00","gmt_modified":"2026-04-20T10:26:06+04:00"},{"catalog_id":"2445b4ad-4fb2-41a5-854a-e0daef1887a6","title":"Monitoring and Maintenance","description":"monitoring-maintenance","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"dca06895-8015-4887-b68a-1481e4b954e1","gmt_create":"2026-03-03T07:52:29+04:00","gmt_modified":"2026-04-21T15:57:29+04:00"},{"catalog_id":"13ca21e2-bc83-4de1-be5f-6204258b4c3b","title":"Transaction Processing Pipeline","description":"transaction-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"121dc337-a951-4314-9d51-1ef5996f6430","gmt_create":"2026-03-03T07:53:30+04:00","gmt_modified":"2026-03-03T07:53:30+04:00"},{"catalog_id":"c6c73cf8-a371-43e8-88b5-96478658761c","title":"CMake Configuration","description":"cmake-configuration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c7ea60a4-9845-44fb-b325-c1057aded33b","gmt_create":"2026-03-03T07:53:46+04:00","gmt_modified":"2026-03-03T07:53:46+04:00"},{"catalog_id":"8b85e3a5-32d2-4890-9fe1-18c4d4d9049f","title":"Unit Testing Infrastructure","description":"unit-testing-infrastructure","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f394ef4d-0d59-4dba-9651-16016769f887","gmt_create":"2026-03-03T07:54:54+04:00","gmt_modified":"2026-03-03T07:54:54+04:00"},{"catalog_id":"0f9844d5-345d-4ccb-b908-faddb7af8dd9","title":"Debug Node Plugin","description":"debug-node-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7feaa538-2f0b-40ec-ab7b-54b3514e1a5c","gmt_create":"2026-03-03T07:55:19+04:00","gmt_modified":"2026-03-03T07:55:19+04:00"},{"catalog_id":"20d0240b-1238-45fc-a385-f596bebc8a21","title":"Chain Library","description":"chain-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"9d5d7c6b-67eb-4e6b-af0e-ae69e1b8254d","gmt_create":"2026-03-03T07:55:53+04:00","gmt_modified":"2026-04-23T11:18:36+04:00"},{"catalog_id":"0122ca3a-4e81-4c40-86f6-4105a7965637","title":"Installation and Setup","description":"installation-setup","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f180ae7b-576b-46dc-abce-6a8a67842bd5","gmt_create":"2026-03-03T07:56:01+04:00","gmt_modified":"2026-03-03T07:56:01+04:00"},{"catalog_id":"e7106f96-90d3-4c63-8d7b-0a6e699f26bd","title":"Inter-Plugin Communication","description":"inter-plugin-communication","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"fc047b8d-3e20-4559-b53a-6f8b3e0425f6","gmt_create":"2026-03-03T07:57:09+04:00","gmt_modified":"2026-03-03T11:26:31+04:00"},{"catalog_id":"ebab61c2-03e1-4072-b4b1-17d15d9eab60","title":"Protocol Library","description":"protocol-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"996d2018-0dbb-4684-bc25-52d52ebc5de0","gmt_create":"2026-03-03T07:57:42+04:00","gmt_modified":"2026-03-03T07:57:42+04:00"},{"catalog_id":"3a3b92dc-cf2b-4494-ab72-da2201dd7413","title":"Block Processing and Validation","description":"block-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"9f4a5616-6cba-4ce7-a8ce-4d21a7275f53","gmt_create":"2026-03-03T07:57:58+04:00","gmt_modified":"2026-03-05T10:59:59+04:00"},{"catalog_id":"6eb6a0f7-ecaf-4db8-8e96-b6fbb9adc46e","title":"Code Coverage Analysis","description":"code-coverage-analysis","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"fde741b0-3737-4c7c-b347-c02bd1e1c59a","gmt_create":"2026-03-03T07:58:43+04:00","gmt_modified":"2026-03-03T07:58:43+04:00"},{"catalog_id":"942792af-b86c-46d9-9f7a-22e783f2d6cb","title":"Build Helper Tools","description":"build-helpers","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b9ee2728-cd4e-4181-b1ee-37bdbfde5b60","gmt_create":"2026-03-03T07:58:47+04:00","gmt_modified":"2026-04-21T16:26:14+04:00"},{"catalog_id":"41500c19-82c2-4c0f-b9ed-e70bfdbfc5e6","title":"Transaction Debugging Tools","description":"transaction-debugging-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"3ffa5713-7b24-4aa3-b04f-aec212dfb4d4","gmt_create":"2026-03-03T07:59:59+04:00","gmt_modified":"2026-03-03T07:59:59+04:00"},{"catalog_id":"d507272e-6f57-4dcc-aada-4023c1a341ca","title":"Node Types and Configurations","description":"node-types-configurations","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b29a3c94-97af-469e-8fc9-a31f8b4c259d","gmt_create":"2026-03-03T08:00:19+04:00","gmt_modified":"2026-04-21T15:32:31+04:00"},{"catalog_id":"3af1ac69-c370-40d9-81f8-75e77fba98a1","title":"Custom Plugin Development","description":"custom-plugin-development","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e2dd940e-7b1d-46df-9f73-b7385093da04","gmt_create":"2026-03-03T08:00:20+04:00","gmt_modified":"2026-03-03T08:00:21+04:00"},{"catalog_id":"80798d0c-b974-47ae-a4af-44f35643a127","title":"API Request Processing","description":"api-request-handling","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"87617dd4-e63d-4aa0-b89d-320bd64d980f","gmt_create":"2026-03-03T08:01:46+04:00","gmt_modified":"2026-03-03T08:01:46+04:00"},{"catalog_id":"457e128b-594d-400d-86b6-6e9de70687ec","title":"Docker Integration","description":"docker-integration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b93456c3-8861-44ef-88ee-e193ff1fc21b","gmt_create":"2026-03-03T08:02:06+04:00","gmt_modified":"2026-04-17T10:15:28+04:00"},{"catalog_id":"5dcfa7b9-aa15-4eaf-a23f-3facf27503f0","title":"Service Integration","description":"service-integration","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"2346df6d-bc8c-4c0a-9f4c-3a71b5408ad1","gmt_create":"2026-03-03T08:03:49+04:00","gmt_modified":"2026-03-03T08:03:49+04:00"},{"catalog_id":"8e0f048f-8d9e-48ad-942c-4106c462a54c","title":"Network Library","description":"network-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b5d32b4b-9c44-4430-8a26-1acb580195f2","gmt_create":"2026-03-03T08:03:52+04:00","gmt_modified":"2026-04-23T15:44:06+04:00"},{"catalog_id":"2011501c-a1d7-437d-8756-169e629070a3","title":"Network Debugging Capabilities","description":"network-debugging-capabilities","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"25deaf50-1ff0-47af-b2c9-2345d8aaefde","gmt_create":"2026-03-03T08:04:07+04:00","gmt_modified":"2026-03-03T08:04:07+04:00"},{"catalog_id":"a6579a44-17b0-4718-83d8-34f4677508a6","title":"Event-Driven Communication Patterns","description":"event-driven-architecture","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"a982d327-f748-48b6-9544-0f3533c4fd29","gmt_create":"2026-03-03T08:05:24+04:00","gmt_modified":"2026-03-03T08:05:24+04:00"},{"catalog_id":"4188b9cc-4a36-4679-a5cf-916dc4435dee","title":"Plugin API Design Patterns","description":"plugin-api-patterns","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"90242adf-4ea5-4fa2-b54f-98819f5ba9e6","gmt_create":"2026-03-03T08:05:51+04:00","gmt_modified":"2026-03-03T08:05:51+04:00"},{"catalog_id":"1e3ac252-49fb-4a06-a86f-e45a8bf20c12","title":"Cross-Platform Compilation","description":"cross-platform-compilation","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"a99f548d-fa46-481d-b2c7-c0b8e7e0ef24","gmt_create":"2026-03-03T08:06:47+04:00","gmt_modified":"2026-03-03T08:06:47+04:00"},{"catalog_id":"7a6f0709-a99b-4113-b106-2887016f8f14","title":"Wallet Library","description":"wallet-library","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"ab105d6f-038c-45e8-86c3-5fed9d10c58c","gmt_create":"2026-03-03T08:07:16+04:00","gmt_modified":"2026-03-07T21:45:11+04:00"},{"catalog_id":"dc06632d-6887-498d-b879-232d73eb4141","title":"Performance Profiling Utilities","description":"performance-profiling-utilities","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"33399f0d-4990-4e2d-978c-2dbc7791825d","gmt_create":"2026-03-03T08:08:06+04:00","gmt_modified":"2026-03-03T08:08:06+04:00"},{"catalog_id":"4a9e43d9-5745-4fa2-924a-ffa37e906ab5","title":"Security Hardening","description":"security-hardening","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0e734628-495f-4d55-9d69-18a42b889a8d","gmt_create":"2026-03-03T08:08:09+04:00","gmt_modified":"2026-03-03T08:08:09+04:00"},{"catalog_id":"2d4a074e-44e3-4a74-9055-5da20cb7d537","title":"Core Build Options","description":"core-build-options","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"fe6e03bc-c326-4838-bb8d-72e002683a8e","gmt_create":"2026-03-03T08:11:41+04:00","gmt_modified":"2026-03-03T08:11:41+04:00"},{"catalog_id":"eda6f654-a385-4f97-a230-2b3d2c63817b","title":"Node Management","description":"node-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"53c7bdc7-50df-44fd-8ebf-982ec4ae6ee3","gmt_create":"2026-03-03T08:11:43+04:00","gmt_modified":"2026-04-23T08:46:18+04:00"},{"catalog_id":"9431a609-d1cc-4c97-aa40-e1b832bbdada","title":"Database Management","description":"database-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"7982fa68-7c35-4927-bb87-7e69bd22a370","gmt_create":"2026-03-03T08:12:40+04:00","gmt_modified":"2026-04-26T07:52:32.9200688+04:00"},{"catalog_id":"09da5186-2e74-4ef0-a615-5ac3556fe992","title":"Code Assembly Tools","description":"code-assembly-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e3bc97df-f52d-438e-adf4-e73bdcde9b51","gmt_create":"2026-03-03T08:13:01+04:00","gmt_modified":"2026-03-03T08:13:01+04:00"},{"catalog_id":"b56b650b-ed86-4f47-ba5f-ad7c4d0dcd65","title":"Production Dockerfile","description":"production-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c60eb041-d6d1-4927-bea0-3b069570a489","gmt_create":"2026-03-03T08:13:22+04:00","gmt_modified":"2026-03-03T08:13:22+04:00"},{"catalog_id":"dc863b2f-2934-4ffb-9287-430768a8c26d","title":"Transaction Processing","description":"transaction-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"11caab94-5133-49a7-8e19-42fa7ac4fee0","gmt_create":"2026-03-03T08:14:41+04:00","gmt_modified":"2026-03-03T08:14:41+04:00"},{"catalog_id":"3cbc1a05-29f2-476a-8cba-56f20a1c95dc","title":"Object Model and Persistence","description":"object-model","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"dd61e4cf-3045-46a9-990e-8d6bfef728d7","gmt_create":"2026-03-03T08:15:23+04:00","gmt_modified":"2026-03-03T08:15:23+04:00"},{"catalog_id":"62d0c2f2-7b42-424a-b43a-f16714a09136","title":"Peer Connection Management","description":"peer-connection","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"2deffa19-44be-4603-b6ca-57169300ae40","gmt_create":"2026-03-03T08:16:05+04:00","gmt_modified":"2026-04-25T14:08:40.3684806+04:00"},{"catalog_id":"c4057b99-0cde-48c7-8527-bdc20b7ed3b8","title":"Platform Configurations","description":"platform-configurations","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"dffbad88-8fb0-4606-97ea-a780e955b98d","gmt_create":"2026-03-03T08:16:10+04:00","gmt_modified":"2026-04-17T10:42:56+04:00"},{"catalog_id":"994221f3-1488-420c-91cf-8465afe1cc5e","title":"Testnet Dockerfile","description":"testnet-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"b5cde6f6-b7ed-4821-8bfc-d772b473cfc4","gmt_create":"2026-03-03T08:17:07+04:00","gmt_modified":"2026-03-03T08:17:07+04:00"},{"catalog_id":"e532fae9-5ee9-42b4-88ac-6d3acc997889","title":"Reflection Validation Tools","description":"reflection-validation","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"defd730f-0883-4cfb-bfea-44905725aaa0","gmt_create":"2026-03-03T08:17:31+04:00","gmt_modified":"2026-03-03T08:17:31+04:00"},{"catalog_id":"ba0987e3-a356-474d-87a3-d8388e4f91a8","title":"Authority Management","description":"authority-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f3b53f06-6fe4-4bf8-a694-217ed019cebd","gmt_create":"2026-03-03T08:17:58+04:00","gmt_modified":"2026-03-03T08:17:58+04:00"},{"catalog_id":"08a6f11f-beab-4e72-abb1-7a6a6add1f03","title":"Dependency Management","description":"dependency-management","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"206ddf0f-4d9f-4728-a5ea-acd30f64a982","gmt_create":"2026-03-03T08:19:13+04:00","gmt_modified":"2026-04-19T22:00:10+04:00"},{"catalog_id":"ce9237f3-858a-4a38-84c7-92fe275239c9","title":"Fork Resolution and Consensus","description":"fork-resolution","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e10f3fcf-758a-4656-87ad-42105272ceba","gmt_create":"2026-03-03T08:19:55+04:00","gmt_modified":"2026-04-26T07:48:31.3391223+04:00"},{"catalog_id":"4ef3f925-96bb-43d8-bba2-58f3ef56f3c3","title":"Message Handling and Protocol","description":"message-handling","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0d8f57cb-4d40-47b4-b3b8-d22acbb624a3","gmt_create":"2026-03-03T08:20:04+04:00","gmt_modified":"2026-03-03T08:20:04+04:00"},{"catalog_id":"82ae9fa0-e6fd-42af-ab21-aa8e93d2c2e2","title":"Low-Memory Dockerfile","description":"low-memory-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"862ef4b1-7457-437a-b82d-e220c6d38e69","gmt_create":"2026-03-03T08:20:43+04:00","gmt_modified":"2026-03-03T08:20:43+04:00"},{"catalog_id":"2edfb9f0-ac89-4c5b-abc6-05a43daacce7","title":"Plugin Development Tools","description":"plugin-development-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e089b7ca-941e-4dba-85d7-319196ca8942","gmt_create":"2026-03-03T08:21:29+04:00","gmt_modified":"2026-03-03T08:21:29+04:00"},{"catalog_id":"3409a0f3-2436-4d70-bcb2-529bc26107e2","title":"Block Structures","description":"block-structures","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"5292978e-71f3-4891-9ddd-0fe9d2f7b677","gmt_create":"2026-03-03T08:21:50+04:00","gmt_modified":"2026-03-03T08:21:50+04:00"},{"catalog_id":"0006b5cc-bf5d-40ab-97b0-59011f722ebc","title":"Block Processing and Validation","description":"block-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"4f703692-fec3-49c8-9adc-dcf735acb5d9","gmt_create":"2026-03-03T08:22:26+04:00","gmt_modified":"2026-04-20T08:23:26+04:00"},{"catalog_id":"27a9648a-15e6-4722-8043-eb722ca68c60","title":"Build Targets","description":"build-targets","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f4bafab1-1dbb-4445-926e-6c0dacd017a4","gmt_create":"2026-03-03T08:23:32+04:00","gmt_modified":"2026-03-03T08:23:32+04:00"},{"catalog_id":"b1a4b487-b492-444e-bd70-42aa91701455","title":"Transport Layer and Sockets","description":"transport-layer","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"f34fa712-c880-4892-85d8-00ae3373c21c","gmt_create":"2026-03-03T08:24:00+04:00","gmt_modified":"2026-03-03T08:24:00+04:00"},{"catalog_id":"f67eeecc-2d9c-4f0b-be67-6888a35f1b49","title":"MongoDB Integration Dockerfile","description":"mongo-dockerfile","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"94ed475e-3385-49db-9ddf-9f9572b77e19","gmt_create":"2026-03-03T08:24:06+04:00","gmt_modified":"2026-03-03T08:24:06+04:00"},{"catalog_id":"ef5183e4-4709-444c-9f32-bb0efaf17e1e","title":"Schema Generation Tools","description":"schema-generation-tools","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6f603f88-ce60-471f-814e-9bf61e725845","gmt_create":"2026-03-03T08:24:57+04:00","gmt_modified":"2026-03-03T08:24:57+04:00"},{"catalog_id":"1c90ed3a-75bf-4ee8-b83e-ee74ec1d78c2","title":"Data Types and Serialization","description":"data-types-serialization","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"89967357-aa15-4c13-8cc0-8dbd248e2646","gmt_create":"2026-03-03T08:25:53+04:00","gmt_modified":"2026-03-03T08:25:53+04:00"},{"catalog_id":"3129e54a-678c-4e31-ba0f-26c5be02c20c","title":"Transaction Processing","description":"transaction-processing","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"57a8f8d4-bb87-422f-92dd-ed31519c3b71","gmt_create":"2026-03-03T08:26:05+04:00","gmt_modified":"2026-03-03T08:26:05+04:00"},{"catalog_id":"30d0e8b4-4240-455b-9316-bfc07cf4a703","title":"GitHub Actions CI/CD Pipeline","description":"github-actions-ci","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"818b3d34-904d-43b6-b7ea-57e6af4aeb6e","gmt_create":"2026-03-03T08:27:16+04:00","gmt_modified":"2026-03-03T08:27:16+04:00"},{"catalog_id":"66bc9d6c-2ad0-4f68-a37d-3f94f217ecf3","title":"Peer Database and Discovery","description":"peer-database","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"000b7dcf-8451-4fdf-8013-5a6956a49702","gmt_create":"2026-03-03T08:27:29+04:00","gmt_modified":"2026-03-03T08:27:29+04:00"},{"catalog_id":"8d39fbcb-1b07-44b8-ab5e-f33e6492069d","title":"Operations Definition","description":"operations-definition","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"d83b23a0-c059-4600-a442-5c5ae5be7df2","gmt_create":"2026-03-03T08:29:14+04:00","gmt_modified":"2026-03-03T08:29:14+04:00"},{"catalog_id":"bae46ace-641d-4b70-a7d6-836ec7abd500","title":"Snapshot Plugin System","description":"snapshot-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"12b30985-aed7-41d3-89de-639a5948e0b8","gmt_create":"2026-04-13T16:01:32+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"catalog_id":"a8402db0-6fb3-400b-bc48-8526e1f63784","title":"DLT Rolling Block Log","description":"dlt-block-log","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"04396a79-7975-4223-b7a0-0d7af57b4a90","gmt_create":"2026-04-13T16:03:19+04:00","gmt_modified":"2026-04-20T10:26:23+04:00"},{"catalog_id":"459ee7b9-8bbd-4ed7-93c0-432b222b13bc","title":"Witness","description":"witness","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e57beb6d-e848-4301-afca-f2eb81aa0103","gmt_create":"2026-04-13T21:25:30+04:00","gmt_modified":"2026-04-25T14:04:31.8702727+04:00"},{"catalog_id":"712eaf76-b13f-47c5-8acb-10b550ac3925","title":"Webserver Plugin","description":"webserver-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"6c2e9160-1b03-4cef-a4e9-cad4d3ea3462","gmt_create":"2026-04-14T09:29:12+04:00","gmt_modified":"2026-04-23T15:42:30+04:00"},{"catalog_id":"4f33c67f-a478-4941-ade2-c69a35b57cd2","title":"Block Log Reader Module","description":"block-log-reader-module","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e21a91e9-1e50-4ce8-a872-3994748819e8","gmt_create":"2026-04-14T14:41:40+04:00","gmt_modified":"2026-04-14T14:41:40+04:00"},{"catalog_id":"bae46ace-641d-4b70-a7d6-836ec7abd500","title":"Snapshot Plugin System","description":"snapshot-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"67eea108-ae13-4fab-a04b-5d8bbd9ae380","gmt_create":"2026-04-16T12:35:54+04:00","gmt_modified":"2026-04-25T14:04:19.4364992+04:00"},{"catalog_id":"18a6873e-7b81-4842-916d-cb88095dd09a","title":"Build Helper Scripts","description":"build-helpers","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"c75d9c44-4540-4713-ba2c-d70b5fbbb48d","gmt_create":"2026-04-19T22:03:11+04:00","gmt_modified":"2026-04-19T22:03:11+04:00"},{"catalog_id":"b7fe4b4f-02e3-44cc-8aee-b49b528e6f84","title":"Emergency Consensus System","description":"emergency-consensus-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"237a4712-d1d6-40f2-a824-6632071a782a","gmt_create":"2026-04-20T06:59:08+04:00","gmt_modified":"2026-04-26T07:45:54.0966704+04:00"},{"catalog_id":"20648e3c-d5d3-4777-87b1-c660c31c8723","title":"Chain Plugin","description":"chain-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"e8455fff-1b7b-44af-943a-24ed9a24f587","gmt_create":"2026-04-20T08:56:19+04:00","gmt_modified":"2026-04-23T15:43:07+04:00"},{"catalog_id":"9d53f484-8b23-4670-a159-6c7dfe30bade","title":"NTP Synchronization System","description":"ntp-synchronization-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"15c04d43-e9c0-4464-a5f0-eb57be7b9dee","gmt_create":"2026-04-21T15:59:39+04:00","gmt_modified":"2026-04-21T16:27:59+04:00"},{"catalog_id":"900b71ef-e37b-4ced-9ce3-e7bcbd4f964d","title":"Memory Management System","description":"memory-management-system","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"0d59d4d3-17cd-4a2b-8226-677e278202ed","gmt_create":"2026-04-23T07:24:03+04:00","gmt_modified":"2026-04-26T07:41:02.8620802+04:00"},{"catalog_id":"d09cc528-abca-42c1-832d-73ef65bba26c","title":"P2p Plugin","description":"p2p-plugin","extend":"{}","progress_status":"completed","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb","id":"01937f01-d3c3-4172-8b3b-7f3b5b0546d2","gmt_create":"2026-04-23T11:53:01+04:00","gmt_modified":"2026-04-23T15:44:02+04:00"}],"wiki_overview":{"content":"\u003cblog\u003e\n\n# VIZ CPP Node - Comprehensive Project Analysis\n\n## 1. Project Introduction\n\n### Purpose Statement\nVIZ is a C++ implementation of a decentralized blockchain node designed for the VIZ World platform. It serves as a full consensus node that validates transactions, maintains the blockchain state, and provides APIs for interacting with the distributed ledger system.\n\n### Core Goals and Objectives\n- **Consensus Validation**: Maintain blockchain integrity through cryptographic verification and consensus mechanisms\n- **Network Participation**: Act as a peer-to-peer node in the VIZ network infrastructure\n- **API Provision**: Expose comprehensive JSON-RPC APIs for external applications and wallets\n- **Extensibility**: Support modular plugin architecture for specialized functionality\n- **Performance**: Optimize for both full node operations and lightweight consensus-only modes\n\n### Target Audience\n- Blockchain developers building applications on VIZ\n- Node operators running full nodes or witness nodes\n- Wallet developers integrating with VIZ blockchain\n- Researchers studying blockchain consensus mechanisms\n\n## 2. Technical Architecture\n\n### Component Breakdown\n\nThe VIZ project follows a modular architecture built on the appbase framework:\n\n```mermaid\ngraph TD\n A[VIZ Node] --\u003e B[Core Libraries]\n A --\u003e C[Plugins]\n A --\u003e D[Programs]\n \n B --\u003e E[Chain Library]\n B --\u003e F[Protocol Library]\n B --\u003e G[Network Library]\n B --\u003e H[Wallet Library]\n \n C --\u003e I[Chain Plugin]\n C --\u003e J[P2P Plugin]\n C --\u003e K[Webserver Plugin]\n C --\u003e L[Database API Plugin]\n C --\u003e M[JSON-RPC Plugin]\n \n D --\u003e N[vizd - Full Node]\n D --\u003e O[cli_wallet - CLI Wallet]\n D --\u003e P[js_operation_serializer - Tools]\n```\n\n### Design Patterns\n\n**Plugin Architecture**: The project extensively uses the appbase plugin system, allowing modular functionality through independent plugins that can be enabled/disabled at runtime.\n\n**Database Pattern**: Chainbase provides an object-oriented database abstraction layer, enabling efficient blockchain state management.\n\n**Observer Pattern**: Event-driven architecture through Boost.Signals2 for handling blockchain events and state changes.\n\n### System Relationships\n\n```mermaid\nsequenceDiagram\n participant Client\n participant Webserver\n participant JSON_RPC\n participant Chain\n participant Database\n \n Client-\u003e\u003e+Webserver: HTTP Request\n Webserver-\u003e\u003e+JSON_RPC: Parse JSON-RPC\n JSON_RPC-\u003e\u003e+Chain: Validate Operation\n Chain-\u003e\u003e+Database: Query State\n Database--\u003e\u003e-Chain: Return Data\n Chain--\u003e\u003e-JSON_RPC: Process Result\n JSON_RPC--\u003e\u003e-Webserver: JSON Response\n Webserver--\u003e\u003e-Client: HTTP Response\n```\n\n### Data Flow Diagrams\n\n```mermaid\nflowchart TD\n A[Transaction Input] --\u003e B[JSON-RPC Parser]\n B --\u003e C[Operation Validation]\n C --\u003e D[Authority Verification]\n D --\u003e E[State Application]\n E --\u003e F[Block Production]\n F --\u003e G[P2P Broadcasting]\n \n H[Block Input] --\u003e I[Block Validation]\n I --\u003e J[Fork Resolution]\n J --\u003e K[State Commit]\n K --\u003e L[Peer Sync]\n```\n\n## 3. Key Implementation\n\n### Main Entry Points\n\n**Primary Node Entry Point**: `programs/vizd/main.cpp`\n- Initializes the application with core plugins\n- Configures logging and command-line options\n- Manages plugin lifecycle and startup sequence\n\n**Configuration Management**: `share/vizd/config/config.ini`\n- Network settings (P2P endpoints, webserver ports)\n- Plugin activation and configuration\n- Performance tuning parameters\n- Logging configuration sections\n\n### Core Modules\n\n**Database Layer**: `libraries/chain/include/graphene/chain/database.hpp`\n- Blockchain state management\n- Object persistence and retrieval\n- Fork database handling\n- Transaction validation pipeline\n\n**Protocol Definitions**: `libraries/protocol/include/graphene/protocol/operations.hpp`\n- Complete operation type definitions\n- Transaction structure validation\n- Authority requirement calculation\n- Virtual operation handling\n\n**Plugin System**: `plugins/chain/include/graphene/plugins/chain/plugin.hpp`\n- Core blockchain functionality\n- Block acceptance and validation\n- Transaction processing\n- Index management\n\n### Configuration Approach\n\n**Build Configuration**: `CMakeLists.txt`\n- Cross-platform compilation support\n- Compiler-specific optimizations\n- Feature toggles (testnet, low-memory)\n- Dependency management\n\n**Runtime Configuration**: `share/vizd/config/config.ini`\n- Plugin enable/disable directives\n- Network connectivity settings\n- Performance tuning parameters\n- Logging configuration sections\n\n### External Dependencies\n\n**Third-party Libraries**: `thirdparty/CMakeLists.txt`\n- appbase: Application framework foundation\n- fc: Fast Crypto library for networking and cryptography\n- chainbase: High-performance object database\n\n**Build Dependencies**:\n- Boost 1.57+: Core C++ utilities\n- OpenSSL: Cryptographic operations\n- CMake: Build system\n- Platform-specific toolchains\n\n### Integration Points\n\n**P2P Network**: `plugins/p2p/include/graphene/plugins/p2p/p2p_plugin.hpp`\n- Peer discovery and connection management\n- Block and transaction propagation\n- Network protocol compliance\n\n**Web API**: `plugins/webserver/include/graphene/plugins/webserver/webserver_plugin.hpp`\n- HTTP/HTTPS server implementation\n- WebSocket support for real-time updates\n- JSON-RPC 2.0 compliance\n\n**Database API**: `plugins/database_api/include/graphene/plugins/database_api/plugin.hpp`\n- Comprehensive blockchain state queries\n- Account and transaction history\n- Market data and governance information\n\n### Component Relationship Diagrams\n\n```mermaid\ngraph LR\n A[Chain Plugin] --\u003e B[Database Layer]\n A --\u003e C[P2P Plugin]\n D[Webserver Plugin] --\u003e E[JSON-RPC Plugin]\n E --\u003e A\n F[Database API Plugin] --\u003e A\n G[Account History Plugin] --\u003e A\n H[Tags Plugin] --\u003e A\n I[Follow Plugin] --\u003e A\n```\n\n## 4. Key Features\n\n### Functionality Overview\n\n**Blockchain Consensus**: Full validation of blocks and transactions according to VIZ protocol rules\n**Network Participation**: Active participation in the peer-to-peer network with configurable connectivity\n**API Exposure**: Comprehensive JSON-RPC APIs covering all blockchain functionality\n**Plugin Extensibility**: Modular architecture supporting specialized functionality through plugins\n**Performance Optimization**: Configurable memory usage and processing modes for different node types\n\n### Implementation Highlights\n\n**Modular Plugin System**: `plugins/*/include/graphene/plugins/*/plugin.hpp`\n- Independent plugin development and deployment\n- Runtime plugin loading/unloading\n- Inter-plugin communication through appbase framework\n\n**High-performance Database**: `libraries/chain/database.cpp`\n- Optimized object storage and retrieval\n- Efficient fork resolution algorithms\n- Memory-mapped file support for large datasets\n\n**Comprehensive API Coverage**: `plugins/database_api/api.cpp`\n- Complete blockchain state queries\n- Historical data access\n- Real-time event streaming\n\n### Feature Architecture Diagrams\n\n```mermaid\nstateDiagram-v2\n [*] --\u003e Initializing\n Initializing --\u003e Syncing: Start Node\n Syncing --\u003e Live: Catch Up Complete\n Live --\u003e Producing: Witness Enabled\n Live --\u003e Listening: Normal Mode\n Producing --\u003e Live: Block Production\n Listening --\u003e Live: New Blocks\n Live --\u003e [*]: Shutdown\n \n Syncing --\u003e [*]: Error\n Live --\u003e [*]: Error\n```\n\n**Development Workflow**: `documentation/building.md`\n- Cross-platform build system\n- Docker containerization support\n- Automated testing and CI/CD integration\n- Release packaging and distribution\n\n**Testing Infrastructure**: `documentation/testing.md`\n- Unit test framework integration\n- Integration testing capabilities\n- Performance benchmarking tools\n- Continuous integration workflows\n\n## 5. Conclusion and Recommendations\n\n### Project Architecture Summary\n\nThe VIZ CPP Node demonstrates a well-architected blockchain implementation with several key strengths:\n\n- **Modular Design**: Clean separation of concerns through the plugin architecture enables easy maintenance and feature development\n- **Performance Focus**: Multiple optimization modes (full node vs. low-memory) accommodate diverse deployment scenarios\n- **Comprehensive API**: Broad coverage of blockchain functionality through standardized JSON-RPC interfaces\n- **Cross-platform Compatibility**: Robust build system supporting multiple operating systems and compilers\n\n### Architectural Strengths\n\n1. **Scalability**: Plugin-based architecture allows selective feature activation based on node requirements\n2. **Maintainability**: Clear module boundaries facilitate independent development and testing\n3. **Interoperability**: Standardized JSON-RPC interface enables seamless integration with external applications\n4. **Reliability**: Comprehensive error handling and logging throughout the system\n\n### Potential Improvement Areas\n\n1. **Documentation**: Enhanced inline documentation would improve code maintainability\n2. **Testing Coverage**: Expanded unit and integration test suites would increase confidence in changes\n3. **Monitoring**: Additional metrics and health check endpoints would improve operational visibility\n4. **Security**: Regular security audits and vulnerability assessments should be integrated into the development process\n\n### Actionable Recommendations\n\n1. **Implement Comprehensive Logging**: Add structured logging with correlation IDs for better debugging\n2. **Enhance Test Coverage**: Target 80%+ code coverage across all modules\n3. **Performance Monitoring**: Integrate metrics collection for key performance indicators\n4. **Security Hardening**: Implement regular security assessments and dependency updates\n5. **Developer Experience**: Create comprehensive developer guides and example applications\n\n### Next Steps for Project Evolution\n\n1. **Microservices Migration**: Consider breaking down monolithic components into microservices for better scalability\n2. **Cloud-native Deployment**: Enhance Kubernetes support and cloud-native features\n3. **Advanced Analytics**: Implement real-time analytics and reporting capabilities\n4. **Mobile Integration**: Develop mobile SDKs for broader ecosystem adoption\n5. **Community Development**: Establish contributor guidelines and development workflows\n\n---\n\n**Sources:**\n- [CMakeLists.txt](CMakeLists.txt)\n- [main.cpp](programs/vizd/main.cpp)\n- [database.hpp](libraries/chain/include/graphene/chain/database.hpp)\n- [operations.hpp](libraries/protocol/include/graphene/protocol/operations.hpp)\n- [plugin.hpp](plugins/chain/include/graphene/plugins/chain/plugin.hpp)\n- [config.ini](share/vizd/config/config.ini)\n- [building.md](documentation/building.md)\n- [plugin.hpp](plugins/database_api/include/graphene/plugins/database_api/plugin.hpp)\n- [p2p_plugin.hpp](plugins/p2p/include/graphene/plugins/p2p/p2p_plugin.hpp)\n- [webserver_plugin.hpp](plugins/webserver/include/graphene/plugins/webserver/webserver_plugin.hpp)\n- [CMakeLists.txt](thirdparty/CMakeLists.txt)\n\n\u003c/blog\u003e","gmt_create":"2026-03-03T07:24:05+04:00","gmt_modified":"2026-03-03T07:24:05+04:00","id":"847846a1-6a0d-4da8-a529-d7882404e203","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb"},"wiki_readme":{"content":"No readme file","gmt_create":"2026-03-03T07:22:14+04:00","gmt_modified":"2026-03-03T07:22:14+04:00","id":"5efb61df-47da-4d4c-94c8-745098f5e716","repo_id":"b04cd939-22b1-4978-88f3-92f2639dafbb"},"wiki_repo":{"id":"b04cd939-22b1-4978-88f3-92f2639dafbb","name":"viz-cpp-node","progress_status":"completed","wiki_present_status":"COMPLETED","optimized_catalog":"\".\\n├── .github\\\\workflows\\\\\\n│ ├── docker-main.yml\\n│ └── docker-pr-build.yml\\n├── .qoder\\\\\\n│ ├── agents\\\\\\n│ └── skills\\\\\\n├── documentation\\\\\\n│ ├── doxygen\\\\\\n│ │ ├── images\\\\\\n│ │ │ └── viz.png\\n│ │ ├── DoxygenLayout.xml\\n│ │ ├── customdoxygen.css\\n│ │ ├── footer.html\\n│ │ └── header.html\\n│ ├── api_notes.md\\n│ ├── building.md\\n│ ├── debug_node_plugin.md\\n│ ├── git_guildelines.md\\n│ ├── plugin.md\\n│ ├── testing.md\\n│ └── testnet.md\\n├── libraries\\\\\\n│ ├── api\\\\\\n│ │ ├── include\\\\graphene\\\\api\\\\\\n│ │ │ ├── account_api_object.hpp\\n│ │ │ ├── account_vote.hpp\\n│ │ │ ├── chain_api_properties.hpp\\n│ │ │ ├── committee_api_object.hpp\\n│ │ │ ├── content_api_object.hpp\\n│ │ │ ├── discussion.hpp\\n│ │ │ ├── discussion_helper.hpp\\n│ │ │ ├── invite_api_object.hpp\\n│ │ │ ├── paid_subscription_api_object.hpp\\n│ │ │ ├── vote_state.hpp\\n│ │ │ └── witness_api_object.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── account_api_object.cpp\\n│ │ ├── chain_api_properties.cpp\\n│ │ ├── committee_api_object.cpp\\n│ │ ├── content_api_object.cpp\\n│ │ ├── discussion_helper.cpp\\n│ │ ├── invite_api_object.cpp\\n│ │ ├── paid_subscription_api_object.cpp\\n│ │ └── witness_api_object.cpp\\n│ ├── chain\\\\\\n│ │ ├── hardfork.d\\\\\\n│ │ │ ├── 0-preamble.hf\\n│ │ │ ├── 1.hf\\n│ │ │ ├── 10.hf\\n│ │ │ ├── 11.hf\\n│ │ │ ├── 2.hf\\n│ │ │ ├── 3.hf\\n│ │ │ ├── 4.hf\\n│ │ │ ├── 5.hf\\n│ │ │ ├── 6.hf\\n│ │ │ ├── 7.hf\\n│ │ │ ├── 8.hf\\n│ │ │ └── 9.hf\\n│ │ ├── include\\\\graphene\\\\chain\\\\\\n│ │ │ ├── account_object.hpp\\n│ │ │ ├── block_log.hpp\\n│ │ │ ├── block_summary_object.hpp\\n│ │ │ ├── chain_evaluator.hpp\\n│ │ │ ├── chain_object_types.hpp\\n│ │ │ ├── chain_objects.hpp\\n│ │ │ ├── committee_objects.hpp\\n│ │ │ ├── compound.hpp\\n│ │ │ ├── content_object.hpp\\n│ │ │ ├── custom_operation_interpreter.hpp\\n│ │ │ ├── database.hpp\\n│ │ │ ├── database_exceptions.hpp\\n│ │ │ ├── db_with.hpp\\n│ │ │ ├── evaluator.hpp\\n│ │ │ ├── evaluator_registry.hpp\\n│ │ │ ├── fork_database.hpp\\n│ │ │ ├── generic_custom_operation_interpreter.hpp\\n│ │ │ ├── global_property_object.hpp\\n│ │ │ ├── immutable_chain_parameters.hpp\\n│ │ │ ├── index.hpp\\n│ │ │ ├── invite_objects.hpp\\n│ │ │ ├── node_property_object.hpp\\n│ │ │ ├── operation_notification.hpp\\n│ │ │ ├── paid_subscription_objects.hpp\\n│ │ │ ├── proposal_object.hpp\\n│ │ │ ├── shared_authority.hpp\\n│ │ │ ├── shared_db_merkle.hpp\\n│ │ │ ├── transaction_object.hpp\\n│ │ │ └── witness_objects.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── block_log.cpp\\n│ │ ├── chain_evaluator.cpp\\n│ │ ├── chain_objects.cpp\\n│ │ ├── chain_properties_evaluators.cpp\\n│ │ ├── committee_evaluator.cpp\\n│ │ ├── database.cpp\\n│ │ ├── database_proposal_object.cpp\\n│ │ ├── fork_database.cpp\\n│ │ ├── invite_evaluator.cpp\\n│ │ ├── paid_subscription_evaluator.cpp\\n│ │ ├── proposal_evaluator.cpp\\n│ │ ├── proposal_object.cpp\\n│ │ ├── shared_authority.cpp\\n│ │ └── transaction_object.cpp\\n│ ├── network\\\\\\n│ │ ├── include\\\\graphene\\\\network\\\\\\n│ │ │ ├── config.hpp\\n│ │ │ ├── core_messages.hpp\\n│ │ │ ├── exceptions.hpp\\n│ │ │ ├── message.hpp\\n│ │ │ ├── message_oriented_connection.hpp\\n│ │ │ ├── node.hpp\\n│ │ │ ├── peer_connection.hpp\\n│ │ │ ├── peer_database.hpp\\n│ │ │ └── stcp_socket.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── core_messages.cpp\\n│ │ ├── message_oriented_connection.cpp\\n│ │ ├── node.cpp\\n│ │ ├── peer_connection.cpp\\n│ │ ├── peer_database.cpp\\n│ │ └── stcp_socket.cpp\\n│ ├── protocol\\\\\\n│ │ ├── include\\\\graphene\\\\protocol\\\\\\n│ │ │ ├── README.md\\n│ │ │ ├── asset.hpp\\n│ │ │ ├── authority.hpp\\n│ │ │ ├── base.hpp\\n│ │ │ ├── block.hpp\\n│ │ │ ├── block_header.hpp\\n│ │ │ ├── chain_operations.hpp\\n│ │ │ ├── chain_virtual_operations.hpp\\n│ │ │ ├── config.hpp\\n│ │ │ ├── config_testnet.hpp\\n│ │ │ ├── exceptions.hpp\\n│ │ │ ├── get_config.hpp\\n│ │ │ ├── operation_util.hpp\\n│ │ │ ├── operation_util_impl.hpp\\n│ │ │ ├── operations.hpp\\n│ │ │ ├── proposal_operations.hpp\\n│ │ │ ├── protocol.hpp\\n│ │ │ ├── sign_state.hpp\\n│ │ │ ├── transaction.hpp\\n│ │ │ ├── types.hpp\\n│ │ │ └── version.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── asset.cpp\\n│ │ ├── authority.cpp\\n│ │ ├── block.cpp\\n│ │ ├── chain_operations.cpp\\n│ │ ├── get_config.cpp\\n│ │ ├── operation_util_impl.cpp\\n│ │ ├── operations.cpp\\n│ │ ├── proposal_operations.cpp\\n│ │ ├── sign_state.cpp\\n│ │ ├── transaction.cpp\\n│ │ ├── types.cpp\\n│ │ └── version.cpp\\n│ ├── time\\\\\\n│ │ ├── include\\\\graphene\\\\time\\\\\\n│ │ │ └── time.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── time.cpp\\n│ ├── utilities\\\\\\n│ │ ├── include\\\\graphene\\\\utilities\\\\\\n│ │ │ ├── git_revision.hpp\\n│ │ │ ├── key_conversion.hpp\\n│ │ │ ├── padding_ostream.hpp\\n│ │ │ ├── string_escape.hpp\\n│ │ │ ├── tempdir.hpp\\n│ │ │ └── words.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── git_revision.cpp.in\\n│ │ ├── key_conversion.cpp\\n│ │ ├── string_escape.cpp\\n│ │ ├── tempdir.cpp\\n│ │ └── words.cpp\\n│ ├── wallet\\\\\\n│ │ ├── include\\\\graphene\\\\wallet\\\\\\n│ │ │ ├── api_documentation.hpp\\n│ │ │ ├── reflect_util.hpp\\n│ │ │ ├── remote_node_api.hpp\\n│ │ │ └── wallet.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── Doxyfile.in\\n│ │ ├── api_documentation_standin.cpp\\n│ │ ├── generate_api_documentation.pl\\n│ │ └── wallet.cpp\\n│ └── CMakeLists.txt\\n├── plugins\\\\\\n│ ├── account_by_key\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\account_by_key\\\\\\n│ │ │ ├── account_by_key_objects.hpp\\n│ │ │ └── account_by_key_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── account_by_key_plugin.cpp\\n│ ├── account_history\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\account_history\\\\\\n│ │ │ ├── history_object.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── auth_util\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\auth_util\\\\\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── block_info\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\block_info\\\\\\n│ │ │ ├── block_info.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── chain\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\chain\\\\\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── committee_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\committee_api\\\\\\n│ │ │ └── committee_api.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── committee_api.cpp\\n│ ├── custom_protocol_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\custom_protocol_api\\\\\\n│ │ │ ├── custom_protocol_api.hpp\\n│ │ │ ├── custom_protocol_api_object.hpp\\n│ │ │ └── custom_protocol_api_visitor.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── custom_protocol_api.cpp\\n│ │ └── custom_protocol_api_visitor.cpp\\n│ ├── database_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\database_api\\\\\\n│ │ │ ├── api_objects\\\\\\n│ │ │ │ ├── account_recovery_request_api_object.hpp\\n│ │ │ │ ├── master_authority_history_api_object.hpp\\n│ │ │ │ └── proposal_api_object.hpp\\n│ │ │ ├── forward.hpp\\n│ │ │ ├── plugin.hpp\\n│ │ │ └── state.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── api.cpp\\n│ │ └── proposal_api_object.cpp\\n│ ├── debug_node\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\debug_node\\\\\\n│ │ │ ├── api_helper.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── follow\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\follow\\\\\\n│ │ │ ├── follow_api_object.hpp\\n│ │ │ ├── follow_evaluators.hpp\\n│ │ │ ├── follow_forward.hpp\\n│ │ │ ├── follow_objects.hpp\\n│ │ │ ├── follow_operations.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── follow_evaluators.cpp\\n│ │ ├── follow_operations.cpp\\n│ │ └── plugin.cpp\\n│ ├── invite_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\invite_api\\\\\\n│ │ │ └── invite_api.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── invite_api.cpp\\n│ ├── json_rpc\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\json_rpc\\\\\\n│ │ │ ├── plugin.hpp\\n│ │ │ └── utility.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── mongo_db\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\mongo_db\\\\\\n│ │ │ ├── mongo_db_operations.hpp\\n│ │ │ ├── mongo_db_plugin.hpp\\n│ │ │ ├── mongo_db_state.hpp\\n│ │ │ ├── mongo_db_types.hpp\\n│ │ │ └── mongo_db_writer.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── mongo_db_operations.cpp\\n│ │ ├── mongo_db_plugin.cpp\\n│ │ ├── mongo_db_state.cpp\\n│ │ ├── mongo_db_types.cpp\\n│ │ └── mongo_db_writer.cpp\\n│ ├── network_broadcast_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\network_broadcast_api\\\\\\n│ │ │ └── network_broadcast_api_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── network_broadcast_api.cpp\\n│ ├── operation_history\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\operation_history\\\\\\n│ │ │ ├── applied_operation.hpp\\n│ │ │ ├── history_object.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── applied_operation.cpp\\n│ │ └── plugin.cpp\\n│ ├── p2p\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\p2p\\\\\\n│ │ │ └── p2p_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── p2p_plugin.cpp\\n│ ├── paid_subscription_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\paid_subscription_api\\\\\\n│ │ │ └── paid_subscription_api.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── paid_subscription_api.cpp\\n│ ├── private_message\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\private_message\\\\\\n│ │ │ ├── private_message_evaluators.hpp\\n│ │ │ ├── private_message_objects.hpp\\n│ │ │ └── private_message_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── private_message_objects.cpp\\n│ │ └── private_message_plugin.cpp\\n│ ├── raw_block\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\raw_block\\\\\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ ├── social_network\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\social_network\\\\\\n│ │ │ └── social_network.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── social_network.cpp\\n│ ├── tags\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\tags\\\\\\n│ │ │ ├── discussion_query.hpp\\n│ │ │ ├── plugin.hpp\\n│ │ │ ├── tag_api_object.hpp\\n│ │ │ ├── tag_visitor.hpp\\n│ │ │ ├── tags_object.hpp\\n│ │ │ └── tags_sort.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ ├── discussion_query.cpp\\n│ │ ├── plugin.cpp\\n│ │ └── tag_visitor.cpp\\n│ ├── test_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\test_api\\\\\\n│ │ │ └── test_api_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── test_api_plugin.cpp\\n│ ├── webserver\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\webserver\\\\\\n│ │ │ └── webserver_plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── webserver_plugin.cpp\\n│ ├── witness\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\witness\\\\\\n│ │ │ └── witness.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── witness.cpp\\n│ ├── witness_api\\\\\\n│ │ ├── include\\\\graphene\\\\plugins\\\\witness_api\\\\\\n│ │ │ ├── api_objects\\\\\\n│ │ │ │ ├── feed_history_api_object.hpp\\n│ │ │ │ └── witness_api_object.hpp\\n│ │ │ └── plugin.hpp\\n│ │ ├── CMakeLists.txt\\n│ │ └── plugin.cpp\\n│ └── CMakeLists.txt\\n├── programs\\\\\\n│ ├── build_helpers\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ ├── cat-parts.cpp\\n│ │ ├── cat_parts.py\\n│ │ ├── check_reflect.py\\n│ │ └── configure_build.py\\n│ ├── cli_wallet\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ ├── js_operation_serializer\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ ├── size_checker\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ ├── util\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ ├── get_dev_key.cpp\\n│ │ ├── inflation_plot.py\\n│ │ ├── newplugin.py\\n│ │ ├── pretty_schema.py\\n│ │ ├── saltpass.py\\n│ │ ├── schema_test.cpp\\n│ │ ├── sign_digest.cpp\\n│ │ ├── sign_transaction.cpp\\n│ │ ├── test_block_log.cpp\\n│ │ └── test_shared_mem.cpp\\n│ ├── vizd\\\\\\n│ │ ├── CMakeLists.txt\\n│ │ └── main.cpp\\n│ └── CMakeLists.txt\\n├── share\\\\vizd\\\\\\n│ ├── config\\\\\\n│ │ ├── config.ini\\n│ │ ├── config_debug.ini\\n│ │ ├── config_debug_mongo.ini\\n│ │ ├── config_mongo.ini\\n│ │ ├── config_stock_exchange.ini\\n│ │ ├── config_testnet.ini\\n│ │ └── config_witness.ini\\n│ ├── docker\\\\\\n│ │ ├── Dockerfile-lowmem\\n│ │ ├── Dockerfile-mongo\\n│ │ ├── Dockerfile-production\\n│ │ └── Dockerfile-testnet\\n│ ├── seednodes\\n│ ├── seednodes_empty\\n│ ├── snapshot-testnet.json\\n│ ├── snapshot.json\\n│ └── vizd.sh\\n├── thirdparty\\\\\\n│ ├── appbase\\\\\\n│ ├── chainbase\\\\\\n│ ├── fc\\\\\\n│ └── CMakeLists.txt\\n├── .gitignore\\n├── .gitmodules\\n├── .travis.yml\\n├── CMakeLists.txt\\n├── Doxyfile\\n├── LICENSE.md\\n└── README.md\\n\"","current_document_structure":"WikiEncrypted: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","catalogue_think_content":"WikiEncrypted:JD+3rh4tSf/ARgkf0imN8TL/jWoljWOlNwPohMu0H5Oy8kgI3l89xO39NBr3lUP3CoKYkVUH9Pmbt81O9w92Of07SYBVbhH26FafdaFTuVFUVZfsbX7JEKKsacd/QPX61NbZmLx7a7/8bN1Dr+ESBSSek7cFxw3tDC7eMqzniCbpXb7b0rRd3HsgSt0mjy54MlKoa3k/aRUxW9ekRvHkYQHLcixSn6py7u+L8krDvEyvS46v+PJcZRFxH7EPryHukRpQq+Buymnv3FMXcZ7F2l30Sx68aVzqKqS4HLhLgMqLYbBpIuxPxwpgp0xxVd6P4mlqYQx0inicWw1+6U52tSLIUhijcLaym9b/gnbRh/DRlPnoP3fA9skWjY6H4MOJBcFXt9+x6BXWIwsI1mxbLDEd4NYU2fTx66RrchToaJqZ0wI5HMcw9ZwKwK1Y605HrwSOlZAe9uYExn5KgZUztNbQSBwYMoKvKtfQEZnqC2LHrrEAJiPtNANVlGZvXeo3020d6bPIWTPrYcoUVygKCD20Nzq5yDq9P8AQVAfwXG7YuWFH+bylkxN3c/SR4WoaYnptYvKVXk2K3pkNJqzqfVNKQOM4m02r0Tr0xDhyHqlksPQUicKCrgljRrrQv/6o2R9sFi+T/lkW259WJXzH0/IlFa9IgIdQ9uRDwRJZT0WMdEc0tA81aTSLOD0Gk57/tQcXEMuPJKTKvhxa0lg0kbnB9xfCq+6WaQVQl4vN320lqiDNovv8Ihn90dnj7tNHlQ6RukF8hNgKcQHx/TFtyy78ezRCIGg1gUXgUNFpCnPYKwS5lb5qNdB9xP6Gnz8c5hHI5z2bV8SFPiyh6fueExGt0DjeNiim3lUvomxkzGNwrB+EXFgzC7NK9X52Dw6Ipqgt/AeduZh1X2jAVsYULAnuGaI5ecsh2C7YtV3OQV94G57xCtseXCDZGsDnUrH6z5VLK4/GLmDRjbTmt2Quj7j52zg/Swy/FWw4CCqSsjE6Flr1X8MseiX/LfvU0EFXVVbtcuRAPBaqDyxpaEuJ+UIBSHLrsS1YwFoFWlCUzzOP7i8n0Apb0++Vw4t/xEuw5DmlmQpm2yS0HI3vkhDlcNa3eLVrmtLKQGRn/XuWHaCaSiEUN/x6QoOQY8DJExJFsPhJowD3KkHorJH0I/uO68booosSQTDjUa5Nhc0NqZ+gONL/Ell1Wr4xzzOBJZSCEQgufPP4JfDEI/uFO6yRHYXYGsvz9vlcX+HX31RY/1y4Cz9QcRfzhmHsY6734f89S2adC6LF7we4+ud/Mn+AxBdd6kdKuAdT56pL+U53VIhV0pJlvU0ywJCPoV8DH39FrQtmMS7axi0Wvj4stKYJKks2dBram932Tdm0g4vhixWAvJ3ui6uwpllqNjlqw7mqdizUb4686x1qgIcRDeMGqeKkN7f2b9g2vitCUwGZa116BNiMRTUTRz1qRQZM9+/P0nUmLcdqR8Y0FlGt90egtnhT8SKYmJ3p4j4KxpGDcCojhQi6+Sybr8Mvm4EnJ9OBj6hD8KElgQNf/wiODwH9tP1k0PdU1iTCq8Ppol8k5knD7ZWet+BJonFPTF4ZdKfgdYAH52s5lkGNhSd1Bc8WZk2zQmmJhiq4eXuc+PQmoqkdsfhzLtE7/hXJJyjHOpBY+8DRa4bKrblO0uPR4X/+vN2YZcN8MU4f1WS6yoaaJ86il9urSyMwm0/mOShNhEm4QKk5IFYTAOPAGPUui6n+NVazm8Cy0dVBaItDcYl5qSvvjmFVdeXGYyxHpDe98jMGjF+ZFuV8keaEVgDa69fNDNjkniqQsnWtX9xUV/4Z3G/Ep0S0mukGgVIR3pvfpOlCUfDYzCtiClV1Yqls9IwyvqLGdeIuaN+uvR3r7yU7DS+rgtvHOrwcr+hYkvKWbXMocT2YAilF9K1+pa9utl8UAAN7DhmJlQQ2JT0FX0ye5CIWG7FGvuQYwra4ukyzGcFcnH+E+Kmu+qJXFBfnqjXmdDxs12Ybz1VPM15deCT5+wj9WRgi2JCKlYSACtjZX94BFme6GS0w7xI8fDAr97Q1fasTWAYRADExaBaxJZmPpy3Gj4jBrAHMQIEwgqyRFFk7HoImexAU6rFBFPoKTlb+AY5G1I2BrwQ736AbtH5MLDluOyGki/yz9nRLmLudNDGbQhxNumWCK6KXsnYzZosq4ZEPK/bmk1sBssVoZZK/MlAeHdQs1oO994YA+YrQ84NXwXPPkt2xNFME6BPPmnJJDPphd6In3qerFj6qcOj4OCCxPFE4HGqOb45k0PaomuscUGb2dyoNmWv5bCa/6wrysokadEjlfNaYo7NzXObCJhC0KYDGY1Zu1NeGntSXYqFmMfsszgT83ibqup/Yr2bG7dZnM1ZyCYZ2BNiDH3YQ1ne79SZWScCnrPAjrqsEzyOS02iXU9NJj+M/wAOz6wcrhKXwucSfvKsW0SYsJ814pDHsxadS2prhoGwVRQAT77APuyI98qkyHHK+zB4V0KdtBIlzndA68AG59q6IldQ+/N5uvdcI4FCs7esw1sSwPTCH+6OruSN4p+UzuQKb41L09yd1AuHJzOXk6f5w/tko57/OugdhGaulwZeDubCtTszNvKtA05UBE/1ufajHMRxCmoftpn8J1e/eN/bVyZc1CWZM6aMP8cAVNc7LtG2H7IhUqlpxovhkwe4E+HxUBUF+h7HQr6BpNB5Fz0hflDWFynUCaeO5Fj/i4qi1v/CYr7wNUqjWeKmmh0ttzsQz2dpnrVOXMl4YVjzOS/jctTsKuPVvII05rYNET8fE+44XEogoKt9vH2K70bH3I0AFGsn8J1J380SDWYXTHUsOtME3GAdyFCHnLf38KyxsneX4DDi+Li3x7sUWAokUG9oGQYMnDJeD1Hdx7w4QpbsPYc2rOoIUqJbskSKRiIZgMuOgMLa2EdDQjySK3zG2RqPOMlXupAO7Owkgtpuy5FL/6a3LDW+5syUqP/detN7fbUp3iqcKfQ6eeCpujSCV8Q8i0IrBgPb4vI6/VzP7N1NYQTtWXbpYJdFLvpgyDsnudPHBFU1QB40o0zwVQZBp1jh25J3Mw5VD6zVaWqEF8H3jPnM02N8gg2ABThqQw244EZWRdGjgL95yRxwd8B8tC6aMB06oOsYVvNWh8JTqG0Ye/d8ejPrOLXAB1+dyIVBiMQGjKUfy832njLcTH9npp6h/GhmagJWqTV9j+t1l3U8QNKV99mw+nf0e9TJ17HZKxLUTSjj9IPZbbx8BfdI9domByAD2GRteCPgMV3ociCPgTt7Y63fysjyUgKfhAi1GRGxEI3wqAGXduG/qhbWFp+6ayEQgYVbuq8DDPA7cISMcDQUJmOwbI13MX4FYwMp/KyMkFByGrJIyDqPmB9zX4cATx/Kw9oE7MKxrqxm2ldzcLzrHMG4o8FdxqrKD0J5DeYDZNuyPx6WRHxQELOA3FfM02s4/Z/p72E2rBIGoxGl0JoSC7BH6MCCcAi8Lwjtw+pa8eSm4VLlaA7Th5v/yFRRioKc9q911nOUVCoXZfNfyTkpioe686+QW8eBuabFfxEQwgviN+b3wGsPhdea/nf3mMgV7VakgFdFdvSU2I3zJiOCOGhnE52o5hkUvOFHUm2LL5DAD1Kky7oFGfSnFqRzILlAcJlD81RBmerBqdVNKTVI7553jHDvU4De83goqe1Q0kIum6UzhnmQcBWm/9Mkpz++rctsiFzvPHMkmLPIrthiQsT/3gCLxboWbFD4TzVob828hbEuFWbO9S8+nxo1us1KnAcFU9Md3Xoa9c6gVEcFI62UU22B+RYkgWfUac0Q7J5xKPiDUrUk3NCJ37biDqrH8wP6A4Dn4ihwtVsq9SPq8/6EIp7vedr9raMb3tqa2+r3LWDCfnArq619kSaiCCXXvx1Y4hMdSOAEcToJORbA0eNBD7JHV6hf3rf9OVW9HA5dpFLDpkt15IlQzlPUNI2UhWpLEzz5sOVBgdl0rQGvWZ/1nz2jBZEE49jggMEUJeM/dpx6oAEE/9vi3hue/tWgKljgXh9iOpyZgmSL0WQnJJg4CssdFcc9PYc0nBw25NB3ekGdDe0vzdauStQ1pitvhUGN4avaFzBWeWAZmrjyiWBQIU4/RZ+3W4FW7ygJS1pSC4n2VyfGKVqQeTiCGK1Nk78daVipyYeH+LTS4UVabjPH52Jbjudg5Zr/WiHAtxiktj5VmoIueAQIj2/QO2CbGohIGCFt55DHRVBL2+2KLLw8EiRwPF9hPgTfZJ2Owld1AdpNKKheye9V+Irn8jDU4RB38GUNkYy1lL4FiWEKtotyyNYRcHmAC3tSZRqkYy0l8DsZCLY1GjAz+McMUjxyRoPYmVABUaFcVKCWl3J8LjRcmArqc3k+e2SgSShWuIMyL3fy7x2t+Yjnc1/J5XPD2tn3D4Y6kQGy3wKj2Y+EFX6gOe6ChRWpsprPqeThbKCuP6+BLdYUAfDancXRczE52qFAHd3CEWUza5P5m9YmgZceVTlRqRmNW6t4aEPANainw6d09HobSxIXWJ2ofpDSImqeYPPFd/ICRb2mJJSAMyCHwvMnbYM7XErmg45QejJZFK3Tenw1oEjXKqHpgsBcZKCJeP6cdCJwZeuoyAQTAMgVwdMocOELLfwOdiXNmBrV4TobqrS+aOd6eH76G58WUTj92/94nNnb+tR72gDMJQuowHz5TwtH5alBgJCiJISgoJ0YhQf9G+nxjEf9BFldAuUX+VNvmfY8PSCkndIFIFaEqqDxTNHaMz92sON9jX6lfYT9S+FwB4loQOLB/E6O8jnoWPo0T1g5Sjp5UdgFBVlycIZtB3Lvchn0pWS0hWwnFi47QwkV1765mPRqT14lwHaoWUI9baivdjdmLNvh+rx1YotifTOx0s3BWE8L7IDktHWF2NDZ7OzgU2ahpJ/uGeJ0/zjH+s0XMbmvKMkPXlIZK5wluRbx97Ttlz4+qHooxIDEBuB43D9X8xl0neIKPdxL4loRf+ICf3xijA2uDYXYhmH/VljPLnFyNhgU+V8e2tCX0K7YD79JrisFivnZzlywZULmJrC0FGesCUkFiXEoQzFPl68kr9uWic5GBrI6sh3jT87nQK32ryqbOhAJYrDlRr6GrRi2rSCOqjCpv0HJnX4y9HjcXIM0OLgoV8DCVDM4NHEFHAaXICIRauucHssiIfQuMjLvFSbBpq5FFt/Qr3uGQt6i8+GAspM2axxVRUdDuVu2dP9xmDl5qDCcpbYA6xgzWf58IgtHGztEHepabASFoTNencgDzKZUhg6cKMS91d/1BmE8K+0WQR9h3EmejFD+Duzc6TGQHTiVCMY7GHXNeY6co3I9huQDXli93Y4pSsHQURgK9xPZSxSHbWxJt+raFzbSmgjXyxp0U4YTapfZ5NV/kdS3SEl9wWFbTgIksk5ow9DSvQu0uwfyN+fivZmds/ZbCOvVi6aAXbSreBKyLf5ZbLjz7sXDFkwjJ1moyKefwDbo2ntxD/Iw+XxnH1/FyKooT88rbmN74TwM5fTNLHalLBtgLVj/tNeiEWkH/yaofPsGflDFA7gDrCTIbVbKnk4cjUsCtAIyqr2dXoAyKq7sc3YrCQpLJFux+fCwu4u7ReTFHOF63uq3ypuVIk4E3OFaeBBDoW53P6m14KsSX1IH1dkhq4JpBVJ0W6oFF41MIa5eLam2WQobC59eMU0jGXMoGDSfWpY8RPPiQoIFGXPXOgC0kQJ3yWHsygXCOaZ0FrsCH//gy+oft9/Z0lfFC732HDtGgKOnoKJndj6rMNoZH4dINAysVcEElK7Fdb8Y8k4A3xvJd1DQyNcSXbIvxVPe2O0yqQG+zxyj3prkCZW4oijKBQA2eoTRhizZr11A962RRrh6XuIXJ7haA7Jgj4K+iXp2Hdm6bMTXv4KPHOjm6FZBpC5YQZiPxRePLR6GGbT3PdhnH5W/u7EwiE0/Kg8+4fyGIUAwsmn2ZlzE6wA/riQgTWmGMaFIce900eoqc01XOgepMQ9TlQHqWkg11nHZRDAGRCTOHCItqKwP/Iz+SGlVgsaOHH2BhLRh2kIznzsb9kcA4G2ZVAfGWSK6TCSuJHaKTtBjMRdNTZQjGrRjbUbZYvD1H78zA8d66Osazvn3taGyHPZKB4d3iD6VzGOCjQxEAUU6LQK4FlWWip85I5u9kutBNdi2A2p8F9eKb5JBuRu9F3fvP1fMgMUIbhtKHSCoUPBpo8bxfrD6Fw2WppyEaYfDr7U379Fz9VYH1MBcpVmDof4dYoRR1LvxHBd1wvmM9J9vKswZuuPfE2/FNWLAroh+uJSa9+vGWqWFsuNCWwSpoeMel/Qjj8Yh6bqX3TTann8XFxykdrYO8HYmfdZaitYyhq9rsMgp7BQyTxE0qZqsd0V99k1d8VnIk977YpITZYKhXu9VEmLk6PEF6+Z42ymFK6ZlrhbnLpiXqwULh+Qg+MF7s3RNZXfyIbktqgsMd98gYe7xLfAv6Qrq2kOD+OOsomYD8/GYdeUcQt3P7mlasAl/dbGRj5QCGvmxO6gZv5C7THZVUyfRCKgLrQ/R89d1XAsq9NW0h1K73xTqNMb0ulgI2uJ3o0ZwhvhGSt++q/hn1uUV0RFasG1r17J13Qv0e9CLdgfVNnqKIoCWodsuD4NqtOCWK3zWoVX3cc9F8xYtm430jZvsE26WLebHPTFT0+z38fIAo/wo7JG4FuY+QM7kGjAl9z4Zn37hQ3ltdoU1BStFFbDNLg+x1YquTWtghRmdpA/lEzaJ++BlyeW++RHc5Wb6xkx3SXLzP6lxwBKxpwMpQ0VbxokSmQdbU9prwc4xvkUHjHx5p4JayaXoaMqa2VdukGzDYjvH3kgljAQy1/oxLF3cK7Cgz63cbF5wExmoAoz3skY3imKyCOJ7SCgvRHzFs9RY2MIZtJEw9jnxsGbk4gXMhFTQ9O1OtpdUUCv4EPbgvH8oRSbrJpantsf4ZdkflXutz3gVgS/vRMV94omyzQ4ceSi72tX6Z8LJIlQmMyQcI/SpUDBTnLXwqFK5DBwAftt55CoPoqL9AYpOiEN1S2IKeOo2GiVYH8jzjORyUETUFF4MZ+vSf0jv8IYOjv8Sx8rragsaKLSDWapROV/i1kKbuH4B7mXkjrIZtuvaa43KygC0neE1aTPVEMpjdd4oMRMlFgh+thtNH2Kj1ULWj6gLmYlJ+3wwOryd2WkuLe214agsb9PEtL2rp4qoc5q2+Dov6nxY+bozSaEXi0OoEwNf0XbjVg6tFIP8xHzlB404MZs8UsFuTaggcIZZoSnDr0Rih8JW//5cJF8ZtgjIBveErLyFDvg+xqPP6XsXwgbs98czFliJO6yahFDwWGeQhLEqO0g1FiCyeP/nWXxptYmfZPNw4PqvZVy8gEq+El9oKlPI9lE53C3t9oTdaNVjdAiYbBuSec/JyyIGOpX5FLsx1KbaKZIoMXCa7th89CbiYbXW2eLdGNdSxT73UD7a7sYeMcQG3pMmUEjnmwap4L6bihCmtSJeujQMWcUjPRc+gh+cIOTPflpomptW8WXElpSq1sPzjPc624AmeJkC/NmCHZdv0b1aJ7BlnfxKglxTLbmLOE/8x5ptKpk5pJIsCs0W7DyL/G0NnM/uQRvW1Le/Yjnx3VAS9C4DL19L4hrfqan1ZzgipuRNU0XZmQsfZZuSb/h5PrByTF4+sU8InyDfV/SNV4KyUmXyGAWmpWrkPOTi3yhmODPKVP8UC550+CPtfzisytCAyOt/wwj5GrWdNvLviPNAB2hcPPLQhi3gsk20rtTtYBCndmFCNDp8YInabs5gp6IVU3WE2GCWoQtoXhI0uwJXbi4BE2xUYCrZQvVrcg7Nbma+c5I1u3S7qgeM8bMR2q80ZAZH4RF6IOH1q0+iLw8d6CNGgbM0p1MjY8e+FzGp/JBz0kvTCNM4uY/Pi0k9bHyF4bAUrQe91/2GRF3cX8Fb/Btqzj+sWaNW0ZXnzXxS39yIUGU/aKtJN9NDgaaDhLZ2MVWoaUW3wus8/NfG3PU/k3xL5LGy/VvemFcvzktYt6U3dCCr8La5qQWLU//yw5I11coPrMGq8NyoluUA2Ft4GJCZ7bKqeOmyr/AhkKqSGS4n2uIw4lVMqf5OzQW9xe1eABdMKGRCVW+lH15q5ZA2o6sv/GTpWOxDJeuwxESP30k7N0blefBYfuUYnNStsKMHvNb1Q2LmtD/YTpTnAkXYJURa2PIIkhsrTUdrJXiB/155j8SGI4Tw96hErCUVQKYwk4QPLqyYGRcoxeABNpc3XbTuT09UYIegxULCDz3cHIYf/pLuVsOQua+LPrI/+Z97FbJWohe4hn/S/kXvJgUH9NbuP1ZVL1xF3Q9HahO6SpC4DKs8dcxBQPgCjOFVcN6KJs+Fi6XuomS0FHf6tGD9tBfD3lNC/JGtAvTJXtkcYxjqhua8Ru3tie68M8+w1XPOdYTgR+KVvfCcDLXQC/lxRLMQyX/nGY0DW0t74RnZ118YuucjWExIxUeQUUIIyakvMDnUfyfBUAoKefVZVk/JVB4gJdiU6hhjgeDFYGOJFKAzuInlMsfqptzJtQ1rGhpphu474EdslqrPh8mlrIuLV1xHpL1ozJTIG9Nv+GDH5PSvkG2LOXOVxCoZqM4nGJKyfP9b5+zrwR5AdpnrA40nayGqxCjeoKaIzgd9BMTitPqTO8SVj3veHood4TU/j0fa6nceJQ+NsVqgmQ2bxrFdzjSaQ2cJdYnA11rUF1oUHpiPcwYSVlrU5sqb4BgkscOANM5ORyb/sSBtVkGLbS0g7SHQaGVuqYgTawMK4HsfGH5c15AXNcE6A02LHXMUO9zhyllgHQtuCoT8WlEAUYz8WDqhtrPaDURuEwFof9HYJaWDBpo56U9Cbn2R3kK65NpQmTw3R1hpTV+8szyUmBMhNry03FDu35rr4FQUguh8BA4qhT8QPVWOQep8bHLqOWwYNpOKkSKhe5pQ1gsVo70yovk48l12kr7OHllvANGriDwZvYmw3nzIGukjXn5oCdcVx+cUTsl0kxCqxMmjWzzl29fJUU5W41PT8Tc1D0aWgBGIttT/KIiebBKCO/KoPkKpFgC+bRvvt00GcrF3aK9MfS62bNmM4GinQ5OHQwSYtiD8Bconl1y1XmOljLzjNxdqN2i3h/cHHB8RxkTviLghGNUuLl4igYJYQXX21u9DYJYZRJ2tVA4HGSCSJW0+5mNGHRWJO2xGPT0xCWB/XKOnBTIZYA3N5fkrwd4hyl2ZoNbbjMmAYcwQlmLY1DUBUd+18ccaIHX5+4cgTD+g0nBDjMp49lDaXqANMHQ2Yiqwuj8G+4afXTYj7hwTSp2rq+8H8Vs8kPZXsYqM/7B1PlEOERTj5cNjsNTC+Wn+G8+KbX5TW+yU/n1vQGcqrdgCpr5QuvACI13WT+iq4lFU58Gpx5AMPxYVGT5u2RdnDPZ/1lI8ru1/+VBaDS3jRC/s497zqGpIi5D8z35lxrH9nrPD48VVtjmHZyRh2L7o+IhNYIirbBZ187Z3oUFjxGF7DXFPYM4U53/Y+TceiObSKYCm8uTCTrDUg4umXo1+PkOuU44FGqzwAmDjAnqDFH1SHOke4aB0Yzw/+oXtGb3B+VbSuKLDWb/EJKjPLvgujqInrubxMVJB1A31YcSN8gP2KxaE6BkQQ5H4i8Qlqb4KZxVpefExwQilvcgc/By0ejPQjAuzTzmbxhCeF5B/e4TibO3zEW17sS2hDxPtqwWQ6RZK81t3AJp2bIMw/Jpv1VsdYNhSb4PUxmgR/ZgyJ9IO1m5zwOC3wCZD0ITw/rrbEWwjiYW9IOxBLuJCvWSbLQ6wwD65i8KJXHdpqGQGVPFyF7ZAIgPhRFliwdvqXNnHmCtG4fkL5vCCU35RVAeXOQRnzESHEmlDepKU/qZ/FjwEHgXG9VYStrLTRlXo86rwQyOVE8y16y0rUUGHJDhSiwYbPi1gvILo6QltFeYhNYuwZYTqyNHVwBdmgyHKlYjd1luyBgrP3XkK8MD6FawwAPw9aUbEMeBYn1inme71R+f0gidaNfsM6jIQGMJaDdkmA+fA3OySGRW3AKByPLSiFhR1hwWi1zSK6gDCiU4GVHKvhGPdICR2qYkPcjMXtyEVsspy4IRlsV4XerwVZZwp8qtBjearXEXTr0jOfLPQW0BtDvkDm7UN6QkFMWKaxs3ejt54U1UuqD4yNg52De4QLvy36t+QOS2u4YYnTKlTwtZLP+kS2ydsj8ek0K3Io/q7f2Tt/SDo03sWJLf8AkmYsgMbi7UC6NoLT9/QkjLxDsqw6+lW00wAOCUeJy7Ml/n+r2UiigMRupG9LQFd0MpVRv3oTjpX4C1VjDw43YWbXDDvIOAqjGjUbqSnMBUnTX28ZavWL8cF7Jj4k/lyvw65pN3zT9/mAVPG/CX2qSmddLViAgWXHFsWQTj0DmJZNGYdcwvV3J/iXRH4p8hp1E+qe5OHkbNg/Pd/mp8tlyPkRzskvN1T+XMKx1Wht7SFv8mOUnC1T5D5Ptnz6o2WKdcRlcqi5hTHqBsN3qqlghkG8TxOpfFlwr0UVa3YVu1WBmKPwwntWb4Y1ynZcEaKnGuRbhywLx7l7zgR3QDt69+5G6fzhw+IHjZ5uVuSYVHIWFgYpxE+LnywNrsmIq4d7/mwP4e7MRVkeiulfglzoIIbWLD2pjfhgogfL7Ov4ovJrpVa6wNbZq1+3aQzdiUSiBqno4AYd69ppWD/527+/xlbVfL7ecCFdp4NwqAovgr088dQ4frDRFT4B+smXc+b2npjkkhfB4QnrtdrmTV3rezZtgYdyyaHxH0e985t72QL8Tx9LAFlmxOnUGHOZJZH0iNSh2Vn9shpPbUWCM/czBNBCeBH5CAD1O54VzARnM7izAWTtHTi/4759RXCz1CKVgbfJl88d+X7vZFVd2TL6/kflXI3imyC4vrk3CJ4vkO5HaS+QvSOZKUcwU9xmbyo/ZrNoftAKtPBfo+ct8yg34x7slD5O9QvplSAY3yrqVNs7atCgy6V02ompeCPSnZ8Pxlf8Vfsxn0+XnbRffYvxwQY9PhcrtrSFdZDTfI9PRl4HaPvcdVMVsJZJ/2jyc+pB3DTxxE2+uzRCEVuKqKF6o4+vsfNC8q7ngZ701qtmx2W4DWXGh0tfZKa2HKa51988xE/R/jBdZJ+2KtHQU6IlNWaSCyuUIqIaFKK75lschD93vYWSFl1UtCpAPqT0zU8XcAjx/XMcs88UgMWI/57VJ7zpHLSKFAdpoNQ3xrMkY/INi3ZF93vo706ub/BRljR0lMxzY4IgLlJVj1HStYHAlqbrdgo6Sd+jX7igY84dourcmfvBcS5bShZ+hMWbkonboE+wW35QdgE9n9nG/wARYTPrgkNCgFuOGqQtK+0DWdKeh5HUTZJizXUh9unzAtzi1UkivY763OiB0TIx3OKfSjJSR4GvdmPubWhhWlVG+tuU524Emx4a2dOBqX65qB3FAiNpU6xNPhjLhcuEM5ZFtoKS++ztATGwtbvZkgHJ5apG0AXwYj4wkqRThif40Ro2Co7DLZRR1Kc15xyYpqt3qdlUGs2UO3ht1UO1Nb0AWxYL0XfEPXs/jQw/s1RTuvNIjVlDh1+bbO/Rj72HeFnYeg3nFbT1/Gr+6DngJrjWwaw9ztbCyPINLp6dHXq8CTYg/Xo/7mX0wqSPZYxG/xVUgW5k7axAUat6rcZJOluzemipSxfkqMKwiEA0frADzFvm52pfKRnyDauBGbTU5nqReEijP+d364NiCmcBOAwC+2A9j/fQ5foYjLcqsKcsIisaZGWA/f1Qu0e/6ndBbTa+1dUBzc8z8nanQe0SVX1DnUepPAjRk7WmHL8hM/fokqXvzttT1TzINH1VVnuYTqi9c9Gqg7AgM1gz4yVQSYfkgTv+MKgmXcH6g+KHs6MuJfYB0XACn++W+WeOQy9tvdA6REliwGuVCPg5i/9m0Vb8zpk0BZiXxCy5+btqycM0NlyWmarzSdrVKDd3vp0RbJMS+XKMNCP/ZTEp/VC0fPioj3PSYfvqA1s6ShZgHhodQDK/OGqAlu4N8RaoCdGotGEYt0cnQPmyEZZW8EQJPjGZl8RqfhxOeZ13yO3AC0nAHwuBFQnRVsrY35H3UXBvt1Jrg/A4JloqAbHDw7G4BH5q9koIsZ3Y6fgFKsB53Qn7gACq7KxxK+2nPivHiDzuEYgTCrJcv/UxNQJrg93d8ml/RP1bEDi6u1r9CRPwvZeoUr25NsK0NLzNWnt35IaerVVSvT8BzaPyvrlK25VOs1D84q0lgOlF4rO883djbJa2ewnr9XIP0y3t+QU7mfT+gZykmhy99ALaa2tl5UNuNWuJTqDeMmhW1sYwa92AHSGqwF+OLIqTDSi34qjN7q2yKgOmKNFIixDkbdOjXUZG49cbAOCWoTLazae+hUbsMdSR9WIvNbyRb6R8+hFVuHpEe0mL72UxvMNBh5HVFM4sb9c39i7Xsadjvnu16Jap9ruc2szDlMSa1ynuSmZpAWP4iiByI7jqfxJMNCJdqZEfkjYHqjrc7PYydvVEKymvMOPW0bXLQ/lYYgT3wwwRnitHn4Cf33ey7xMDARNuyA56x8An6kmU+UYILNK+/636Lu2AJeDUmoYZ1b29s2H9l5cNlC0LJkrZN2kR2Yl8YjUJPH/otrNnkOgAgTPCs/0CVzlA7Jo4hPmkQ0KhYxUSREAdD+ZYXRFqk0JmULZnfLUfMwEFW6gdn2lXWphgLFx8IrrE9SB/qL8b7zk30aVrQcZaGfDq8f6hAZrONQNE6wf5HdxLmFaCcWu24KfoiuRTrY/c48f/YQ20OZvBEUdvqlWq1E2q9YVt04iuyvA20IFj4pXrO6NcCh1jr4rgwsg/9DkrSp/509DenpVu/8ZRgNXzwCT7ZxvwJYAmqfbDbXH1tcJ9uuxjjo6IQ5Syyxi6xXfCXUXDuKJ+ptESOgaDpxGPx+5qU9nCfV1/w54uzkOeH2D7LpEdTN6mWfn9J3QtpuSq1GQUcdkLfhgJFTv4dzMvo6TLJRcNuqIqZ65sfowNqiDAphzo5oRnatZ2Uho8rwr6ni58EwttTGKmOakCtNQ+2PBb4QPNkrr1XNtgqnIJOzU/j5CGULwxhBUOUfoKPzfX+G3Twpj++DwV/Lx7JuF0/3jzA9wFfl2i5FZbsVf+Ehmy8T60gSz59/azvA3r1pFy+e+ilYlGsTkXKxoyONlgkhSRqcnC8CwAd18W9Qhdi65FGNtpxA9DWFiPwH8oBYe9MIhv+J/a5MoP9x3mpcNdYb9UnMhRwu/EoP+nstFS01Ot6g3d0Rny01rWwj0yp1ul3T+PmUiATjc7KBeqM5F3sTXfQygqau6ctxO9YC5lrmBVSluVrI//6F58hg5yuLukibyFLJ2POhXpCrwaYW7GyGQ8b/62G/Kp5NjzylFm2eqztQMlBi6U9HXMGTWmArkQrFdYHgoc53AfL0w6B37LgXzI3MMQXdrNzWvITSTQVV1SX33X/TkLAc5wglo9i8Zpqd6b7wA2f4Sk1/Ss/fbfi7BccvwLOXd2MOMSmxrRi4kEBNelA3Dr6ACDgZSqgoa8IZ7KGoQ7dZZVQZk9jmoR3gMtE88rw+jllH/mEgbN7GcMZJarniz4ecMLl9pQn6GZn09t27yojtgGD18xKfeoE7wFWC70/cSxiITJyNQ8CS+uoR1do9lS67ej7BipdWyYTnbrXufu/TeV0N3T7SLJsEVx+5kuMpvVuET+pVnZbvbo1Axr2XFKplegnfYxRFMr1pM0sa66oPeQmHhbb3NH+6dr56G+skO/2XH7Kb8fe+uRGrNdN9amjU2TUNcgbFz989a+xZR4k1bC9PYFk4QXkEm4L5pe6KeLtMXnjEthCro2X9z05J7/2huOqYox99sawrRWnJwu/ftD4Su4kCih7UFUN1uDVIC7NxO6hLSdfS+YlujPkgFwg2O44kwVxoqEG45Bsm6YLCrh1fyul/VY2CHR/Meca/lBWWhv2YRR0bfDlcOn7ntz/Tjcio/kiscbXfnoC0xX1CMl+S2dUbLGEweUXEl/DOdBFvg4SE7sZ8EvzEHGH2eM8SSsI1ei4rUW9lnIyO7KTJvXik2RQNaQZgYXIH5D8jdCA1PnRbSxY/neKkBmFRjMVu8sAOVLZJJRuO3MRsG4qFF/b/8bUQp6d1bbY9lFx6RWBVYOU2a2zK1+IeMF1w5+TL+QRodN6aVGRcuq8Nej493PJMGS31rigtMlE5HiTpJiH7qCc81ttkZX/ySabZWZvbp5dxkxQ3YTuZ+Z1BrjtIc85fej569I5ubeu2U0Ary/X2pnWXzRwww5NsMaQyrHOo5Ze/Q0OBe3GERWHi6Cx3PlorV/d1s3arGA3gugbAozI2SFhHcgWmYKvE0Po8Q5oX334sGbSTaB7TzwBDv8ue3p+NqCDaAIOl+gzwcg0N1mOROempMrhrSQioiK9Q8tswU23YSXZlTkvTxMaCGSw9WlqNnXhceqiobERfWkqWKi23RCjF6EVF42EMYVBPcFiFmMaJUCkS+xvQHPdrClFOxaNw7fjyFpYQtMsl1cGoEq0SNnshff/Gn94vgJBcsp0KHLDGg81QDaHOFfccUw9uXVyJK8LJhnp0oZZgSiJUTctkmrvo/zucG2T9vxN3zNlr5amwbGW6tOUzW5hCjtQt/FLl4L0ea0uXEe5SV65LqDD411yEcrMWJl9eTxmPq3ArBf5FcWcSgrmdNnL6gB9O1D7jYu5OXsBNe/oR+UV95kj8X7cxmc0qGPDeBulp16ZoYHsZK2LAqd9bzSe//U7CgJQTDiqUWjDMdbQR4n+yXh/a1ayDFrGaI/EErEirUHnKcGs4IHOQqbgX+PAQTVs2sQ6/dvw+jiD1d6bv1lODBqsa3/i6W2ojyIvAx81FZ/BA8IWErU9nipyh1AuO9sF+mqLFhx1lR4nKI8to4aVeusazZU0xCye6D+YvQUxZmlOJodoEXN/E6tFaohKjukWSGX4HmMfkmUzFDlgwMAJWxczajVxkmFSYc7/81bEhLWIIyCCinpE/oNHyofl2i3rzpTTVdFctY3vt8oNtaxIB5/mRpTMVsgmsgpNX36ebT5jJQcmKay9BUin3doK9fp+0d8v8LX1AhnqGajp5RQlpUcSNDZeM8ZX0VSmE7kV64oH96k5iVRPrXotxSNBkiBZgaKK92TyNkEuYOLKUGcL86JZOkBsrVnxo/lh3DIOpqNV6I7wwX3eC0aMkFZmD3fvs8sQvCc3HAhxEhAn818t59ak357XwDLbCAhPLmaV5MhioqlMOMHnhASytAE7OIdq7f8XaJjyiWeaL6XZ+w+0ahrEUgDrUuv19+pGAUzm8qsqx/FRxiotASkSGymJSDa5KF8DnEMBtKGLgw/GAiPGBlNC2xc8jkJhRfvuSKCOyH70atDiN0NFEwfdinb9svbzSzycfP9rvVBNgwExn1VdAV5vA2xMbsTHToKTjW99XJRaGOuGI7/5Arfu85FoBmfJFBFZeBIbxbOLxAZhTEa8M825BJg5u+EeoPOXUq6HP5fpeBmqvHPKBkp9oL+b46qDRYS7ttMh//la35Pny1poIlh9UIr7tfrzRB36GiOXTSdfEx3ZxD0fdAzxSo+Cqg5TnnmXHxqHoOIT8ajn1EIMMhLJWEojs+p417ALbUk2NKPra6QKm8O5L6cgWBURE+pXbcLxcr+f4HvhMMRZaZNe/OFmaHyWcxH3oFBscBqaVY61rxOQVYhYNrfSGjX/HGRpl0xcbbLCIw/ljZsvbjpHn09yT8uw2SWpG/JSwHqkRcTPMFnqkgZ7D4OYkGRZ27hzvcG0aH5Aq7gDVELw1P17PsunDKIL+A6cfZL2ZXf2a7L4zhPesEvjXQvyRKv7lJEFjrqPZsx8u3iLWL6cotnAXxbzzeuWxsmxn7Q8uqHp5td9xlbira4vAPa1VKvb8Tmr6x3/FlSI6lu6MPiigavo6s3ScXMWrUdvkoBJrOwTzZexbnjA/7rc196YB9kleIXGxVUnRTOaAFthH44TSXWuZBnOdAsETlRm6GiDpe5ZYqEWWzkyD369BepjzVcXZTr2fo1lKqJ4B/BFHaeyW7JLojR/VmA7c0ciPIpgrr66kqzRn7ratnTVSs5HZoYDKs2GFZEUG0Nmv1hs0+fNuzwIGtruq/XsgiSzoNEa+PAK3ZW5OWBDT0mTa4rDWnv4m6a32ZqtMIh/5G7D5xAa57dJcV4HO3nCjm2XPAz2XCUuRFW3NPhY4F7YbIucrZioVFfopK+P5Y9o4fs8xP/EPE4wZvFTtq3psoA13E1OgL/JtdKPBTDlUU4rVd2/hpa5pCXypC4EIWpPy/COZWoz6TiUoTJz/i7uKSeNqu+CDRaPFpocbiyzZHan008aQv1tSCnVkyYztmLSeonJSTEkBcWeSPUuBPMSJzxV3Z33AlVXzQ897en6X2oSM+8NTbgGA6/OT5mYKQeKtjz+MRaO4Ob86Ptf9DeGInVR5CqW09hgi+0fcGbJWbSMbUep73NA16UItVFtPMDq/acn/hJoX27kowzm0GssODagD5rD12K01IYiWqRyzP6mJeKrDPvCCrNeaTEAKYYHIBeX9yb3biQvtJrrz8Z41BAll0EokNUoFdn7wC89cBUzsGiTsgRyLCDEmIlqg9l2teuVGLMls8EDIoYOQWH5fpxtELpv/pJfUekviwztFi2ivR7epaPz2DX40fflNo/u4Lxs2qh+76rn942BRI8dzCMxUQoaeWhV5sZKlKkTv71/8OOZx9hkX5yuhBzY61AVrD7TWXDnDITGmbtOOe07L/0rCmIV38JWZhtjmklaQmXjaYBPEvR1XNWa3Z5ws6W1pQDbOGy0DOBLhPnD9/hauKaWHXlDSbZYeOiLfTnVFeDdQ07htU44XTI1XQy7tdwubrKTIAASRE9DWRAkaybGFwXJU6peJ7wiy/hXkHZ5yUJtGyNBGunGJixuO0KpqM6mXWsCeFWIbrFW/OGhzNTJ8hodjBF3PYVEi1AHRSHgvJTxZzgPRbU8vB4myxhfOZh1+iIjKNXd65C2Uda5HYubZWqpiiCafm+b1ko1UwkKe1mWPZjVyhE4ooZg4O9wTcLajfMADBwjia5JK9rwh5eMtRo5C5HEKRfaXfRXAWAwUsNpVtF340rPBOIAWVScc0epm9o+pr0gy5xPiI9/X+sj318C7OIKwD5NLVwj6HcG1LrAyDNAlnkjM26ITfbL8LSUB1fTIp1TroJYDUT0zLVNCc9aviigCbpy3TYrgjPTjJ7Kleg81VL5uMPnUC8zikjcft6PmZ2GnC50XALcDCJzNdXQ6vZfQ4Qo3D1TepaEN3OtiFJwDC0mTAuCKMHeZ/VsLtLbUq/AOcDU4TaD/rQbqD8O8b4jbNA9iKc12w7XLMYrC9LIBvGnIZogLBODW4TRltdXZ4Qgm7Emb0VrNB+wKQystsoxbj+ckjBln1VNNzaV5hnmE46pnVCGmYtllycjm/e7Qi+FiYuFZ/iuXht171Ih5Vq5+U89ym0B3PWy5QMHlBph2R537lwWO2ALjWZYrjaAIVAkVyFqizVbjz/nNzEBcKJvjsYh2YQ5XQr2JBXWiGWyim3MIjd5RvAjmHeBK/EwxN7qiwVQ9ZXwCF0Uvfd/65A2VcRjIXJY6gbRoz0S93Sa56pqm7DL0u1XscAz6NrNrYGdoN44J3ICIAoh462a46Mi7Y+mA0V6UbDXhYj0qQFiDOndLe+QAlpJG4VeeOcmyIbb37r8oDBHnsL4SubLB+QFw6cQeFtlz65ynbDjg+5I+uMK5Zv7CEoVKcVcJuVe0iT29wfrEA0SLJ6NDnR6ugQRPhNpLJ4w+YDTaxtZ/k6BtDN0N/VmnzGQBCOlCj33FbG+4n/B++Bsz+eVATyTELnZXdx0woUfHgwCHIjiYQDniJ8KXr7RiApOCoylXqpzj6kMt2yGRKNrwN2n5HnkPn4ArQqpMLQQsBgwpPN+tJ2+uW/+t6pnpBm1bC9LGSQ/ylVTillsuLpCwk2dskWKI6vqrdO61K+5xHbGBFCfm22jO8ZcAdTV/TITjd+lykO/Bcb8hc9A4Zr+TI0dSoiJHhBWIHskvwYSslqOPD1bzXpbFhMPoHqK1inB6rXK49UMSlVoJb5vU3UjKZ2YBAF4/EWzZIXmGC/m2xZa0jYXHKnA7Ig3O1v4WcDRKyYo+yNKxClSZPnojMgyx+NK+hEgbMm0NVhKzCV/dOpwAyd79TBf8C287/lUGjzpGlSSzUmZNiNZZkyAcnZOntxyB26oMYzpvSHtoeHgrLbrgbmLfS4r09ZFNEAYUZ5SQ/5Ou/XNoGtxOZyvsjEr1K1pgOy4p0OzEJQej6bxP5y28x/CB3s0DxINYjdZnlKKOYORqrjPyhBebF6caKRMPjD3Sjjato8SIyK24zEJ7+TrtAWz0LSKGaCtYSCMZzoe1JN6o+eYNfAv0eIVx+QDJzfMz6mojs1/1P3SwsQyYeHm5g0NB3tIu1QIIdiJm6ppefqjDDJYJlgtl9aTz8txcd818eW7VirNsMSSsn/TUf9EsNTfbtAhL/Vqy+QeNexx19geVdbAd0gNDklQQifJv2Zvlf1Mc/cahyIXYczu/wq8F5bj22jGbLaB8OYqIBqCr3+O5cwcKgjrHXE/B/4OTABpuIvktNmYDU2Lj4JokPkn5QvdGlgud5izpP7pXpO86kgKpfImckKfAvKb1AFrqqUS/Bc7/jqY7v1ENXkcHb2z438xlNjURbxFezxmJ3LT2LZRiDoX0BL1KUwDnVjkMkRlWwNJ2VUxEboAk5aJfN/qHsOTXU31q6RvNV23wdM+e/OxH8UzHGwG+Av70FTKliSu7DpTJ5FQmM9ztemy7k9bX+/Ww0NYfFMVUXSc2GB7dvetCf1lecAU00XfQylaFr0JbrPpm3nxYGw0XStFPoG5H8GQemOIrCTn7wRkgOrdhys0KNE38EJvdbl+6VQ2xntbiwHL15QKztkWzOA/seyZga6L9EAPnuiXSyqC/YbpalcXO+5gwOI6+SXvWtdgv7PSXUfh3HzONkBDPMBxcLeAPL870THgVUaQOh3i3+3+KgKrfoWIrvr6LMYiwy/x5jMVyrkH0d8EActJctWFxIzcJLCzlwLVuYyqAwXnkYhXE6taKkNf4EPhyrOTWXSwzaR+WFguCd6bx79grF3cZjLHeas1o5wRSBr+oun0RV6CrsiEVv5vAwUTecbbq2qZGDD67QXfOvlnI2AEcv6ShGEnjrQfKR4FiD81W/LtSwc3Li83sC3GAzcFks3dhuf+IHxhltaWHhuJ3Rfod4P6gip5p7qWd4dJ5IaiuWOjJ9uVa89CRRsEDeNvWOQ/vihfXMjRMzYjYgHVw6En6WWXbNuCLBr54TiSVi28nTj/HiwIZ/6aPw0xnnOUTSSLcv5VzQDk+sjddyJk0MHntMkBnoxfST4kuT7jGkpdNNqtCts/+R9td5qU86QLXn6gX/OkbXRXA+i0LVb6bGom00M5Yn1WHiQ/NhKJgQzIfE5OD6ngvvHkfg6gAPBniPZhZB9dhrNYMtKxulgGsNy+T47us+eOGv2AQ1AY/8z63EFaGKpegNI69Vv35F7b2YVd/vkF40Cev6WLAbLtbjPPc+kiWnUBSXx2dlzUizUVHWbB4O5MtPQR5T6f1o5q1hLA3sRs/sGsv8Udaa2zLol7SlCKdR8l1BQVPlNR7RgDyMAFgDAqzqvF0CRriHTy3ef1KWXftYMVdctrtX4DQw0KDGLgpK+k0TIUkkeo8TDpkCHCD1nGRof26DnnCUvH2dwEGWgAGllA6k0EATdImHS/pkjjlovdfPcdg+/s6I8DP6+ApBGYp7S7Xvu8/7jKYRTUHZz+9uIW5wwPVo1Hr6AiZk3ciSNsdQ2K0IfToTT0elWtkUoIfa0jDcjfvuVXbsFo89S1y8tSntTppFGhb1JZ12b7EnUdDGokx4EsIQUfmRYFrD0h74XnLF1xOAj48L+pAJxGnhaRA+PwOmpk8egiINzbi8kW/NyvbizOqxl7kSWk4rw6i/1IkBOFOAsikweb9Fid1TL+0W2ypQq5GIEawLfcinj8Ky326P3VswcJR7B/ivknADDoa4DZa3fZrlrNmwFxtperi493CocBweI/tUS0YOK8sdZxEFQqNt89kUTwTfvemVuOpIc89Pv8h1RKCVvYRfY3IzcvpAvgtjlGZ8vGDPslSzjWWt24f7bOyW8YK6S406wCmeLUuUIDP/f6Ibq4+a3rXOJmpKsYQoSZdR5/2a4Mwf3gXzrTwKok2m3ddNOGS1q6C3E64o4uIY88g4Eb5BJXeYn9Szw3IDhhbu8r520NYfX/JEtf0zyBD7sN10yfk7AqdPRQfXvf4tgYco12CyAU+km1eccVOjrl4j4K/iVAQfJWoz20AP7Pdlt6e2ZnDQbS4f0l9uPYcEQnteLRn2Sb2hhHMmL5ML53Z6sOvLQdYdaDMnEpsz+ClYFyMNwhqNdkuLhDisgDUgmjfUw92xM4f7yZmTX4cHnOqMlpaFpBPAB1Cpu8jBCUgbOlqUXvF0qiAj8PWT1k4aDmSihut4AOjPOpPL+14IcAySU1Wf5R9LYMLnpsPFxLo5i08AmO8v91XIwIHiVn/vye5eXF++3oLlzjCg1xugbC2/FD7H3P5tWTOyVtBbhH/orLH6d1fLzvATr94L8q2anmFcgychwpsAxP3Mwv/lOWBR860zjVyy+x4IcAa1rvHZjpOdNSo1ct8rf9FV9GsjXLxHXy2ue0qt95HptW4yT0OTY9ukCa5dfLiB7NYCRzJtx8cKJfuom/tXNo39E+6eUQz6OZj8FR2hoVameEcztHJJct3aFfV8e4j4YUFUqFSB2sxnJVer0aF6X++c+mZcJh/hHx41zxY9CROz5wL1yOcgby4y0cbYlOqnYhfX4lPKMMQQEYbWmHpryFFf2o3jt1dILiShecfPM0FEK11fQ+9FlL3Frgh3rEFLs8TEn4wxBbk1SMcWY6FLb0J7VtXxMea+qJCuSDfU7eWHcQ5cNTtykNyqn0zYWkUJ4giiCozJ6aN/BDimM/ReT1juHRNJgSY/7qeBiEDYdHOcnE4eS/rVy6fuDT0AI12BZBiybyD5Ti73SsVVW7fdM4n6F50/A2aT+hxRiRsOrhKUX+dG6xKup6eD37AjB0Y4JdzAKAKoBch2NBnwNGpGDIHNKYvPjtGoKQRa4HYi2HBqZ8t+7wzMCVR6fEQzvYT8FZDHmMfMKqcBZgLyx6NTmWzwYtyp9FetPHZPcQ45Gwa7e2PydqxhxIQFScaL6m+4AT/dGXzQ3yXxwK7ESpZO6G/Hwo3cP9qXArZJUUVqgdMwliCBDIcytlImDWY5kMV1+qGN/zAZpxEESwlbUwS8vo/3Mwn+JD2ySvt16ig/cj1Q6+A58tTZyngDp4A7Ht9FRm3x2Nze7vm/XzMTfdh0hJ0iakXTibXQS9NdEbpZ3yM2FTfUxwSpXo/CbT0NM/6xxaGVFGkU4W8xWKKfyqNK1gnXH7LwS7xmXsceTi+kPfq1X88iyFSSC4CDcrvw7j4Megb6J73rxheGRWh26ddsK3Nc2sNqTuihLQzeKXdoK5JcDdDDZ6aJXBpciwylfdKeKB/0cM58V2athFDDMO7tOtjAjnabYnenunOQvPR8VZ0UPensI7Ovlli+L53sRueJ/l67v2uQLgs2vz8GJ73wkHvaDjTgZt1Zx+mRxcIqYobZTMFAuTPz/9kFo94CmxSVWLSH9A1ucdeEkQZ9uvrwkm8Ir4VD6jHWaqia6C4R4bFiBlssCrbZmtcZ259MGbVsNKobdJHVGv6992qko5DQ+i47kUAlI91zUc3tHU3kaS0ml3iYYtIRqii13uwhIulwohLGQbmT6kC82TEOGyJtre4VT3dbLB4Ycisi3um9wYojWYMKEvIoM3MumLyk6ZyNEcyb7rCADlQdNcjPTNuz5OKlNK1z48CFZ8ZdS0UxFBBibXD7BmXwW7MFB+QyC9EHgZRJxzVwEv0OWDFeIw18ELVhkh8eM/N4M4bwGaUR1bVXKguwZCLvPUPaSzyN2Rg+Ee/FwbVrJByEKrq4l1OKFZeV/CBKn4fXuDSdRpOspaj1ME/7gzAjlvBnKUUXUUtzDjiAVxFcJcVxk/jvQBy5bLLv57xprkxwyg3P4eZayRkZX60nXZG21zWln6dlnPn+EuSemKK2N5RVR+7Ly2D6J8iVqkLRlOb+9m//3z7dHiZvya9Fe8Z6hS5YrqfboSicxC8IuV2fZ3KcxJSzXARQKzg1IhajGKNLCg8pcvip8quKUcmN9n+o8G/YFA/BbiWrPYBOqqgW9GnKEahjVBq6PMqgIjiLX5WvuphgUURUXNE4L1gVANbUqRRYYrWzgqEz2rl1CQMILV2pkjGGwxXU3b6rRm7ESOQvb9XkAQUQGb0qR9FnNPFMwJI5hUkAGJ25Y3Zt3BaM7+kFfUkohD5qXWEYNeYsbd4wMGu0H4b/YNu/pw9iM4oaNf6VZDvaLNS+zoilKJ1qyxES00zRqFqWQLAwWS5cffbue1xRgWg/DToa2q77J6nHlLqr+eJv5DKCS0/lOEn9b8yb4go3VWndrBJrzzQQtgv/NF9FpPE4bLdOU2QBjVSiid88zEuNkPb4c9kaTLeqUyp3nBJ9AoMDONPP7jDsWzzbF0Gg/vDId7nDe+D/AOzrJ/BVGK/lBmSw9bgCJ1lVixCvctss26bYPVBgsH/JSe4z2DRiSCD8BcUvocIZM2hbcEl3wb2xzuNRdimvy4lQPO4VPNEf4zD5W1nfuSQpvBpFwexl443Ah9PD2CehFKCDdYx5jVLPib8PhDemL3T/5Q64jZPIoU8FYrYpDLFZplzl2nC7VBMuSwscoFin3iaXBQ02YrOdVSREh2E2gVYWtNm06uM8XN6iFCN8nLpQDviJ6PVEVFaZSOGOq0fFzmoSNynK+FgAovVgyqojjKLfzMRpHsy0vcz5m7VbjJC/mgodJqqsOiSr05pOzBBKGaF6EXUtefhjXV5Zd40mKmANhcvMWvyEMl+DaAbS8mDossaG+iyKNvEOBtmPn90JonuWhFjm90d1d5Ku91ku1dYPB00kr+Z5v1Ftm5lM0TzS5sS/q9myEjQKtvlxk4G7i84NdW6+GZdaw/D+/PCb6hnhEARUfTNuCHp5MSM9YFzdmYPBPuySR+DbyOBTjxWtSy2hlWu2haO9oiqpWGFUIyZM0UAO1TDhqUCFCUexBJoDyXS3UFOjwMA8cnh3SBdz2hxJsd/qZgkPcMTqXh9bUOoWEdz5zVO3OmLbg1YUAJ4329y+jc2Wip9nexgLGYwacc/vtGeiEMsQtH2y+nbVCMM6+0N2572+IhCU8ZIrjt7Eb8dvs0RVz20+UUxJjPDGV75aTUk5vf3Pu46ahyd7LjC8pYGm8gRRlL6ugf/b2JqItL1sd5R5yWztgMtcbCybUE1bxj82teaFc2bNG1NvN58XoZ9Cz9al49TSDGd6WyI2HSyvprS2H3jtUeIT5kwRbtXox0InfnXYIPsvjboF7ZE3+gv5I9tWSDvKc5kCVHGhSa2dAgS4vJhth2xduARmQG1o+j5h4guCp9K3ruK1V8lswMdty45F+14mPkbUE3lNysnx7lu2+D4LnhDNbX4JIAPO8GDIJEpWM9ARLqdhPRlp7+W9aT3ooFso9clpzjcOpVHGx8ul/VuMP2K+9lQ4fsrtjW0NfWsf8uwRBlrn8pA9FsRryfKakJlD0bBQ8B+HDaiccPzBoFHdKHWddhg9ZCJeL9gzQLfJgkauIbWf+dBNp+a9RZgyBdJQC9QnF+c6aL9hp+B2CX4+YcdjHVkGYKJlRIQSSLOrtzBb43ujyObI/NWNoERTVIhF3dcPewffiZDd1y0FXrL3slwHPYKD5g/8EpVIF0BeiwdZE3MlQ656kPWLaTsKLA6L+LVbL9d3gMSjYM0pP3oK3u6RmdyScagEzIZi2r0eAhP9O2T5Aeo7i6ee54KBnjgLV4rQot+oC/VWvAZZqiuweH4uL2GsVi2T64B9t05VDW+MidbjSP7dVELx2Ut4iF49S7HnQk1abimyyp/tn33BCBibzcngfZMKFMCxzIYhU74kQ1we+XxlgfD+QIhcExuYWKceVEYkc75xcw27vmr+KatQXyvMR9Z2yoc9JH2DpwXM1WGUpUspIPec7PKczoSlsB4/h+tlgAM3SF2aba663Ssb1mGRBlfxtghQn5JafFVvGUOkxtNBN9S8EwaO596FLoAZ7vmnL5s2brGFi6gz0Bu7jA9Se53yA5RhTM7OxDsAEjImeSUctARW3YmToE/uBNVPvzb1euWpAzAZsOK+bbfk105THK/mYIHooo5b0j6gZ8oao1fG1l6X725Oli6P31r/PlB2eFpe9kFb2yDIyi3KfOtX893T3wEs4GvA5Rj649xjzx3QUENyQGF4Q41y5qwwOvwXR0IjCpdnY3irWB+LKr+TX/DUJ/XJp9EAYTcC4Wws9O0qOK4C6U0mvs3GzYL1WAngYx8PWDcQXMdl3haOKYHgtgRkgnUkm56hWUo7xpUVX1bi9OLjWxBEJRuIlE8+48bj06nzOVJgteyjsRfb/lfCOKLaDw5JIKPqW7ZLJ2Rc5LbLuL2hBJxXfLaQDHlXyiZR3TQpx8WF2EHyLO7jxG+jDhe1QhmA0k0KROvY8DxPEVWo3tg7r17aH0j9qzanE7jXShcN04cdPOHNPmrd5K4so/AAIXd5AreHXbsMY4ciMvKwssRKo97RNvMWbmR4OZYg4RUoPQkhm9FCzuvU=","recovery_checkpoint":"incremental_processing","last_commit_id":"2f69957056f6d6a4f963c27bae6dd13b4d4eb856","last_commit_update":"2026-04-26T07:52:33.77846+04:00","gmt_create":"2026-03-03T06:42:09+04:00","gmt_modified":"2026-04-26T07:52:33.77846+04:00","extend_info":"{\"language\":\"en\",\"active\":true,\"branch\":\"fork-resolution\",\"shareStatus\":\"\",\"server_error_code\":\"\",\"cosy_version\":\"0.8.2\"}"}} \ No newline at end of file