@@ -17,7 +17,6 @@ import (
1717 "google.golang.org/protobuf/proto"
1818
1919 "github.com/ava-labs/avalanchego/database/memdb"
20- "github.com/ava-labs/avalanchego/graft/coreth/plugin/evm/config"
2120 "github.com/ava-labs/avalanchego/graft/coreth/plugin/evm/upgrade/ap0"
2221 "github.com/ava-labs/avalanchego/graft/coreth/plugin/evm/vmtest"
2322 "github.com/ava-labs/avalanchego/graft/coreth/utils/utilstest"
@@ -29,6 +28,7 @@ import (
2928 "github.com/ava-labs/avalanchego/snow/engine/enginetest"
3029 "github.com/ava-labs/avalanchego/snow/snowtest"
3130 "github.com/ava-labs/avalanchego/snow/validators"
31+ "github.com/ava-labs/avalanchego/utils/bloom"
3232 "github.com/ava-labs/avalanchego/utils/crypto/secp256k1"
3333 "github.com/ava-labs/avalanchego/utils/logging"
3434 "github.com/ava-labs/avalanchego/utils/set"
@@ -107,31 +107,20 @@ func TestEthTxGossip(t *testing.T) {
107107 }
108108
109109 // Ask the VM for any new transactions. We should get nothing at first.
110- emptyBloomFilter , err := gossip .NewBloomFilter (
111- prometheus .NewRegistry (),
112- "" ,
113- config .TxGossipBloomMinTargetElements ,
114- config .TxGossipBloomTargetFalsePositiveRate ,
115- config .TxGossipBloomResetFalsePositiveRate ,
110+ requestBytes , err := gossip .MarshalAppRequest (
111+ bloom .EmptyFilter .Marshal (),
112+ agoUtils .RandomBytes (32 ),
116113 )
117114 require .NoError (err )
118- emptyBloomFilterBytes , _ := emptyBloomFilter .Marshal ()
119- request := & sdk.PullGossipRequest {
120- Filter : emptyBloomFilterBytes ,
121- Salt : agoUtils .RandomBytes (32 ),
122- }
123-
124- requestBytes , err := proto .Marshal (request )
125- require .NoError (err )
126115
127116 wg := & sync.WaitGroup {}
128117 wg .Add (1 )
129118 onResponse := func (_ context.Context , _ ids.NodeID , responseBytes []byte , err error ) {
130119 require .NoError (err )
131120
132- response := & sdk. PullGossipResponse {}
133- require .NoError (proto . Unmarshal ( responseBytes , response ) )
134- require .Empty (response . Gossip )
121+ response , err := gossip . ParseAppResponse ( responseBytes )
122+ require .NoError (err )
123+ require .Empty (response )
135124 wg .Done ()
136125 }
137126 require .NoError (client .AppRequest (ctx , set .Of (vm .ctx .NodeID ), requestBytes , onResponse ))
@@ -151,19 +140,22 @@ func TestEthTxGossip(t *testing.T) {
151140 // wait so we aren't throttled by the vm
152141 time .Sleep (5 * time .Second )
153142
154- marshaller := GossipEthTxMarshaller {}
155143 // Ask the VM for new transactions. We should get the newly issued tx.
156144 wg .Add (1 )
157145 onResponse = func (_ context.Context , _ ids.NodeID , responseBytes []byte , err error ) {
158146 require .NoError (err )
159147
160- response := & sdk.PullGossipResponse {}
161- require .NoError (proto .Unmarshal (responseBytes , response ))
162- require .Len (response .Gossip , 1 )
148+ response , err := gossip .ParseAppResponse (responseBytes )
149+ require .NoError (err )
163150
164- gotTx , err := marshaller . UnmarshalGossip ( response . Gossip [ 0 ] )
151+ txBytes , err := signedTx . MarshalBinary ( )
165152 require .NoError (err )
166- require .Equal (signedTx .Hash (), gotTx .Tx .Hash ())
153+ require .Equal (
154+ [][]byte {
155+ txBytes ,
156+ },
157+ response ,
158+ )
167159
168160 wg .Done ()
169161 }
0 commit comments