@@ -6042,6 +6042,48 @@ impl ApiTester {
6042
6042
self
6043
6043
}
6044
6044
6045
+ pub async fn test_get_events_electra ( self ) -> Self {
6046
+ let topics = vec ! [ EventTopic :: SingleAttestation ] ;
6047
+ let mut events_future = self
6048
+ . client
6049
+ . get_events :: < E > ( topics. as_slice ( ) )
6050
+ . await
6051
+ . unwrap ( ) ;
6052
+
6053
+ let expected_attestation_len = self . single_attestations . len ( ) ;
6054
+
6055
+ let fork_name = self
6056
+ . chain
6057
+ . spec
6058
+ . fork_name_at_slot :: < E > ( self . chain . slot ( ) . unwrap ( ) ) ;
6059
+
6060
+ self . client
6061
+ . post_beacon_pool_attestations_v2 ( & self . single_attestations , fork_name)
6062
+ . await
6063
+ . unwrap ( ) ;
6064
+
6065
+ let attestation_events = poll_events (
6066
+ & mut events_future,
6067
+ expected_attestation_len,
6068
+ Duration :: from_millis ( 10000 ) ,
6069
+ )
6070
+ . await ;
6071
+
6072
+ assert_eq ! (
6073
+ attestation_events. as_slice( ) ,
6074
+ self . single_attestations
6075
+ . clone( )
6076
+ . into_iter( )
6077
+ . map( |single_attestation| EventKind :: SingleAttestation ( Box :: new(
6078
+ single_attestation
6079
+ ) ) )
6080
+ . collect:: <Vec <_>>( )
6081
+ . as_slice( )
6082
+ ) ;
6083
+
6084
+ self
6085
+ }
6086
+
6045
6087
pub async fn test_get_events_altair ( self ) -> Self {
6046
6088
let topics = vec ! [ EventTopic :: ContributionAndProof ] ;
6047
6089
let mut events_future = self
@@ -6189,6 +6231,20 @@ async fn get_events_altair() {
6189
6231
. await ;
6190
6232
}
6191
6233
6234
+ #[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
6235
+ async fn get_events_electra ( ) {
6236
+ let mut config = ApiTesterConfig :: default ( ) ;
6237
+ config. spec . altair_fork_epoch = Some ( Epoch :: new ( 0 ) ) ;
6238
+ config. spec . bellatrix_fork_epoch = Some ( Epoch :: new ( 0 ) ) ;
6239
+ config. spec . capella_fork_epoch = Some ( Epoch :: new ( 0 ) ) ;
6240
+ config. spec . deneb_fork_epoch = Some ( Epoch :: new ( 0 ) ) ;
6241
+ config. spec . electra_fork_epoch = Some ( Epoch :: new ( 0 ) ) ;
6242
+ ApiTester :: new_from_config ( config)
6243
+ . await
6244
+ . test_get_events_electra ( )
6245
+ . await ;
6246
+ }
6247
+
6192
6248
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
6193
6249
async fn get_events_from_genesis ( ) {
6194
6250
ApiTester :: new_from_genesis ( )
0 commit comments