model.state_update_blocks

model.state_update_blocks#

model.state_update_blocks = [{'description': '\n        Transition between stages of network upgrade process\n    ', 'policies': {'upgrade_stages': <function policy_upgrade_stages>}, 'variables': {'stage': functools.partial(<function _update_from_signal>, 'stage', 'stage'), 'timestamp': functools.partial(<function _update_from_signal>, 'timestamp', 'timestamp')}}, {'description': '\n        Environmental validator processes:\n        * Validator activation queue\n        * Validator rotation\n        * Validator uptime\n    ', 'policies': {'policy_validators': <function policy_validators>}, 'variables': {'number_of_active_validators': functools.partial(<function _update_from_signal>, 'number_of_active_validators', 'number_of_active_validators'), 'number_of_awake_validators': functools.partial(<function _update_from_signal>, 'number_of_awake_validators', 'number_of_awake_validators'), 'number_of_validators_in_activation_queue': functools.partial(<function _update_from_signal>, 'number_of_validators_in_activation_queue', 'number_of_validators_in_activation_queue'), 'validator_uptime': functools.partial(<function _update_from_signal>, 'validator_uptime', 'validator_uptime')}}, {'description': '\n        Environmental Ethereum processes:\n        * ETH price update\n        * Staking of ETH for new validators\n    ', 'policies': {'staking': <function policy_staking>}, 'variables': {'eth_price': <function update_eth_price>, 'eth_staked': functools.partial(<function _update_from_signal>, 'eth_staked', 'eth_staked')}}, {'description': '\n            Average effective balance & base reward\n        ', 'policies': {'average_effective_balance': <function policy_average_effective_balance>}, 'variables': {'average_effective_balance': functools.partial(<function _update_from_signal>, 'average_effective_balance', 'average_effective_balance'), 'base_reward': <function update_base_reward>}}, {'description': '\n            Attestation & sync committee rewards\n        ', 'policies': {'attestation': <function policy_attestation_rewards>, 'sync_committee': <function policy_sync_committee_reward>}, 'variables': {'head_reward': functools.partial(<function _update_from_signal>, 'head_reward', 'head_reward'), 'source_reward': functools.partial(<function _update_from_signal>, 'source_reward', 'source_reward'), 'sync_reward': functools.partial(<function _update_from_signal>, 'sync_reward', 'sync_reward'), 'target_reward': functools.partial(<function _update_from_signal>, 'target_reward', 'target_reward')}}, {'description': '\n            Block proposal reward\n        ', 'policies': {'block_proposal': <function policy_block_proposal_reward>}, 'variables': {'block_proposer_reward': functools.partial(<function _update_from_signal>, 'block_proposer_reward', 'block_proposer_reward')}}, {'description': '\n            Attestation & sync committee penalties\n        ', 'policies': {'attestation': <function policy_attestation_penalties>, 'sync_committee': <function policy_sync_committee_penalties>}, 'variables': {'attestation_penalties': functools.partial(<function _update_from_signal>, 'attestation_penalties', 'attestation_penalties'), 'sync_committee_penalties': functools.partial(<function _update_from_signal>, 'sync_committee_penalties', 'sync_committee_penalties')}}, {'description': '\n            Validating reward & penalty aggregation\n        ', 'policies': {}, 'variables': {'validating_penalties': <function update_validating_penalties>, 'validating_rewards': <function update_validating_rewards>}}, {'description': '\n            Slashing rewards & penalties\n        ', 'policies': {'slashing': <function policy_slashing>}, 'variables': {'amount_slashed': functools.partial(<function _update_from_signal>, 'amount_slashed', 'amount_slashed'), 'whistleblower_rewards': functools.partial(<function _update_from_signal>, 'whistleblower_rewards', 'whistleblower_rewards')}}, {'description': '\n            EIP-1559 transaction pricing\n        ', 'policies': {'eip1559': <function policy_eip1559_transaction_pricing>}, 'variables': {'base_fee_per_gas': functools.partial(<function _update_from_signal>, 'base_fee_per_gas', 'base_fee_per_gas'), 'total_base_fee': functools.partial(<function _update_from_signal>, 'total_base_fee', 'total_base_fee'), 'total_priority_fee_to_miners': functools.partial(<function _update_from_signal>, 'total_priority_fee_to_miners', 'total_priority_fee_to_miners'), 'total_priority_fee_to_validators': functools.partial(<function _update_from_signal>, 'total_priority_fee_to_validators', 'total_priority_fee_to_validators')}}, {'description': '\n            Maximum Extractable Value (MEV)\n        ', 'policies': {'mev': <function policy_mev>}, 'variables': {'total_realized_mev_to_miners': functools.partial(<function _update_from_signal>, 'total_realized_mev_to_miners', 'total_realized_mev_to_miners'), 'total_realized_mev_to_validators': functools.partial(<function _update_from_signal>, 'total_realized_mev_to_validators', 'total_realized_mev_to_validators')}}, {'description': '\n            Online validator reward aggregation\n        ', 'policies': {'calculate_total_online_validator_rewards': <function policy_total_online_validator_rewards>}, 'variables': {'total_online_validator_rewards': functools.partial(<function _update_from_signal>, 'total_online_validator_rewards', 'total_online_validator_rewards')}}, {'description': '\n            Accounting of Ethereum issuance & inflation\n        ', 'policies': {'issuance': <function policy_network_issuance>}, 'variables': {'eth_supply': <function update_eth_supply>, 'network_issuance': functools.partial(<function _update_from_signal>, 'network_issuance', 'network_issuance'), 'pow_issuance': functools.partial(<function _update_from_signal>, 'pow_issuance', 'pow_issuance'), 'supply_inflation': <function update_supply_inflation>}}, {'description': '\n            Accounting of validator costs and online validator rewards\n        ', 'policies': {'metric_validator_costs': <function policy_validator_costs>}, 'post_processing': False, 'variables': {'total_network_costs': functools.partial(<function _update_from_signal>, 'total_network_costs', 'total_network_costs'), 'validator_cloud_costs': functools.partial(<function _update_from_signal>, 'validator_cloud_costs', 'validator_cloud_costs'), 'validator_costs': functools.partial(<function _update_from_signal>, 'validator_costs', 'validator_costs'), 'validator_count_distribution': functools.partial(<function _update_from_signal>, 'validator_count_distribution', 'validator_count_distribution'), 'validator_hardware_costs': functools.partial(<function _update_from_signal>, 'validator_hardware_costs', 'validator_hardware_costs'), 'validator_third_party_costs': functools.partial(<function _update_from_signal>, 'validator_third_party_costs', 'validator_third_party_costs')}}, {'description': '\n            Accounting of validator yield metrics\n        ', 'policies': {'yields': <function policy_validator_yields>}, 'post_processing': False, 'variables': {'total_profit': functools.partial(<function _update_from_signal>, 'total_profit', 'total_profit'), 'total_profit_yields': functools.partial(<function _update_from_signal>, 'total_profit_yields', 'total_profit_yields'), 'total_revenue': functools.partial(<function _update_from_signal>, 'total_revenue', 'total_revenue'), 'total_revenue_yields': functools.partial(<function _update_from_signal>, 'total_revenue_yields', 'total_revenue_yields'), 'validator_eth_staked': functools.partial(<function _update_from_signal>, 'validator_eth_staked', 'validator_eth_staked'), 'validator_profit': functools.partial(<function _update_from_signal>, 'validator_profit', 'validator_profit'), 'validator_profit_yields': functools.partial(<function _update_from_signal>, 'validator_profit_yields', 'validator_profit_yields'), 'validator_revenue': functools.partial(<function _update_from_signal>, 'validator_revenue', 'validator_revenue'), 'validator_revenue_yields': functools.partial(<function _update_from_signal>, 'validator_revenue_yields', 'validator_revenue_yields')}}]#

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.