Documentation
¶
Index ¶
- Constants
- func CopyBlobSidecars(blobs []*deneb.BlobSidecar) ([]*deneb.BlobSidecar, error)
- func CopyBlobs(blobs []deneb.Blob) ([]deneb.Blob, error)
- func CopyBlockContents(bc *deneb.BlockContents) (*deneb.BlockContents, error)
- func CopyInclusionProofs(proof deneb.KZGCommitmentInclusionProof) deneb.KZGCommitmentInclusionProof
- func MultiPeerBlobBroadcast(spec *common.Spec, peers p2p.TestPeers, blobsLists ...[]*deneb.BlobSidecar) error
- func RootToText(root tree.Root) (string, error)
- func SignBlockContents(spec *common.Spec, blockContents *deneb.BlockContents, ...) (*deneb.SignedBlockContents, error)
- func TextToRoot(s string) (root tree.Root, err error)
- func VerifySignature(domain common.BLSDomain, root common.Root, pubKey *blsu.Pubkey, ...) (bool, error)
- type BlobGossipDelay
- func (s BlobGossipDelay) Description() string
- func (s BlobGossipDelay) Execute(spec *beacon_common.Spec, testPeers p2p.TestPeers, ...) (bool, error)
- func (s BlobGossipDelay) Fields() map[string]interface{}
- func (s BlobGossipDelay) Name() string
- func (s BlobGossipDelay) SlotMiss(spec *beacon_common.Spec) bool
- type BlockModifier
- type BundleBroadcaster
- type Default
- func (s Default) Description() string
- func (s Default) Execute(spec *beacon_common.Spec, testPeers p2p.TestPeers, ...) (bool, error)
- func (s Default) Fields() map[string]interface{}
- func (s Default) GetTestPeerCount() int
- func (s Default) Name() string
- func (s Default) SlotMiss(_ *beacon_common.Spec) bool
- type EquivocatingBlobSidecars
- func (s EquivocatingBlobSidecars) Description() string
- func (s EquivocatingBlobSidecars) Execute(spec *beacon_common.Spec, testPeers p2p.TestPeers, ...) (bool, error)
- func (s EquivocatingBlobSidecars) Fields() map[string]interface{}
- func (s EquivocatingBlobSidecars) GetTestPeerCount() int
- func (s EquivocatingBlobSidecars) Name() string
- type EquivocatingBlockHeaderInBlobs
- func (s EquivocatingBlockHeaderInBlobs) Description() string
- func (s EquivocatingBlockHeaderInBlobs) Execute(spec *beacon_common.Spec, testPeers p2p.TestPeers, ...) (bool, error)
- func (s EquivocatingBlockHeaderInBlobs) Fields() map[string]interface{}
- func (s EquivocatingBlockHeaderInBlobs) Name() string
- type GraffitiModifier
- type InvalidBlobSidecar
- type InvalidEquivocatingBlock
- func (s InvalidEquivocatingBlock) Description() string
- func (s InvalidEquivocatingBlock) Execute(spec *beacon_common.Spec, testPeers p2p.TestPeers, ...) (bool, error)
- func (s InvalidEquivocatingBlock) Fields() map[string]interface{}
- func (s InvalidEquivocatingBlock) GetTestPeerCount() int
- func (s InvalidEquivocatingBlock) Name() string
- type InvalidEquivocatingBlockAndBlobs
- func (s InvalidEquivocatingBlockAndBlobs) Description() string
- func (s InvalidEquivocatingBlockAndBlobs) Execute(spec *beacon_common.Spec, testPeers p2p.TestPeers, ...) (bool, error)
- func (s InvalidEquivocatingBlockAndBlobs) Fields() map[string]interface{}
- func (s InvalidEquivocatingBlockAndBlobs) GetTestPeerCount() int
- func (s InvalidEquivocatingBlockAndBlobs) Name() string
- type ProposalAction
- type SignedBlockSidecarsBundle
Constants ¶
View Source
const MAX_BLOBS_PER_BLOCK = 6
Variables ¶
This section is empty.
Functions ¶
func CopyBlobSidecars ¶
func CopyBlobSidecars(blobs []*deneb.BlobSidecar) ([]*deneb.BlobSidecar, error)
func CopyBlockContents ¶
func CopyBlockContents(bc *deneb.BlockContents) (*deneb.BlockContents, error)
func CopyInclusionProofs ¶
func CopyInclusionProofs(proof deneb.KZGCommitmentInclusionProof) deneb.KZGCommitmentInclusionProof
func MultiPeerBlobBroadcast ¶
func SignBlockContents ¶
func SignBlockContents(spec *common.Spec, blockContents *deneb.BlockContents, beaconBlockDomain common.BLSDomain, validatorKey *keys.ValidatorKey) (*deneb.SignedBlockContents, error)
Types ¶
type BlobGossipDelay ¶
func (BlobGossipDelay) Description ¶
func (s BlobGossipDelay) Description() string
func (BlobGossipDelay) Execute ¶
func (s BlobGossipDelay) Execute( spec *beacon_common.Spec, testPeers p2p.TestPeers, beaconBlockContents *deneb.BlockContents, beaconBlockDomain beacon_common.BLSDomain, validatorKey *keys.ValidatorKey, includeBlobRecord *common.BlobRecord, rejectBlobRecord *common.BlobRecord, ) (bool, error)
func (BlobGossipDelay) Fields ¶
func (s BlobGossipDelay) Fields() map[string]interface{}
func (BlobGossipDelay) Name ¶
func (s BlobGossipDelay) Name() string
func (BlobGossipDelay) SlotMiss ¶
func (s BlobGossipDelay) SlotMiss(spec *beacon_common.Spec) bool
type BlockModifier ¶
type BundleBroadcaster ¶
type BundleBroadcaster struct { Spec *common.Spec Peers p2p.TestPeers // Delay in milliseconds between broadcast of blocks and blob sidecars DelayMilliseconds int // Delay in milliseconds between broadcast to different peers PeerBroadcastDelayMilliseconds int // If true, broadcast blobs first, then blocks BlobsFirst bool }
func (BundleBroadcaster) Broadcast ¶
func (b BundleBroadcaster) Broadcast(bundles ...*SignedBlockSidecarsBundle) error
type Default ¶
type Default struct {
BroadcastBlobsFirst bool `json:"broadcast_blobs_first"`
}
func (Default) Description ¶
func (Default) Execute ¶
func (s Default) Execute( spec *beacon_common.Spec, testPeers p2p.TestPeers, beaconBlockContents *deneb.BlockContents, beaconBlockDomain beacon_common.BLSDomain, validatorKey *keys.ValidatorKey, includeBlobRecord *common.BlobRecord, rejectBlobRecord *common.BlobRecord, ) (bool, error)
func (Default) GetTestPeerCount ¶
type EquivocatingBlobSidecars ¶
type EquivocatingBlobSidecars struct { Default BroadcastBlobsFirst bool `json:"broadcast_blobs_first"` }
func (EquivocatingBlobSidecars) Description ¶
func (s EquivocatingBlobSidecars) Description() string
func (EquivocatingBlobSidecars) Execute ¶
func (s EquivocatingBlobSidecars) Execute( spec *beacon_common.Spec, testPeers p2p.TestPeers, beaconBlockContents *deneb.BlockContents, beaconBlockDomain beacon_common.BLSDomain, validatorKey *keys.ValidatorKey, includeBlobRecord *common.BlobRecord, rejectBlobRecord *common.BlobRecord, ) (bool, error)
func (EquivocatingBlobSidecars) Fields ¶
func (s EquivocatingBlobSidecars) Fields() map[string]interface{}
func (EquivocatingBlobSidecars) GetTestPeerCount ¶
func (s EquivocatingBlobSidecars) GetTestPeerCount() int
func (EquivocatingBlobSidecars) Name ¶
func (s EquivocatingBlobSidecars) Name() string
type EquivocatingBlockHeaderInBlobs ¶
type EquivocatingBlockHeaderInBlobs struct { Default BroadcastBlobsFirst bool `json:"broadcast_blobs_first"` }
func (EquivocatingBlockHeaderInBlobs) Description ¶
func (s EquivocatingBlockHeaderInBlobs) Description() string
func (EquivocatingBlockHeaderInBlobs) Execute ¶
func (s EquivocatingBlockHeaderInBlobs) Execute( spec *beacon_common.Spec, testPeers p2p.TestPeers, beaconBlockContents *deneb.BlockContents, beaconBlockDomain beacon_common.BLSDomain, validatorKey *keys.ValidatorKey, includeBlobRecord *common.BlobRecord, rejectBlobRecord *common.BlobRecord, ) (bool, error)
func (EquivocatingBlockHeaderInBlobs) Fields ¶
func (s EquivocatingBlockHeaderInBlobs) Fields() map[string]interface{}
func (EquivocatingBlockHeaderInBlobs) Name ¶
func (s EquivocatingBlockHeaderInBlobs) Name() string
type GraffitiModifier ¶
func (*GraffitiModifier) ModifyBlock ¶
func (gm *GraffitiModifier) ModifyBlock(spec *common.Spec, block interface{}) error
type InvalidBlobSidecar ¶
type InvalidBlobSidecar struct {
Default
}
type InvalidEquivocatingBlock ¶
type InvalidEquivocatingBlock struct {
Default
}
func (InvalidEquivocatingBlock) Description ¶
func (s InvalidEquivocatingBlock) Description() string
func (InvalidEquivocatingBlock) Execute ¶
func (s InvalidEquivocatingBlock) Execute( spec *beacon_common.Spec, testPeers p2p.TestPeers, beaconBlockContents *deneb.BlockContents, beaconBlockDomain beacon_common.BLSDomain, validatorKey *keys.ValidatorKey, includeBlobRecord *common.BlobRecord, rejectBlobRecord *common.BlobRecord, ) (bool, error)
func (InvalidEquivocatingBlock) Fields ¶
func (s InvalidEquivocatingBlock) Fields() map[string]interface{}
func (InvalidEquivocatingBlock) GetTestPeerCount ¶
func (s InvalidEquivocatingBlock) GetTestPeerCount() int
func (InvalidEquivocatingBlock) Name ¶
func (s InvalidEquivocatingBlock) Name() string
type InvalidEquivocatingBlockAndBlobs ¶
type InvalidEquivocatingBlockAndBlobs struct { Default BroadcastBlobsFirst bool `json:"broadcast_blobs_first"` // TODO: ModifyBlobs bool `json:"modify_blobs"` // TODO: ModifyKZGProofs bool `json:"modify_kzg_proofs"` AlternateRecipients bool `json:"alternate_recipients"` }
func (InvalidEquivocatingBlockAndBlobs) Description ¶
func (s InvalidEquivocatingBlockAndBlobs) Description() string
func (InvalidEquivocatingBlockAndBlobs) Execute ¶
func (s InvalidEquivocatingBlockAndBlobs) Execute( spec *beacon_common.Spec, testPeers p2p.TestPeers, beaconBlockContents *deneb.BlockContents, beaconBlockDomain beacon_common.BLSDomain, validatorKey *keys.ValidatorKey, includeBlobRecord *common.BlobRecord, rejectBlobRecord *common.BlobRecord, ) (bool, error)
func (InvalidEquivocatingBlockAndBlobs) Fields ¶
func (s InvalidEquivocatingBlockAndBlobs) Fields() map[string]interface{}
func (InvalidEquivocatingBlockAndBlobs) GetTestPeerCount ¶
func (s InvalidEquivocatingBlockAndBlobs) GetTestPeerCount() int
func (InvalidEquivocatingBlockAndBlobs) Name ¶
func (s InvalidEquivocatingBlockAndBlobs) Name() string
type ProposalAction ¶
type ProposalAction interface { Name() string Description() string SlotMiss(spec *beacon_common.Spec) bool Fields() map[string]interface{} GetTestPeerCount() int Execute( spec *beacon_common.Spec, testPeers p2p.TestPeers, beaconBlockContents *deneb.BlockContents, beaconBlockDomain beacon_common.BLSDomain, validatorKey *keys.ValidatorKey, includeBlobRecord *common.BlobRecord, rejectBlobRecord *common.BlobRecord, ) (bool, error) }
func UnmarshallProposalAction ¶
func UnmarshallProposalAction(data []byte) (ProposalAction, error)
type SignedBlockSidecarsBundle ¶
type SignedBlockSidecarsBundle struct { SignedBlock *deneb.SignedBeaconBlock BlobSidecars []*deneb.BlobSidecar }
func CreateSignEquivocatingBlock ¶
func CreateSignEquivocatingBlock( spec *common.Spec, beaconBlockContents *deneb.BlockContents, beaconBlockDomain common.BLSDomain, validatorKey *keys.ValidatorKey, ) ([]*SignedBlockSidecarsBundle, error)
func CreatedSignedBlockSidecarsBundle ¶
func CreatedSignedBlockSidecarsBundle( spec *common.Spec, beaconBlockContents *deneb.BlockContents, beaconBlockDomain common.BLSDomain, validatorKey *keys.ValidatorKey, ) (*SignedBlockSidecarsBundle, error)
Click to show internal directories.
Click to hide internal directories.