@@ -30,7 +30,7 @@ func RunBlockEvents() {
30
30
fmt .Println (fmt .Sprintf (`Pallet Name: %v, Pallet Index: %v, Event Name: %v, Event Index: %v, Event Position: %v, Tx Index: %v` , ev .PalletName , ev .PalletIndex , ev .EventName , ev .EventIndex , ev .Position , ev .TxIndex ()))
31
31
}
32
32
33
- // Convert from Block Transaction Event to Specific Transaction Event
33
+ // Find Transfer event
34
34
baEvents := SDK .EventFind (blockEvents , baPallet.EventTransfer {})
35
35
PanicOnError (err )
36
36
AssertEq (len (baEvents ), 2 , "Event Transfer event count is not 2" )
@@ -39,7 +39,7 @@ func RunBlockEvents() {
39
39
fmt .Println (fmt .Sprintf (`From: %v, To: %v, Amount: %v` , ev .From .ToHuman (), ev .To .ToHuman (), ev .Amount ))
40
40
}
41
41
42
- // Convert from Block Transaction Event to Specific ApplicationKeyCreated Event
42
+ // Find ApplicationKeyCreated event
43
43
daEventMyb := SDK .EventFindFirst (blockEvents , daPallet.EventApplicationKeyCreated {})
44
44
daEvent := daEventMyb .UnsafeUnwrap ().UnsafeUnwrap ()
45
45
fmt .Println (fmt .Sprintf (`Pallet Name: %v, Event Name: %v, Id: %v, Key: %v, Owner: %v` , daEvent .PalletName (), daEvent .EventName (), daEvent .Id , string (daEvent .Key ), daEvent .Owner .ToHuman ()))
@@ -59,10 +59,17 @@ func RunBlockEvents() {
59
59
fmt .Println (fmt .Sprintf (`Pallet Name: %v, Pallet Index: %v, Event Name: %v, Event Index: %v, Event Position: %v, Tx Index: %v` , ev .PalletName , ev .PalletIndex , ev .EventName , ev .EventIndex , ev .Position , ev .TxIndex ()))
60
60
}
61
61
62
- // Convert from Block Transaction Event to Specific Transaction Event
62
+ // Find ExtrinsicSuccess event
63
63
syEventMyb := SDK .EventFindFirst (txEvents , syPallet.EventExtrinsicSuccess {})
64
64
syEvent := syEventMyb .UnsafeUnwrap ().UnsafeUnwrap ()
65
65
fmt .Println (fmt .Sprintf (`Pallet Name: %v, Event Name: %v, Class: %v` , syEvent .PalletName (), syEvent .EventName (), syEvent .DispatchInfo .Class ))
66
66
67
+ // Check
68
+ tx2 := block .Transactions (SDK.Filter {}.WTxIndex (txIndex ))
69
+ AssertEq (len (tx2 ), 1 , "" )
70
+ tx2Events := tx2 [0 ].Events ()
71
+ AssertTrue (tx2Events .IsSome (), "" )
72
+ AssertEq (len (tx2Events .Unwrap ()), len (txEvents ), "" )
73
+
67
74
fmt .Println ("RunBlockEvents finished correctly." )
68
75
}
0 commit comments