Documentation
¶
Index ¶
Constants ¶
const DEFAULT_BATCH_CHECKPOINT = 80
input: (
BeaconChainProofs.BalanceContainerProof balanceContainerProof, BeaconChainProofs.BalanceProof[] proofs
)
- encoding: [containerProof_offset][proofsArr_offset]
- overhead: 2 + overheads[balanceContainerProof, proofs]
input: BalanceContainerProof (bytes32 balanceContainerRoot, bytes proof) (proof is 8 words)
- encoding: [balanceContainerRoot][proof_offset] [proof_len]<8 word proof>
- overhead: 11 words
input: BalanceProof[] (bytes32 pubkeyHash, bytes32 balanceRoot, bytes proof)[] (proof is 41 words)
- encoding: [arr_len][proof0_offset][proof1_offset][...][prooflen-1_offset] [pubkeyHash0][balanceRoot0][proof_offset][proof_len]<41 word proof>
- overhead: 1 + num_validators + (45 * num_validators) == 1 + (46 * num_validators)
TOTAL OVERHEAD (words): 13 + (46 * num_validators)
MAX CHECKPOINT PROOFS: 88
const DEFAULT_BATCH_CONSOLIDATE = 400
input: ConsolidationRequest[]
- encoding: [data_offset][length][0_ptr][1_ptr][...][len-1_ptr]
- overhead: 2 + arr_len words + (arr_len * overhead(ConsolidationRequest))
input: ConsolidationRequest (bytes src, bytes target) (src and target length is 48 bytes, aka 2 words)
- encoding: [src_offset][target_offset] [src_len][src_0][src_1] [target_len][target_0][target_1]
- overhead: 8 words
TOTAL OVERHEAD (words): 2 + (requests.length * 9)
MAX CONSOLIDATE REQUESTS: 454
const DEFAULT_BATCH_CREDENTIALS = 60
input: (
uint64 beaconTimestamp, BeaconChainProofs.StateRootProof stateRootProof, uint40[] validatorIndices, bytes[] validatorFieldsProofs, bytes32[][] validatorFields
)
- encoding: [beaconTimestamp][stateRootProof_offset][validatorIndices_offset][validatorFieldsProofs_offset][validatorFields_offset]
- overhead: 5 + overheads[stateRootProof, validatorIndices, validatorFieldsProofs, validatorFields]
input: StateRootProof (bytes32 beaconStateRoot, bytes proof) (proof length is 3 words)
- encoding: [beaconStateRoot][proof_offset] [proof_len][proof_0][proof_1][proof_2]
- overhead: 6 words
input: (uint40[] validatorIndices)
- encoding: [arr_len][idx_0][idx_1][idx_...][idx_len-1]
- overhead: 1 + num_validators
input: (bytes[] validatorFieldsProofs) (each proof is 47 words)
- encoding: [arr_len][proof0_offset][proof1_offset][...][prooflen-1_offset] [proof0_len]<47 word proof>
- overhead: 1 + num_validators + (num_validators * 48) == 1 + (49 * num_validators)
input: (bytes32[][] validatorFields) (each validatorFields is 8 words)
- encoding: [arr_len][fields0_offset][fields1_offset][...][fieldslen-1_offset] [fields0_len]<8 word validator fields>
- overhead: 1 + num_validators + (num_validators * 9) == 1 + (10 * num_validators)
TOTAL OVERHEAD (words): 5 + 6 + 3 + (60 * num_validators)
== 14 + (60 * num_validators)
MAX CREDENTIAL PROOFS: 68
const DEFAULT_BATCH_WITHDRAWREQUEST = 700
input: WithdrawalRequest[]
- encoding: [data_offset][length][0_ptr][1_ptr][...][len-1_ptr]
- overhead: 2 + arr_len words + (arr_len * overhead(WithdrawalRequest))
input: WithdrawalRequest (bytes pubkey, uint64 amountGwei) (pubkey length is 48, aka 2 words)
- encoding: [pubkey_offset][amountGwei] [pubkey_len][pubkey_0][pubkey_1]
- overhead: 5 words
TOTAL OVERHEAD (words): 2 + (requests.length * 5)
MAX WITHDRAWAL REQUESTS: 818
Variables ¶
This section is empty.
Functions ¶
func FilterDuplicates ¶ added in v1.5.0
func FilterDuplicates[A comparable](coll []A) []A
func ShortenHex ¶
Types ¶
This section is empty.