Line data Source code
1 : /* Code generated by gen_features.py. DO NOT EDIT. */ 2 : 3 : #ifndef HEADER_fd_src_flamenco_features_fd_features_h 4 : #error "Include fd_features.h instead of this file." 5 : #endif 6 : 7 : /* FEATURE_ID_CNT is the number of features in ids */ 8 : 9 84 : #define FD_FEATURE_ID_CNT (203UL) 10 : 11 : union fd_features { 12 : 13 : ulong f[ FD_FEATURE_ID_CNT ]; 14 : 15 : struct { 16 : /* 0x2577305f7cc65fe7 */ ulong deprecate_rewards_sysvar; 17 : /* 0x7095d36bc836da32 */ ulong pico_inflation; 18 : /* 0x8b990f20829df9b8 */ ulong devnet_and_testnet; 19 : /* 0x47e18859d27e3aa3 */ ulong full_inflation_vote; 20 : /* 0xe7571f86aa06f160 */ ulong full_inflation_enable; 21 : /* 0xd924059c5749c4c1 */ ulong secp256k1_program_enabled; 22 : /* 0x159967bd804742c2 */ ulong spl_token_v2_multisig_fix; 23 : /* 0x1d41fee249e6cc37 */ ulong no_overflow_rent_distribution; 24 : /* 0xa6d8eedf48633be2 */ ulong filter_stake_delegation_accounts; 25 : /* 0x65b79c7f3e7441b3 */ ulong require_custodian_for_locked_stake_authorize; 26 : /* 0x51949af2871c7c99 */ ulong spl_token_v2_self_transfer_fix; 27 : /* 0xfaa4899494a281ec */ ulong warp_timestamp_again; 28 : /* 0x30ab53221abfd626 */ ulong check_init_vote_data; 29 : /* 0x4ab8b2b10003ad50 */ ulong secp256k1_recover_syscall_enabled; 30 : /* 0xe8f97382b03240a1 */ ulong system_transfer_zero_check; 31 : /* 0xe994a4b8eeea84f4 */ ulong blake3_syscall_enabled; 32 : /* 0x10a1e092dd7f1573 */ ulong dedupe_config_program_signers; 33 : /* 0xc6eb259e772475c8 */ ulong verify_tx_signatures_len; 34 : /* 0xfba69c4970d7ad9d */ ulong vote_stake_checked_instructions; 35 : /* 0xb5b508c4a6313e99 */ ulong rent_for_sysvars; 36 : /* 0xabff1d2abfa0c4bc */ ulong libsecp256k1_0_5_upgrade_enabled; 37 : /* 0xa952e12150121a45 */ ulong tx_wide_compute_cap; 38 : /* 0x62885c46a116e1d6 */ ulong spl_token_v2_set_authority_fix; 39 : /* 0xd5830390d36ee60e */ ulong merge_nonce_error_into_system_error; 40 : /* 0xff00aac3cfaafcfe */ ulong disable_fees_sysvar; 41 : /* 0x6d22c4ce75df6f0b */ ulong stake_merge_with_unmatched_credits_observed; 42 : /* 0xd544636252beca0e */ ulong zk_token_sdk_enabled; 43 : /* 0x4b1e586fc635dc65 */ ulong curve25519_syscall_enabled; 44 : /* 0x7ca46573f5a27822 */ ulong versioned_tx_message_enabled; 45 : /* 0x1a6958db2ff09870 */ ulong libsecp256k1_fail_on_bad_count; 46 : /* 0x15766ba9a908483c */ ulong libsecp256k1_fail_on_bad_count2; 47 : /* 0x4b5c55d9eaf96eee */ ulong instructions_sysvar_owned_by_sysvar; 48 : /* 0xf162e5606a687206 */ ulong stake_program_advance_activating_credits_observed; 49 : /* 0x35dd1ed4b9d19b9b */ ulong credits_auto_rewind; 50 : /* 0x30bf137796030f21 */ ulong demote_program_write_locks; 51 : /* 0xa5ece90c9d468a56 */ ulong ed25519_program_enabled; 52 : /* 0xf1084016618f3ec0 */ ulong return_data_syscall_enabled; 53 : /* 0x92be3cd65cb3e2c3 */ ulong reduce_required_deploy_balance; 54 : /* 0xbd02d2f51146c257 */ ulong sol_log_data_syscall_enabled; 55 : /* 0xfcd1ef949cf886f1 */ ulong stakes_remove_delegation_if_inactive; 56 : /* 0xee2a44e1f54f5e5a */ ulong do_support_realloc; 57 : /* 0xc548c6b11d33172f */ ulong prevent_calling_precompiles_as_programs; 58 : /* 0xf1d277eeafe62810 */ ulong optimize_epoch_boundary_updates; 59 : /* 0xbdb86acdf94382f4 */ ulong remove_native_loader; 60 : /* 0xa7654aedafa0a2a4 */ ulong send_to_tpu_vote_port; 61 : /* 0x3ab28ef5d5cf7ca6 */ ulong requestable_heap_size; 62 : /* 0x9021d56a2c13c119 */ ulong disable_fee_calculator; 63 : /* 0x2b8134b3adacd035 */ ulong add_compute_budget_program; 64 : /* 0x1cec25430fa6229f */ ulong nonce_must_be_writable; 65 : /* 0x4c8dc4f1e61649dd */ ulong spl_token_v3_3_0_release; 66 : /* 0xe79e065446760ac3 */ ulong leave_nonce_on_success; 67 : /* 0x7a63cd44b42c0b82 */ ulong reject_empty_instruction_without_program; 68 : /* 0x168bc52564a1181f */ ulong fixed_memcpy_nonoverlapping_check; 69 : /* 0xe4f010aefd867566 */ ulong reject_non_rent_exempt_vote_withdraws; 70 : /* 0xa85d651d8da169c6 */ ulong evict_invalid_stakes_cache_entries; 71 : /* 0x7bc99a080444c8d9 */ ulong allow_votes_to_directly_update_vote_state; 72 : /* 0x0203237cf1901d09 */ ulong cap_accounts_data_len; 73 : /* 0x7e8f67ed363c31a6 */ ulong max_tx_account_locks; 74 : /* 0xf28b599c33eda89f */ ulong require_rent_exempt_accounts; 75 : /* 0xffed385aa352ef27 */ ulong filter_votes_outside_slot_hashes; 76 : /* 0x06adecee02a12019 */ ulong update_syscall_base_costs; 77 : /* 0xd79987a3abf61d2d */ ulong stake_deactivate_delinquent_instruction; 78 : /* 0xd56fc1708dc98c13 */ ulong stake_redelegate_instruction; 79 : /* 0x317a863da11d0a8d */ ulong vote_withdraw_authority_may_change_authorized_voter; 80 : /* 0x96ac475392d395d8 */ ulong spl_associated_token_account_v1_0_4; 81 : /* 0x9479e273205da38a */ ulong reject_vote_account_close_unless_zero_credit_epoch; 82 : /* 0xd89ef3a8c30d1ba7 */ ulong add_get_processed_sibling_instruction_syscall; 83 : /* 0xe2276359bb5e6007 */ ulong bank_transaction_count_fix; 84 : /* 0xf02385c19b529325 */ ulong disable_bpf_deprecated_load_instructions; 85 : /* 0xf1762ae45609273b */ ulong disable_bpf_unresolved_symbols_at_runtime; 86 : /* 0xbff452bfed793f26 */ ulong record_instruction_in_transaction_context_push; 87 : /* 0xe505bd1df7964bfc */ ulong syscall_saturated_math; 88 : /* 0x80288c645d23a80b */ ulong check_physical_overlapping; 89 : /* 0x499ab78fe1142d63 */ ulong limit_secp256k1_recovery_id; 90 : /* 0x9f43d6cae453a7e5 */ ulong disable_deprecated_loader; 91 : /* 0x562f76c6d74c31ea */ ulong check_slice_translation_size; 92 : /* 0xf70ae71daf8a1bd6 */ ulong stake_split_uses_rent_sysvar; 93 : /* 0x7f6371bf4a56a106 */ ulong add_get_minimum_delegation_instruction_to_stake_program; 94 : /* 0x3ca58e628f040b68 */ ulong error_on_syscall_bpf_function_hash_collisions; 95 : /* 0x7e787d5c6d662d23 */ ulong reject_callx_r10; 96 : /* 0xffc496b47872d42f */ ulong drop_redundant_turbine_path; 97 : /* 0x2bf29bf13f0e1d5d */ ulong executables_incur_cpi_data_cost; 98 : /* 0x073a0a7d3f570b55 */ ulong fix_recent_blockhashes; 99 : /* 0x4d6ae02c256bdf10 */ ulong update_rewards_from_cached_accounts; 100 : /* 0x5bf898a97b29c67f */ ulong enable_partitioned_epoch_reward; 101 : /* 0xe8f10f26141749dd */ ulong spl_token_v3_4_0; 102 : /* 0xe02ac5f848d395d8 */ ulong spl_associated_token_account_v1_1_0; 103 : /* 0x7b285d0430faf2fc */ ulong default_units_per_instruction; 104 : /* 0xf3ee1d3b0fcfec0c */ ulong stake_allow_zero_undelegated_amount; 105 : /* 0xfc0fb9c317b6c16b */ ulong require_static_program_ids_in_transaction; 106 : /* 0x562011e7dbadd982 */ ulong stake_raise_minimum_delegation_to_1_sol; 107 : /* 0x5458f71cc7cd31e0 */ ulong stake_minimum_delegation_for_rewards; 108 : /* 0x606490c1431ae278 */ ulong add_set_compute_unit_price_ix; 109 : /* 0xd151c2100e71455b */ ulong disable_deploy_of_alloc_free_syscall; 110 : /* 0x2fdc300bd0720815 */ ulong include_account_index_in_rent_error; 111 : /* 0x5a5c2eab595223bf */ ulong add_shred_type_to_shred_seed; 112 : /* 0xdda7e56980356920 */ ulong warp_timestamp_with_a_vengeance; 113 : /* 0xc358973434287fe8 */ ulong separate_nonce_from_blockhash; 114 : /* 0xe210655c824cfb2f */ ulong enable_durable_nonce; 115 : /* 0xc3cc3bdc6eea2eb1 */ ulong vote_state_update_credit_per_dequeue; 116 : /* 0x2758d3af483c6abe */ ulong quick_bail_on_panic; 117 : /* 0xb0e571b1579c09fc */ ulong nonce_must_be_authorized; 118 : /* 0xcb5d0779751b0c2b */ ulong nonce_must_be_advanceable; 119 : /* 0x5795654d01457757 */ ulong vote_authorize_with_seed; 120 : /* 0x6799d3fbcc438c0c */ ulong cap_accounts_data_size_per_block; 121 : /* 0x4439548ebff1d6f1 */ ulong preserve_rent_epoch_for_rent_exempt_accounts; 122 : /* 0xe5394b6d65186d70 */ ulong enable_bpf_loader_extend_program_ix; 123 : /* 0x8f688d4e3ab17a60 */ ulong enable_early_verification_of_account_modifications; 124 : /* 0xe364c75ced9b53a7 */ ulong skip_rent_rewrites; 125 : /* 0x41b914ee34cb0368 */ ulong prevent_crediting_accounts_that_end_rent_paying; 126 : /* 0x14a73a8e87cee681 */ ulong cap_bpf_program_instruction_accounts; 127 : /* 0xe21e6fa7a57304e2 */ ulong loosen_cpi_size_restriction; 128 : /* 0x6d1e7092a4aae574 */ ulong use_default_units_in_fee_calculation; 129 : /* 0x2ca5833736ba5c69 */ ulong compact_vote_state_updates; 130 : /* 0x855543b1e6e31e10 */ ulong incremental_snapshot_only_incremental_hash_calculation; 131 : /* 0x204b4907aacbc996 */ ulong disable_cpi_setting_executable_and_rent_epoch; 132 : /* 0x80f1bedb2c2facaf */ ulong on_load_preserve_rent_epoch_for_rent_exempt_accounts; 133 : /* 0x6796bad7d20e8806 */ ulong account_hash_ignore_slot; 134 : /* 0xe0724b3421984e49 */ ulong set_exempt_rent_epoch_max; 135 : /* 0xada15a4b53efaad4 */ ulong relax_authority_signer_check_for_lookup_table_creation; 136 : /* 0x41fd0d35fd8339c9 */ ulong stop_sibling_instruction_search_at_parent; 137 : /* 0x91b03055f3636ce0 */ ulong vote_state_update_root_fix; 138 : /* 0x5b2c24f10d5a1a81 */ ulong cap_accounts_data_allocations_per_transaction; 139 : /* 0x1728caf9bc767c3f */ ulong epoch_accounts_hash; 140 : /* 0x819bd0526bd811cb */ ulong remove_deprecated_request_unit_ix; 141 : /* 0x0d8a57d3828615b9 */ ulong disable_rehash_for_rent_epoch; 142 : /* 0xb527e5f5e76ce07b */ ulong increase_tx_account_lock_limit; 143 : /* 0x2ac194a6a536cee4 */ ulong limit_max_instruction_trace_length; 144 : /* 0xa6862bcb2044252b */ ulong check_syscall_outputs_do_not_overlap; 145 : /* 0x9f4323f726178849 */ ulong enable_bpf_loader_set_authority_checked_ix; 146 : /* 0xaaef1edeb6c5bf85 */ ulong enable_alt_bn128_syscall; 147 : /* 0x795c88a20bcb6dfd */ ulong enable_program_redeployment_cooldown; 148 : /* 0x8a8eb9085ca2bb0b */ ulong commission_updates_only_allowed_in_first_half_of_epoch; 149 : /* 0x33e6e44dc3a9cfb2 */ ulong enable_turbine_fanout_experiments; 150 : /* 0xc3df53505d0f7aed */ ulong disable_turbine_fanout_experiments; 151 : /* 0x784adb4f1d180869 */ ulong drop_merkle_shreds; 152 : /* 0x71eba1d288ba2bfc */ ulong keep_merkle_shreds; 153 : /* 0x823d14dd6235f859 */ ulong move_serialized_len_ptr_in_cpi; 154 : /* 0xb3f6cd09abba192b */ ulong update_hashes_per_tick; 155 : /* 0x3a315b1ab012eec3 */ ulong enable_big_mod_exp_syscall; 156 : /* 0x500aab8a23ff8b33 */ ulong disable_builtin_loader_ownership_chains; 157 : /* 0xffe35ea7abb29bbb */ ulong cap_transaction_accounts_data_size; 158 : /* 0x8a22c4e80489c387 */ ulong remove_congestion_multiplier_from_fee_calculation; 159 : /* 0xce82bcc13c5649fa */ ulong enable_request_heap_frame_ix; 160 : /* 0x8ff9cf8537529ed8 */ ulong prevent_rent_paying_rent_recipients; 161 : /* 0xd6120d1b80de5fea */ ulong delay_visibility_of_program_deployment; 162 : /* 0xca9ab2701c9aa81b */ ulong apply_cost_tracker_during_replay; 163 : /* 0x3f190188b368d6ca */ ulong bpf_account_data_direct_mapping; 164 : /* 0x55d3a0c392cf63e0 */ ulong add_set_tx_loaded_accounts_data_size_instruction; 165 : /* 0x0e7aa95037c5daac */ ulong switch_to_new_elf_parser; 166 : /* 0xe2d13039d5f9c6a6 */ ulong round_up_heap_size; 167 : /* 0xcae3ec6191402713 */ ulong remove_bpf_loader_incorrect_program_id; 168 : /* 0xa6b1a5bbb608b7c9 */ ulong include_loaded_accounts_data_size_in_fee_calculation; 169 : /* 0x50a615bae8ca3874 */ ulong native_programs_consume_cu; 170 : /* 0xda4dd6055b75ae43 */ ulong simplify_writable_program_account_check; 171 : /* 0x2f51d89fe8ee0500 */ ulong stop_truncating_strings_in_syscalls; 172 : /* 0x61aaf185493a599f */ ulong clean_up_delegation_errors; 173 : /* 0x74326f811fd7d861 */ ulong vote_state_add_vote_latency; 174 : /* 0x2bd7391d0e103c41 */ ulong checked_arithmetic_in_fee_validation; 175 : /* 0x401b668e4b13b8f9 */ ulong last_restart_slot_sysvar; 176 : /* 0x74b022574093eeec */ ulong reduce_stake_warmup_cooldown; 177 : /* 0x81b8fd99bea25f9b */ ulong revise_turbine_epoch_stakes; 178 : /* 0x3cbf822ccb2eebd4 */ ulong enable_poseidon_syscall; 179 : /* 0xe9d32123513c4d0d */ ulong timely_vote_credits; 180 : /* 0x64205286d7935342 */ ulong remaining_compute_units_syscall_enabled; 181 : /* 0x97f912be04ecd673 */ ulong enable_program_runtime_v2_and_loader_v4; 182 : /* 0x4b241cb4c6f3b3b2 */ ulong require_rent_exempt_split_destination; 183 : /* 0x21746beaa849f9d9 */ ulong better_error_codes_for_tx_lamport_check; 184 : /* 0x9bb55b5df1c396c5 */ ulong enable_alt_bn128_compression_syscall; 185 : /* 0x6b9b55aefe23036c */ ulong programify_feature_gate_program; 186 : /* 0xe779d032af3fc8c8 */ ulong update_hashes_per_tick2; 187 : /* 0x583989aa9681db6a */ ulong update_hashes_per_tick3; 188 : /* 0xa511cde5058d996f */ ulong update_hashes_per_tick4; 189 : /* 0xa414b36a8ea378a1 */ ulong update_hashes_per_tick5; 190 : /* 0x6c49f08f6ae2dad4 */ ulong update_hashes_per_tick6; 191 : /* 0x8c2c2963ae9f420c */ ulong validate_fee_collector_account; 192 : /* 0xcd42326b6c24cb0e */ ulong enable_zk_transfer_with_fee; 193 : /* 0xd17b392feb1e0fe6 */ ulong drop_legacy_shreds; 194 : /* 0x0207866b7b2c7452 */ ulong consume_blockstore_duplicate_proofs; 195 : /* 0x592e701c2ba17409 */ ulong index_erasure_conflict_duplicate_proofs; 196 : /* 0xbe955088bcb5a209 */ ulong curve25519_restrict_msm_length; 197 : /* 0xfbce25936c716309 */ ulong allow_commission_decrease_at_any_time; 198 : /* 0x116e31cc55ce7d0b */ ulong merkle_conflict_duplicate_proofs; 199 : /* 0x8c43e9b9ea49be60 */ ulong disable_bpf_loader_instructions; 200 : /* 0x9b6307ae6da60a0b */ ulong deprecate_executable_meta_update_in_bpf_loader; 201 : /* 0xf423d4e1d688cb0e */ ulong enable_zk_proof_from_account; 202 : /* 0xa1518043438beb0d */ ulong cost_model_requested_write_lock_cost; 203 : /* 0xdb27ab6a4a6379d5 */ ulong enable_gossip_duplicate_proof_ingestion; 204 : /* 0x814079c434b79c66 */ ulong enable_chained_merkle_shreds; 205 : /* 0xfde0b578d38fc5a1 */ ulong remove_rounding_in_fee_calculation; 206 : /* 0xf711255aedfe2d0d */ ulong enable_tower_sync_ix; 207 : /* 0x81f658d2653a6051 */ ulong deprecate_unused_legacy_vote_plumbing; 208 : /* 0xf1f206f6027db529 */ ulong reward_full_priority_fee; 209 : /* 0x1d15c9469c7c0ca8 */ ulong disable_rent_fees_collection; 210 : /* 0xb6edac8134dff06e */ ulong add_new_reserved_account_keys; 211 : /* 0x7e4172e5ba362509 */ ulong chained_merkle_conflict_duplicate_proofs; 212 : /* 0x8ba9e9038d9fdcff */ ulong simplify_alt_bn128_syscall_error_codes; 213 : /* 0xafe148ad652172dd */ ulong abort_on_invalid_curve; 214 : /* 0x91a7af96555ea309 */ ulong ed25519_precompile_verify_strict; 215 : /* 0x8e1411a93085cb0e */ ulong zk_elgamal_proof_program_enabled; 216 : /* 0x0b9047b5bb9ef961 */ ulong move_stake_and_move_lamports_ixs; 217 : /* 0xa5a66405d0ab6309 */ ulong deprecate_legacy_vote_ixs; 218 : /* 0x81fcbfa0d0f6b105 */ ulong partitioned_epoch_rewards_superfeature; 219 : }; 220 : 221 : };