#[repr(u64)]pub enum GlobalCapability {
Show 32 variants
CapIhrEnabled = 1,
CapCreateStatsEnabled = 2,
CapBounceMsgBody = 4,
CapReportVersion = 8,
CapSplitMergeTransactions = 16,
CapShortDequeue = 32,
CapMbppEnabled = 64,
CapFastStorageStat = 128,
CapInitCodeHash = 256,
CapOffHypercube = 512,
CapMyCode = 1_024,
CapSetLibCode = 2_048,
CapFixTupleIndexBug = 4_096,
CapRemp = 8_192,
CapDelections = 16_384,
CapFullBodyInBounced = 65_536,
CapStorageFeeToTvm = 131_072,
CapCopyleft = 262_144,
CapIndexAccounts = 524_288,
CapDiff = 1_048_576,
CapsTvmBugfixes2022 = 2_097_152,
CapWorkchains = 4_194_304,
CapStcontNewFormat = 8_388_608,
CapFastStorageStatBugfix = 16_777_216,
CapResolveMerkleCell = 33_554_432,
CapSignatureWithId = 67_108_864,
CapBounceAfterFailedAction = 134_217_728,
CapGroth16 = 268_435_456,
CapFeeInGasUnits = 536_870_912,
CapBigCells = 1_073_741_824,
CapSuspendedList = 2_147_483_648,
CapFastFinality = 4_294_967_296,
}Expand description
Node software capabilities.
Variants§
CapIhrEnabled = 1
Instant Hypercube Routing.
Mask: 0x0000001.
CapCreateStatsEnabled = 2
Tracking of block collation stats.
Mask: 0x0000002.
CapBounceMsgBody = 4
Body (at most 256 bits) in bounced messages.
Mask: 0x0000004.
CapReportVersion = 8
Supported software version and capabilities as field in BlockInfo.
Mask: 0x0000008.
CapSplitMergeTransactions = 16
Special transactions on split or merge.
Mask: 0x0000010.
CapShortDequeue = 32
Short output messages queue.
Mask: 0x0000020.
CapMbppEnabled = 64
unknown (possibly just a stub).
Mask: 0x0000040.
CapFastStorageStat = 128
Precompute storage stats for cells and use this info for storage phase. NOTE: changes behavior for storage phase, computing stats for non-unique cells.
Mask: 0x0000080
CapInitCodeHash = 256
Store init code hash in account state.
Mask: 0x0000100.
CapOffHypercube = 512
Disable hypercube for message routing.
Mask: 0x0000200.
CapMyCode = 1_024
MYCODE TVM opcode.
Mask: 0x0000400.
CapSetLibCode = 2_048
CHANGELIB and SETLIBCODE TVM opcodes.
Mask: 0x0000800.
CapFixTupleIndexBug = 4_096
Fix in SETINDEX* TVM opcodes.
Mask: 0x0001000.
CapRemp = 8_192
Reliable External Messaging Protocol.
Mask: 0x0002000.
CapDelections = 16_384
Support for decentralized elections.
Mask: 0x0004000.
CapFullBodyInBounced = 65_536
Full message body in bounced messages (in the first child cell).
Mask: 0x0010000.
CapStorageFeeToTvm = 131_072
STORAGEFEE TVM opcode.
Mask: 0x0020000.
CapCopyleft = 262_144
Support for copyleft messages.
Mask: 0x0040000.
CapIndexAccounts = 524_288
FIND_BY_* TVM opcodes.
Mask: 0x0080000.
CapDiff = 1_048_576
DIFF*, ZIP, UNZIP TVM opcodes.
Mask: 0x0100000.
CapsTvmBugfixes2022 = 2_097_152
Cumulative patches to TVM and cells (popsave, exception handler, loops).
Mask: 0x0200000.
CapWorkchains = 4_194_304
Support for message queues between workchains.
Mask: 0x0400000.
CapStcontNewFormat = 8_388_608
New continuation serialization format.
Mask: 0x0800000.
CapFastStorageStatBugfix = 16_777_216
Use fast stats for *DATASIZE* TVM opcodes.
Mask: 0x1000000.
CapResolveMerkleCell = 33_554_432
Add support for transparent loading of merkle cells.
Mask: 0x2000000.
CapSignatureWithId = 67_108_864
Prepend signature with global_id for TVM.
Mask: 0x4000000.
CapBounceAfterFailedAction = 134_217_728
Execute bounce phase even after failed action phase.
Mask: 0x8000000.
CapGroth16 = 268_435_456
Groth16 support in TVM.
Mask: 0x10000000
CapFeeInGasUnits = 536_870_912
Makes all fees in config in gas units.
Mask: 0x20000000
CapBigCells = 1_073_741_824
Big cells support.
Mask: 0x40000000
CapSuspendedList = 2_147_483_648
Suspend addresses using a config param.
Mask: 0x80000000
CapFastFinality = 4_294_967_296
Adds intershard communication between master blocks.
Mask: 0x100000000
Trait Implementations§
Source§impl BitOr<GlobalCapabilities> for GlobalCapability
impl BitOr<GlobalCapabilities> for GlobalCapability
Source§type Output = GlobalCapabilities
type Output = GlobalCapabilities
| operator.Source§impl BitOr<GlobalCapability> for GlobalCapabilities
impl BitOr<GlobalCapability> for GlobalCapabilities
Source§type Output = GlobalCapabilities
type Output = GlobalCapabilities
| operator.Source§impl BitOr<GlobalCapability> for u64
impl BitOr<GlobalCapability> for u64
Source§type Output = GlobalCapabilities
type Output = GlobalCapabilities
| operator.Source§impl BitOr<u64> for GlobalCapability
impl BitOr<u64> for GlobalCapability
Source§impl BitOr for GlobalCapability
impl BitOr for GlobalCapability
Source§type Output = GlobalCapabilities
type Output = GlobalCapabilities
| operator.Source§impl BitOrAssign<GlobalCapability> for GlobalCapabilities
impl BitOrAssign<GlobalCapability> for GlobalCapabilities
Source§fn bitor_assign(&mut self, rhs: GlobalCapability)
fn bitor_assign(&mut self, rhs: GlobalCapability)
|= operation. Read moreSource§impl BitOrAssign<GlobalCapability> for u64
impl BitOrAssign<GlobalCapability> for u64
Source§fn bitor_assign(&mut self, rhs: GlobalCapability)
fn bitor_assign(&mut self, rhs: GlobalCapability)
|= operation. Read moreSource§impl Clone for GlobalCapability
impl Clone for GlobalCapability
Source§fn clone(&self) -> GlobalCapability
fn clone(&self) -> GlobalCapability
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GlobalCapability
impl Debug for GlobalCapability
Source§impl<'de> Deserialize<'de> for GlobalCapability
impl<'de> Deserialize<'de> for GlobalCapability
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for GlobalCapability
impl Display for GlobalCapability
Source§impl FromIterator<GlobalCapability> for GlobalCapabilities
impl FromIterator<GlobalCapability> for GlobalCapabilities
Source§fn from_iter<T: IntoIterator<Item = GlobalCapability>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = GlobalCapability>>(iter: T) -> Self
Source§impl FromStr for GlobalCapability
impl FromStr for GlobalCapability
Source§impl PartialEq for GlobalCapability
impl PartialEq for GlobalCapability
Source§impl Serialize for GlobalCapability
impl Serialize for GlobalCapability
impl Copy for GlobalCapability
impl Eq for GlobalCapability
impl StructuralPartialEq for GlobalCapability
Auto Trait Implementations§
impl Freeze for GlobalCapability
impl RefUnwindSafe for GlobalCapability
impl Send for GlobalCapability
impl Sync for GlobalCapability
impl Unpin for GlobalCapability
impl UnwindSafe for GlobalCapability
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
self to key and returns true if they are equal.