1
- use std:: { sync:: Arc , time:: Duration } ;
1
+ use std:: { path :: PathBuf , sync:: Arc , time:: Duration } ;
2
2
3
3
use libp2p:: { Multiaddr , gossipsub} ;
4
- use mithril_common:: messages:: { RegisterSignatureMessageHttp , RegisterSignerMessage } ;
4
+ use reqwest:: StatusCode ;
5
+ use slog:: { Drain , Level , Logger } ;
6
+ use slog_scope:: { error, info} ;
7
+
5
8
use mithril_common:: test_utils:: double:: Dummy ;
9
+ use mithril_common:: {
10
+ CardanoNetwork ,
11
+ messages:: { RegisterSignatureMessageHttp , RegisterSignerMessage } ,
12
+ } ;
6
13
use mithril_relay:: {
7
14
PassiveRelay , SignerRelay , SignerRelayMode ,
8
15
p2p:: { BroadcastMessage , PeerBehaviourEvent , PeerEvent } ,
9
16
} ;
10
- use reqwest:: StatusCode ;
11
- use slog:: { Drain , Level , Logger } ;
12
- use slog_scope:: { error, info} ;
13
17
14
18
// Launch a relay that connects to P2P network. The relay is a peer in the P2P
15
19
// network. The relay sends some signer registrations that must be received by other
@@ -36,13 +40,17 @@ async fn should_receive_registrations_from_signers_when_subscribed_to_pubsub() {
36
40
let total_peers = 1 + total_p2p_client;
37
41
let addr: Multiaddr = "/ip4/0.0.0.0/tcp/0" . parse ( ) . unwrap ( ) ;
38
42
let server_port = 0 ;
43
+ let dmq_node_socket_path = PathBuf :: new ( ) ;
44
+ let cardano_network = CardanoNetwork :: TestNet ( 123 ) ;
39
45
let signer_registration_mode = SignerRelayMode :: P2P ;
40
46
let signature_registration_mode = SignerRelayMode :: P2P ;
41
47
let aggregator_endpoint = "http://0.0.0.0:1234" . to_string ( ) ;
42
48
let signer_repeater_delay = Duration :: from_secs ( 100 ) ;
43
49
let mut signer_relay = SignerRelay :: start (
44
50
& addr,
45
51
& server_port,
52
+ & dmq_node_socket_path,
53
+ & cardano_network,
46
54
& signer_registration_mode,
47
55
& signature_registration_mode,
48
56
& aggregator_endpoint,
@@ -143,15 +151,15 @@ async fn should_receive_registrations_from_signers_when_subscribed_to_pubsub() {
143
151
loop {
144
152
tokio:: select! {
145
153
event = p2p_client1. tick_peer( ) => {
146
- if let Ok ( Some ( BroadcastMessage :: RegisterSigner ( signer_message_received) ) ) = p2p_client1. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
154
+ if let Ok ( Some ( BroadcastMessage :: RegisterSignerHttp ( signer_message_received) ) ) = p2p_client1. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
147
155
{
148
156
info!( "Test: client1 consumed signer registration" ; "message" => #?signer_message_received) ;
149
157
assert_eq!( signer_message_sent, signer_message_received) ;
150
158
total_peers_has_received_message += 1
151
159
}
152
160
}
153
161
event = p2p_client2. tick_peer( ) => {
154
- if let Ok ( Some ( BroadcastMessage :: RegisterSigner ( signer_message_received) ) ) = p2p_client2. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
162
+ if let Ok ( Some ( BroadcastMessage :: RegisterSignerHttp ( signer_message_received) ) ) = p2p_client2. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
155
163
{
156
164
info!( "Test: client2 consumed signer registration" ; "message" => #?signer_message_received) ;
157
165
assert_eq!( signer_message_sent, signer_message_received) ;
@@ -190,15 +198,15 @@ async fn should_receive_registrations_from_signers_when_subscribed_to_pubsub() {
190
198
loop {
191
199
tokio:: select! {
192
200
event = p2p_client1. tick_peer( ) => {
193
- if let Ok ( Some ( BroadcastMessage :: RegisterSignature ( signature_message_received) ) ) = p2p_client1. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
201
+ if let Ok ( Some ( BroadcastMessage :: RegisterSignatureHttp ( signature_message_received) ) ) = p2p_client1. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
194
202
{
195
203
info!( "Test: client1 consumed signature" ; "message" => #?signature_message_received) ;
196
204
assert_eq!( signature_message_sent, signature_message_received) ;
197
205
total_peers_has_received_message += 1
198
206
}
199
207
}
200
208
event = p2p_client2. tick_peer( ) => {
201
- if let Ok ( Some ( BroadcastMessage :: RegisterSignature ( signature_message_received) ) ) = p2p_client2. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
209
+ if let Ok ( Some ( BroadcastMessage :: RegisterSignatureHttp ( signature_message_received) ) ) = p2p_client2. peer_mut( ) . convert_peer_event_to_message( event. unwrap( ) . unwrap( ) )
202
210
{
203
211
info!( "Test: client2 consumed signature" ; "message" => #?signature_message_received) ;
204
212
assert_eq!( signature_message_sent, signature_message_received) ;
0 commit comments