Skip to main content

sui_getProtocolConfig RPC Method

Return the sequence number of the latest checkpoint that has been executed.

Updated on
Dec 10, 2024

sui_getProtocolConfig RPC Method

Parameters

version
string
The optional protocol version specifier. If omitted, the latest protocol config table for the node will be returned

Returns

result
object
The protocol configuration details
minSupportedProtocolVersion
string
The minimum supported protocol version
maxSupportedProtocolVersion
string
The maximum supported protocol version
protocolVersion
string
The active protocol version of the node
featureFlags
object
Feature flags indicating the status of various protocol features
accept_zklogin_in_multisig
boolean
Indicates whether zkLogin is accepted in multisig transactions
advance_epoch_start_time_in_safe_mode
boolean
Indicates whether epochs can start earlier in safe mode
advance_to_highest_supported_protocol_version
boolean
Indicates whether the protocol advances to the highest supported version
allow_receiving_object_id
boolean
Indicates whether receiving object IDs is allowed
authority_capabilities_v2
boolean
Indicates whether the updated authority capabilities are enabled
ban_entry_init
boolean
Indicates whether entry initialization bans are enforced
bridge
boolean
Indicates whether the protocol bridge is enabled
commit_root_state_digest
boolean
Indicates whether root state digests are committed
consensus_distributed_vote_scoring_strategy
boolean
Indicates whether distributed vote scoring strategy is used in consensus
consensus_order_end_of_epoch_last
boolean
Indicates whether end-of-epoch transactions are ordered last in consensus
consensus_round_prober
boolean
Indicates whether the consensus round prober is enabled
consensus_smart_ancestor_selection
boolean
Indicates whether consensus uses smart ancestor selection
disable_invariant_violation_check_in_swap_loc
boolean
Indicates whether invariant violation checks are disabled in swap locations
disallow_adding_abilities_on_upgrade
boolean
Indicates whether adding abilities during upgrades is disallowed
disallow_change_struct_type_params_on_upgrade
boolean
Indicates whether changing struct type parameters during upgrades is disallowed
disallow_new_modules_in_deps_only_packages
boolean
Indicates whether new modules are disallowed in dependency-only packages
enable_coin_deny_list
boolean
Indicates whether the coin deny list is enabled
enable_coin_deny_list_v2
boolean
Indicates whether version 2 of the coin deny list is enabled
enable_effects_v2
boolean
Indicates whether effects version 2 is enabled
enable_group_ops_native_function_msm
boolean
Indicates whether group operations for native function MSM are enabled
enable_group_ops_native_functions
boolean
Indicates whether group operations for native functions are enabled
enable_jwk_consensus_updates
boolean
Indicates whether JWK consensus updates are enabled
enable_poseidon
boolean
Indicates whether the Poseidon cryptographic hash function is enabled
enable_vdf
boolean
Indicates whether verifiable delay functions (VDFs) are enabled
end_of_epoch_transaction_supported
boolean
Indicates whether end-of-epoch transactions are supported
fresh_vm_on_framework_upgrade
boolean
Indicates whether a fresh virtual machine instance is used on framework upgrade
hardened_otw_check
boolean
Indicates whether the on-the-wire checks are hardened
include_consensus_digest_in_prologue
boolean
Indicates whether consensus digest is included in the prologue
loaded_child_object_format
boolean
Indicates whether loaded child object formats are supported
loaded_child_object_format_type
boolean
Indicates whether the type of loaded child object formats is supported
loaded_child_objects_fixed
boolean
Indicates whether loaded child objects are fixed
missing_type_is_compatibility_error
boolean
Indicates whether missing types are treated as compatibility errors
mysticeti_fastpath
boolean
Indicates whether the Mysticeti fast path is enabled
mysticeti_leader_scoring_and_schedule
boolean
Indicates whether Mysticeti leader scoring and scheduling is used
mysticeti_use_committed_subdag_digest
boolean
Indicates whether Mysticeti uses committed subdag digests
narwhal_certificate_v2
boolean
Indicates whether version 2 of Narwhal certificates is enabled
narwhal_new_leader_election_schedule
boolean
Indicates whether Narwhal uses a new leader election schedule
narwhal_versioned_metadata
boolean
Indicates whether Narwhal versioned metadata is enabled
no_extraneous_module_bytes
boolean
Indicates whether extraneous module bytes are disallowed
package_digest_hash_module
boolean
Indicates whether the package digest hash module is enabled
package_upgrades
boolean
Indicates whether package upgrades are supported
passkey_auth
boolean
Indicates whether passkey authentication is enabled
prepend_prologue_tx_in_consensus_commit_in_checkpoints
boolean
Indicates whether prologue transactions are prepended in consensus commit in checkpoints
random_beacon
boolean
Indicates whether the random beacon feature is enabled
receive_objects
boolean
Indicates whether receiving objects is supported
recompute_has_public_transfer_in_execution
boolean
Indicates whether public transfer recomputation in execution is supported
record_consensus_determined_version_assignments_in_prologue
boolean
Indicates whether consensus-determined version assignments are recorded in the prologue
reject_mutable_random_on_entry_functions
boolean
Indicates whether mutable randomness on entry functions is rejected
relocate_event_module
boolean
Indicates whether event modules are relocated
reshare_at_same_initial_version
boolean
Indicates whether resharing is allowed at the same initial version
resolve_abort_locations_to_package_id
boolean
Indicates whether abort locations are resolved to package IDs
rethrow_serialization_type_layout_errors
boolean
Indicates whether serialization type layout errors are rethrown
scoring_decision_with_validity_cutoff
boolean
Indicates whether scoring decisions use validity cutoffs
shared_object_deletion
boolean
Indicates whether shared object deletion is supported
simple_conservation_checks
boolean
Indicates whether simple conservation checks are performed
simplified_unwrap_then_delete
boolean
Indicates whether simplified unwrap-then-delete is supported
soft_bundle
boolean
Indicates whether the soft bundle feature is enabled
throughput_aware_consensus_submission
boolean
Indicates whether throughput-aware consensus submission is supported
txn_base_cost_as_multiplier
boolean
Indicates whether the transaction base cost is used as a multiplier
uncompressed_g1_group_elements
boolean
Indicates whether uncompressed G1 group elements are supported
upgraded_multisig_supported
boolean
Indicates whether upgraded multisig is supported
validate_identifier_inputs
boolean
Indicates whether identifier inputs are validated
verify_legacy_zklogin_address
boolean
Indicates whether legacy zkLogin address verification is enabled
zklogin_auth
boolean
Indicates whether zkLogin authentication is enabled
attributes
object
Protocol configuration attributes and associated costs or limits
address_from_bytes_cost_base
object
The base cost for converting an address from bytes
u64
string
The 64-bit unsigned integer
address_from_u256_cost_base
object
The base cost for converting an address from a U256 integer
u64
string
The 64-bit unsigned integer
address_to_u256_cost_base
object
The base cost for converting an address to a U256 integer
u64
string
The 64-bit unsigned integer
base_tx_cost_fixed
object
The fixed base cost for executing a transaction
u64
string
The 64-bit unsigned integer
base_tx_cost_per_byte
object
The cost per byte for executing a transaction
u64
string
The 64-bit unsigned integer
bcs_failure_cost
object
Reserved for the cost of a BCS failure
bcs_legacy_min_output_size_cost
object
Reserved for the minimum output size cost in legacy BCS
bcs_per_byte_serialized_cost
object
Reserved for the cost of BCS serialization per byte
binary_address_identifiers
object
Reserved for binary address identifiers
binary_constant_pool
object
Reserved for binary constant pool costs
binary_enum_def_instantiations
object
Reserved for instantiations of binary enum definitions
binary_enum_defs
object
Reserved for binary enum definitions
binary_field_handles
object
Reserved for binary field handle costs
binary_field_instantiations
object
Reserved for instantiations of binary fields
binary_friend_decls
object
Reserved for binary friend declarations
binary_function_defs
object
Reserved for binary function definitions
binary_function_handles
object
Reserved for binary function handles
binary_function_instantiations
object
Reserved for instantiations of binary functions
binary_identifiers
object
Reserved for binary identifiers
binary_module_handles
object
Reserved for binary module handles
binary_signatures
object
Reserved for binary signatures
binary_struct_def_instantiations
object
Reserved for instantiations of binary structure definitions
binary_struct_defs
object
Reserved for binary structure definitions
binary_struct_handles
object
Reserved for binary structure handles
binary_variant_handles
object
Reserved for binary variant handles
binary_variant_instantiation_handles
object
Reserved for instantiations of binary variant handles
bls12381_bls12381_min_pk_verify_cost_base
string
The base cost for verifying a minimum public key using BLS12-381
bls12381_bls12381_min_pk_verify_msg_cost_per_block
object
The cost per block for verifying messages with a minimum public key using BLS12-381
u64
string
The 64-bit unsigned integer
bls12381_bls12381_min_pk_verify_msg_cost_per_byte
object
The cost per byte for verifying messages with a minimum public key using BLS12-381
u64
string
The 64-bit unsigned integer
bls12381_bls12381_min_sig_verify_cost_base
object
The base cost for verifying a minimum signature using BLS12-381
u64
string
The 64-bit unsigned integer
bls12381_bls12381_min_sig_verify_msg_cost_per_block
object
The cost per block for verifying messages with a minimum signature using BLS12-381
u64
string
The 64-bit unsigned integer
bls12381_bls12381_min_sig_verify_msg_cost_per_byte
block
The cost per byte for verifying messages with a minimum signature using BLS12-381
u64
string
The 64-bit unsigned integer
bridge_should_try_to_finalize_committee
object
Reserved for determining whether to finalize the committee bridge
u64
string
The 64-bit unsigned integer
buffer_stake_for_protocol_upgrade_bps
object
The buffer stake required for protocol upgrades in basis points
u64
string
The 64-bit unsigned integer
check_zklogin_id_cost_base
object
Reserved for the base cost of checking zkLogin ID
check_zklogin_issuer_cost_base
object
Reserved for the base cost of checking zkLogin issuer
checkpoint_summary_version_specific_data
object
Reserved for version-specific checkpoint summary data
config_read_setting_impl_cost_base
object
Reserved for the base cost of reading configuration settings implementation
config_read_setting_impl_cost_per_byte
object
Reserved for the per-byte cost of reading configuration settings implementation
consensus_bad_nodes_stake_threshold
object
Reserved for defining the stake threshold for bad consensus nodes
consensus_gc_depth
object
Reserved for specifying the garbage collection depth in consensus
consensus_max_num_transactions_in_block
object
Reserved for specifying the maximum number of transactions in a consensus block
consensus_max_transaction_size_bytes
object
Reserved for the maximum transaction size in bytes for consensus
consensus_max_transactions_in_block_bytes
object
Reserved for the maximum total transaction size in bytes per block in consensus
consensus_voting_rounds
object
Reserved for specifying the number of voting rounds in consensus
crypto_invalid_arguments_cost
object
The cost for providing invalid arguments to cryptographic operations
u64
string
The 64-bit unsigned integer
debug_print_base_cost
object
Reserved for the base cost of debug printing
debug_print_stack_trace_base_cost
object
Reserved for the base cost of debug printing stack traces
dynamic_field_add_child_object_cost_base
object
The base cost for adding a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_add_child_object_struct_tag_cost_per_byte
object
The cost per byte for the struct tag when adding a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_add_child_object_type_cost_per_byte
object
The cost per byte for the type when adding a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_add_child_object_value_cost_per_byte
object
The cost per byte for the value when adding a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_borrow_child_object_child_ref_cost_per_byte
object
The cost per byte for borrowing a child object reference in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_borrow_child_object_cost_base
object
The base cost for borrowing a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_borrow_child_object_type_cost_per_byte
object
The cost per byte for the type when borrowing a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_has_child_object_cost_base
object
The base cost for checking if a dynamic field has a child object
u64
string
The 64-bit unsigned integer
dynamic_field_has_child_object_with_ty_cost_base
object
The base cost for checking if a dynamic field has a child object with a specific type
u64
string
The 64-bit unsigned integer
dynamic_field_has_child_object_with_ty_type_cost_per_byte
object
The cost per byte for the type when checking if a dynamic field has a child object with a specific type
u64
string
The 64-bit unsigned integer
dynamic_field_has_child_object_with_ty_type_tag_cost_per_byte
object
The cost per byte for the type tag when checking if a dynamic field has a child object with a specific type
u64
string
The 64-bit unsigned integer
dynamic_field_hash_type_and_key_cost_base
object
The base cost for hashing the type and key of a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_hash_type_and_key_type_cost_per_byte
object
The cost per byte for the type when hashing the type and key of a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_hash_type_and_key_type_tag_cost_per_byte
object
The cost per byte for the type tag when hashing the type and key of a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_hash_type_and_key_value_cost_per_byte
object
The cost per byte for the value when hashing the type and key of a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_remove_child_object_child_cost_per_byte
object
The cost per byte for removing a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_remove_child_object_cost_base
object
The base cost for removing a child object in a dynamic field
u64
string
The 64-bit unsigned integer
dynamic_field_remove_child_object_type_cost_per_byte
object
The cost per byte for the type when removing a child object in a dynamic field
u64
string
The 64-bit unsigned integer
ecdsa_k1_decompress_pubkey_cost_base
object
The base cost for decompressing a public key using ECDSA K1
u64
string
The 64-bit unsigned integer
ecdsa_k1_ecrecover_keccak256_cost_base
object
The base cost for recovering an address using ECDSA K1 with Keccak256
u64
string
The 64-bit unsigned integer
ecdsa_k1_ecrecover_keccak256_msg_cost_per_block
object
The cost per block for recovering an address using ECDSA K1 with Keccak256
u64
string
The 64-bit unsigned integer
ecdsa_k1_ecrecover_keccak256_msg_cost_per_byte
object
The cost per byte for recovering an address using ECDSA K1 with Keccak256
u64
string
The 64-bit unsigned integer
ecdsa_k1_ecrecover_sha256_cost_base
object
The base cost for recovering an address using ECDSA K1 with SHA-256
u64
string
The 64-bit unsigned integer
ecdsa_k1_ecrecover_sha256_msg_cost_per_block
object
The cost per block for recovering an address using ECDSA K1 with SHA-256
u64
string
The 64-bit unsigned integer
ecdsa_k1_ecrecover_sha256_msg_cost_per_byte
object
The cost per byte for recovering an address using ECDSA K1 with SHA-256
u64
string
The 64-bit unsigned integer
ecdsa_k1_secp256k1_verify_keccak256_cost_base
object
The base cost for verifying a signature using ECDSA K1 secp256k1 with Keccak256
u64
string
The 64-bit unsigned integer
ecdsa_k1_secp256k1_verify_keccak256_msg_cost_per_block
object
The cost per block for verifying a signature using ECDSA K1 secp256k1 with Keccak256
u64
string
The 64-bit unsigned integer
ecdsa_k1_secp256k1_verify_keccak256_msg_cost_per_byte
object
The cost per byte for verifying a signature using ECDSA K1 secp256k1 with Keccak256
u64
string
The 64-bit unsigned integer
ecdsa_r1_secp256r1_verify_sha256_cost_base
object
The base cost for verifying a signature using ECDSA R1 secp256r1 with SHA-256
u64
string
The 64-bit unsigned integer
ecdsa_r1_secp256r1_verify_sha256_msg_cost_per_block
object
The cost per block for verifying a signature using ECDSA R1 secp256r1 with SHA-256
u64
string
The 64-bit unsigned integer
ecdsa_r1_secp256r1_verify_sha256_msg_cost_per_byte
object
The cost per byte for verifying a signature using ECDSA R1 secp256r1 with SHA-256
u64
string
The 64-bit unsigned integer
ecvrf_ecvrf_verify_alpha_string_cost_per_block
object
The cost per block for verifying an ECVRF alpha string
u64
string
The 64-bit unsigned integer
ecvrf_ecvrf_verify_alpha_string_cost_per_byte
object
The cost per byte for verifying an ECVRF alpha string
u64
string
The 64-bit unsigned integer
ecvrf_ecvrf_verify_cost_base
object
The base cost for verifying an ECVRF proof
u64
string
The 64-bit unsigned integer
ed25519_ed25519_verify_cost_base
object
The base cost for verifying a signature using Ed25519
u64
string
The 64-bit unsigned integer
ed25519_ed25519_verify_msg_cost_per_block
object
The cost per block for verifying a message using Ed25519
u64
string
The 64-bit unsigned integer
ed25519_ed25519_verify_msg_cost_per_byte
object
The cost per byte for verifying a message using Ed25519
u64
string
The 64-bit unsigned integer
event_emit_cost_base
object
The base cost for emitting an event
u64
string
The 64-bit unsigned integer
event_emit_output_cost_per_byte
object
The cost per byte for emitting an event's output
u64
string
The 64-bit unsigned integer
event_emit_tag_size_derivation_cost_per_byte
object
The cost per byte for deriving the tag size when emitting an event
u64
string
The 64-bit unsigned integer
event_emit_value_size_derivation_cost_per_byte
object
The cost per byte for deriving the value size when emitting an event
u64
string
The 64-bit unsigned integer
execution_version
string
The version of the execution system
gas_budget_based_txn_cost_absolute_cap_commit_count
object
The absolute cap on gas budget-based transaction cost commit count
u64
string
The 64-bit unsigned integer
gas_budget_based_txn_cost_cap_factor
object
The cap factor for gas budget-based transaction costs
u64
string
The 64-bit unsigned integer
gas_model_version
object
The version of the gas model used
u64
string
The 64-bit unsigned integer
gas_rounding_step
string
The gas rounding step for transaction calculations
groth16_prepare_verifying_key_bls12381_cost_base
object
The base cost for preparing a Groth16 verifying key using BLS12-381
u64
string
The 64-bit unsigned integer
groth16_prepare_verifying_key_bn254_cost_base
object
The base cost for preparing a Groth16 verifying key using BN254
u64
string
The 64-bit unsigned integer
groth16_verify_groth16_proof_internal_bls12381_cost_base
object
The base cost for verifying a Groth16 proof internally using BLS12-381
u64
string
The 64-bit unsigned integer
groth16_verify_groth16_proof_internal_bls12381_cost_per_public_input
object
The cost per public input for verifying a Groth16 proof internally using BLS12-381
u64
string
The 64-bit unsigned integer
groth16_verify_groth16_proof_internal_bn254_cost_base
object
The base cost for verifying a Groth16 proof internally using BN254
u64
string
The 64-bit unsigned integer
groth16_verify_groth16_proof_internal_bn254_cost_per_public_input
object
The cost per public input for verifying a Groth16 proof internally using BN254
u64
string
The 64-bit unsigned integer
groth16_verify_groth16_proof_internal_public_input_cost_per_byte
object
The cost per byte for public input when verifying a Groth16 proof internally
u64
string
The 64-bit unsigned integer
group_ops_bls12381_decode_g1_cost
object
The cost for decoding G1 elements in BLS12-381 group operations
group_ops_bls12381_decode_g2_cost
object
The cost for decoding G2 elements in BLS12-381 group operations
group_ops_bls12381_decode_gt_cost
object
The cost for decoding GT elements in BLS12-381 group operations
group_ops_bls12381_decode_scalar_cost
object
The cost for decoding scalar elements in BLS12-381 group operations
group_ops_bls12381_g1_add_cost
object
The cost for adding G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_div_cost
object
The cost for dividing G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_hash_to_base_cost
object
The cost for hashing to base G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_hash_to_cost_per_byte
string
The cost per byte for hashing to G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_msm_base_cost
string
The base cost for multi-scalar multiplication in G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_msm_base_cost_per_input
string
The cost per input for multi-scalar multiplication in G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_mul_cost
string
The cost for multiplying G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_sub_cost
string
The cost for subtracting G1 elements in BLS12-381 group operations
group_ops_bls12381_g1_to_uncompressed_g1_cost
string
The cost for converting G1 elements to uncompressed format in BLS12-381 group operations
group_ops_bls12381_g2_add_cost
string
The cost for adding G2 elements in BLS12-381 group operations
group_ops_bls12381_g2_div_cost
string
The cost for dividing G2 elements in BLS12-381 group operations
group_ops_bls12381_g2_hash_to_base_cost
string
The cost for hashing to base G2 elements in BLS12-381 group operations
group_ops_bls12381_g2_hash_to_cost_per_byte
string
The cost per byte for hashing to G2 elements in BLS12-381 group operations
group_ops_bls12381_g2_msm_base_cost
string
The base cost for multi-scalar multiplication in G2 elements in BLS12-381 group operations
group_ops_bls12381_g2_msm_base_cost_per_input
string
The cost per input for multi-scalar multiplication in G2 elements in BLS12-381 group operations
hash_blake2b256_cost_base
object
The base cost for Blake2b-256 hashing operations
u64
string
The 64-bit unsigned integer
hash_blake2b256_data_cost_per_block
object
The cost per block of data for Blake2b-256 hashing
u64
string
The 64-bit unsigned integer
hash_blake2b256_data_cost_per_byte
object
The cost per byte of data for Blake2b-256 hashing
u64
string
The 64-bit unsigned integer
hash_keccak256_cost_base
object
The base cost for Keccak-256 hashing operations
u64
string
The 64-bit unsigned integer
hash_keccak256_data_cost_per_block
object
The cost per block of data for Keccak-256 hashing
u64
string
The 64-bit unsigned integer
hash_keccak256_data_cost_per_byte
object
The cost per byte of data for Keccak-256 hashing
u64
string
The 64-bit unsigned integer
hash_sha2_256_base_cost
object
The base cost for SHA-256 hashing operations
hash_sha2_256_legacy_min_input_len_cost
string
The legacy cost for SHA-256 minimum input length
hash_sha2_256_per_byte_cost
string
The cost per byte for SHA-256 hashing operations
hash_sha3_256_base_cost
string
The base cost for SHA3-256 hashing operations
hash_sha3_256_legacy_min_input_len_cost
string
The legacy cost for SHA3-256 minimum input length
hash_sha3_256_per_byte_cost
string
The cost per byte for SHA3-256 hashing operations
hmac_hmac_sha3_256_cost_base
string
The base cost for HMAC using SHA3-256
hmac_hmac_sha3_256_input_cost_per_block
string
The cost per block for HMAC input using SHA3-256
hmac_hmac_sha3_256_input_cost_per_byte
string
The cost per byte for HMAC input using SHA3-256
max_accumulated_randomness_txn_cost_per_object_in_mysticeti_commit
string
The maximum accumulated randomness transaction cost per object in Mysticeti commit
max_accumulated_txn_cost_per_object_in_mysticeti_commit
string
The maximum accumulated transaction cost per object in Mysticeti commit
max_accumulated_txn_cost_per_object_in_narwhal_commit
string
The maximum accumulated transaction cost per object in Narwhal commit
max_age_of_jwk_in_epochs
string
The maximum age of JWK in epochs
max_arguments
object
The maximum number of arguments allowed in a function
u64
string
The 64-bit unsigned integer
max_back_edges_per_function
object
The maximum number of back edges per function
u64
string
The 64-bit unsigned integer
max_back_edges_per_module
object
The maximum number of back edges per module
u64
string
The 64-bit unsigned integer
max_basic_blocks
object
The maximum number of basic blocks allowed
u64
string
The 64-bit unsigned integer
max_checkpoint_size_bytes
object
The maximum size of a checkpoint in bytes
u64
string
The 64-bit unsigned integer
max_deferral_rounds_for_congestion_control
string
The maximum deferral rounds for congestion control
max_dependency_depth
object
The maximum dependency depth for modules
u64
string
The 64-bit unsigned integer
max_event_emit_size
object
The maximum size of emitted events
u64
string
The 64-bit unsigned integer
max_event_emit_size_total
string
The total maximum size for all emitted events
max_fields_in_struct
object
The maximum number of fields allowed in a structure
u64
string
The 64-bit unsigned integer
max_function_definitions
object
The maximum number of function definitions allowed
u64
string
The 64-bit unsigned integer
max_function_parameters
object
The maximum number of parameters allowed in a function
u64
string
The 64-bit unsigned integer
max_gas_computation_bucket
object
The maximum gas computation bucket
u64
string
The 64-bit unsigned integer
max_gas_payment_objects
object
The maximum number of gas payment objects allowed
u64
string
The 64-bit unsigned integer
max_gas_price
object
The maximum gas price allowed
u64
string
The 64-bit unsigned integer
max_generic_instantiation_length
object
The maximum length for generic instantiations
u64
string
The 64-bit unsigned integer
max_input_objects
object
The maximum number of input objects allowed
u64
string
The 64-bit unsigned integer
max_jwk_votes_per_validator_per_epoch
object
The maximum number of JWK votes allowed per validator per epoch
u64
string
The 64-bit unsigned integer
max_loop_depth
object
The maximum depth for loops in function execution
u64
string
The 64-bit unsigned integer
max_meter_ticks_per_module
object
The maximum number of meter ticks allowed per module
u64
string
The 64-bit unsigned integer
max_meter_ticks_per_package
object
The maximum number of meter ticks allowed per package
u64
string
The 64-bit unsigned integer
max_modules_in_publish
object
The maximum number of modules allowed in a single publish action
u64
string
The 64-bit unsigned integer
max_move_enum_variants
object
The maximum number of enum variants allowed in Move
u64
string
The 64-bit unsigned integer
max_move_identifier_len
object
The maximum length of a Move identifier
u64
string
The 64-bit unsigned integer
max_move_object_size
object
The maximum size of a Move object in bytes
u64
string
The 64-bit unsigned integer
max_move_package_size
object
The maximum size of a Move package in bytes
u64
string
The 64-bit unsigned integer
max_move_value_depth
object
The maximum depth of a Move value
u64
string
The 64-bit unsigned integer
max_move_vector_len
object
The maximum length of a Move vector
u64
string
The 64-bit unsigned integer
max_num_deleted_move_object_ids
object
The maximum number of deleted Move object IDs allowed
u64
string
The 64-bit unsigned integer
max_num_deleted_move_object_ids_system_tx
object
The maximum number of deleted Move object IDs allowed in system transactions
u64
string
The 64-bit unsigned integer
max_num_event_emit
object
The maximum number of emitted events allowed per transaction
u64
string
The 64-bit unsigned integer
max_num_new_move_object_ids
object
The maximum number of new Move object IDs allowed
u64
string
The 64-bit unsigned integer
max_num_new_move_object_ids_system_tx
object
The maximum number of new Move object IDs allowed in system transactions
u64
string
The 64-bit unsigned integer
max_num_transferred_move_object_ids
object
The maximum number of transferred Move object IDs allowed
u64
string
The 64-bit unsigned integer
max_num_transferred_move_object_ids_system_tx
object
The maximum number of transferred Move object IDs allowed in system transactions
u64
string
The 64-bit unsigned integer
max_package_dependencies
object
The maximum number of package dependencies allowed
u64
string
The 64-bit unsigned integer
max_programmable_tx_commands
object
The maximum number of programmable transaction commands allowed
u64
string
The 64-bit unsigned integer
max_publish_or_upgrade_per_ptb
object
The maximum number of publish or upgrade actions allowed per programmable transaction block
u64
string
The 64-bit unsigned integer
max_pure_argument_size
object
The maximum size of a pure argument in bytes
u64
string
The 64-bit unsigned integer
max_push_size
object
The maximum push size allowed in the stack
u64
string
The 64-bit unsigned integer
max_serialized_tx_effects_size_bytes
object
The maximum size of serialized transaction effects in bytes
u64
string
The 64-bit unsigned integer
max_serialized_tx_effects_size_bytes_system_tx
object
The maximum size of serialized transaction effects in system transactions
u64
string
The 64-bit unsigned integer
max_size_written_objects
object
The maximum size of written objects in bytes
u64
string
The 64-bit unsigned integer
max_size_written_objects_system_tx
object
The maximum size of written objects in system transactions
u64
string
The 64-bit unsigned integer
max_soft_bundle_size
object
The maximum size of a soft bundle
u64
string
The 64-bit unsigned integer
max_struct_definitions
object
The maximum number of struct definitions allowed
u64
string
The 64-bit unsigned integer
max_transactions_per_checkpoint
object
The maximum number of transactions allowed per checkpoint
u64
string
The 64-bit unsigned integer
max_tx_gas
object
The maximum gas allowed per transaction
u64
string
The 64-bit unsigned integer
max_tx_size_bytes
object
The maximum transaction size in bytes
u64
string
The 64-bit unsigned integer
max_txn_cost_overage_per_object_in_commit
object
The maximum transaction cost overage per object in commit
u64
string
The 64-bit unsigned integer
max_type_argument_depth
object
The maximum depth of type arguments
u64
string
The 64-bit unsigned integer
max_type_arguments
object
The maximum number of type arguments allowed
u64
string
The 64-bit unsigned integer
max_type_nodes
object
The maximum number of type nodes allowed
u64
string
The 64-bit unsigned integer
max_type_to_layout_nodes
object
The maximum number of type-to-layout nodes allowed
u64
string
The 64-bit unsigned integer
max_value_stack_size
object
The maximum size of the value stack
u64
string
The 64-bit unsigned integer
max_verifier_meter_ticks_per_function
object
The maximum number of verifier meter ticks allowed per function
u64
string
The 64-bit unsigned integer
min_checkpoint_interval_ms
object
The minimum checkpoint interval in milliseconds
min_move_binary_format_version
object
The minimum Move binary format version
move_binary_format_version
u32
The Move binary format version
u32
string
The 32-bit unsigned integer
obj_access_cost_delete_per_byte
object
The cost per byte to delete an object
u64
string
The 64-bit unsigned integer
obj_access_cost_mutate_per_byte
object
The cost per byte to mutate an object
u64
string
The 64-bit unsigned integer
obj_access_cost_read_per_byte
object
The cost per byte to read an object
u64
string
The 64-bit unsigned integer
obj_access_cost_verify_per_byte
object
The cost per byte to verify an object
u64
string
The 64-bit unsigned integer
obj_data_cost_refundable
object
The refundable cost per byte of object data
u64
string
The 64-bit unsigned integer
obj_metadata_cost_non_refundable
object
The non-refundable cost for object metadata
u64
string
The 64-bit unsigned integer
object_borrow_uid_cost_base
object
The base cost for borrowing an object UID
u64
string
The 64-bit unsigned integer
object_delete_impl_cost_base
object
The base cost for deleting an object
u64
string
The 64-bit unsigned integer
object_record_new_uid_cost_base
object
The base cost for recording a new object UID
u64
string
The 64-bit unsigned integer
object_runtime_max_num_cached_objects
object
The maximum number of cached objects in runtime
u64
string
The 64-bit unsigned integer
object_runtime_max_num_cached_objects_system_tx
object
The maximum number of cached objects for system transactions
u64
string
The 64-bit unsigned integer
package_publish_cost_fixed
object
The fixed cost for publishing a package
u64
string
The 64-bit unsigned integer
package_publish_cost_per_byte
object
The cost per byte for publishing a package
u64
string
The 64-bit unsigned integer
reward_slashing_rate
object
The rate of reward slashing
u64
string
The 64-bit unsigned integer
storage_fund_reinvest_rate
object
The reinvest rate of the storage fund
u64
string
The 64-bit unsigned integer
storage_gas_price
object
The price of storage gas
u64
string
The 64-bit unsigned integer
storage_rebate_rate
object
The rebate rate for storage
u64
string
The 64-bit unsigned integer
transfer_freeze_object_cost_base
object
The base cost for freezing an object transfer
u64
string
The 64-bit unsigned integer
transfer_share_object_cost_base
object
The base cost for sharing an object
u64
string
The 64-bit unsigned integer
transfer_transfer_internal_cost_base
object
The base cost for an internal transfer
u64
string
The 64-bit unsigned integer
tx_context_derive_id_cost_base
object
The base cost for deriving a transaction context ID
u64
string
The 64-bit unsigned integer
type_name_get_base_cost
object
The base cost for obtaining a type name
type_name_get_per_byte_cost
object
The cost per byte for obtaining a type name
types_is_one_time_witness_cost_base
object
The base cost for checking if a type is a one-time witness
u64
string
The 64-bit unsigned integer
types_is_one_time_witness_type_cost_per_byte
object
The cost per byte for checking a one-time witness type
u64
string
The 64-bit unsigned integer
types_is_one_time_witness_type_tag_cost_per_byte
object
The cost per byte for checking a one-time witness type tag
u64
string
The 64-bit unsigned integer
validator_validate_metadata_cost_base
object
The base cost for validating validator metadata
u64
string
The 64-bit unsigned integer
validator_validate_metadata_data_cost_per_byte
object
The cost per byte for validating validator metadata data
u64
string
The 64-bit unsigned integer
vdf_hash_to_input_cost
object
The cost for hashing to input in VDF
vdf_verify_vdf_cost
object
The cost for verifying a VDF
vector_borrow_base_cost
object
The base cost for borrowing a vector
vector_destroy_empty_base_cost
object
The base cost for destroying an empty vector
vector_empty_base_cost
object
The base cost for creating an empty vector
vector_length_base_cost
object
The base cost for retrieving the length of a vector
vector_pop_back_base_cost
object
The base cost for popping the last element of a vector
vector_push_back_base_cost
object
The base cost for pushing an element to the back of a vector
vector_push_back_legacy_per_abstract_memory_unit_cost
object
The cost per abstract memory unit for pushing an element to a vector in legacy mode
vector_swap_base_cost
object
The base cost for swapping elements in a vector
Request
1
curl --location 'https://docs-demo.sui-mainnet.quiknode.pro/' \
2
--header 'Content-Type: application/json' \
3
--data '{
4
"jsonrpc": "2.0",
5
"id": 1,
6
"method": "sui_getProtocolConfig",
7
"params": [
8
"6"
9
]
10
}'
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free