@@ -185,31 +185,13 @@ impl SignerTrait<SignerMessage> for Signer {
185
185
) ;
186
186
}
187
187
SignerMessage :: BlockPushed ( b) => {
188
- let block_push_result = stacks_client. post_block ( b) ;
189
- if let Err ( ref e) = & block_push_result {
190
- warn ! (
191
- "{self}: Failed to post block {} (id {}): {e:?}" ,
192
- & b. header. signer_signature_hash( ) ,
193
- & b. block_id( )
194
- ) ;
195
- } ;
196
188
// This will infinitely loop until the block is acknowledged by the node
197
189
info ! (
198
190
"{self}: Got block pushed message" ;
199
191
"block_id" => %b. block_id( ) ,
200
192
"signer_sighash" => %b. header. signer_signature_hash( ) ,
201
193
) ;
202
- loop {
203
- match stacks_client. post_block ( b) {
204
- Ok ( block_push_result) => {
205
- debug ! ( "{self}: Block pushed to stacks node: {block_push_result:?}" ) ;
206
- break ;
207
- }
208
- Err ( e) => {
209
- warn ! ( "{self}: Failed to push block to stacks node: {e}. Retrying..." ) ;
210
- }
211
- } ;
212
- }
194
+ stacks_client. post_block_until_ok ( self , & b) ;
213
195
}
214
196
SignerMessage :: MockProposal ( mock_proposal) => {
215
197
let epoch = match stacks_client. get_node_epoch ( ) {
@@ -908,15 +890,7 @@ impl Signer {
908
890
"{self}: Broadcasting Stacks block {} to node" ,
909
891
& block. block_id( )
910
892
) ;
911
- if let Err ( e) = stacks_client. post_block ( & block) {
912
- warn ! (
913
- "{self}: Failed to post block {block_hash}: {e:?}" ;
914
- "stacks_block_id" => %block. block_id( ) ,
915
- "parent_block_id" => %block. header. parent_block_id,
916
- "burnchain_consensus_hash" => %block. header. consensus_hash
917
- ) ;
918
- return ;
919
- }
893
+ stacks_client. post_block_until_ok ( self , & block) ;
920
894
921
895
if let Err ( e) = self . signer_db . set_block_broadcasted (
922
896
self . reward_cycle ,
0 commit comments