getTransaction retourne null pour certains résultats d’abonnement des transactions en attente

Maulik Vora

getTransaction retourne null pour certains résultats d’abonnement des transactions en attente


Je me suis abonné à ETH en attente de transactions sur le réseau principal. Je fais getTransaction pour chaque transaction en attente reçue comme ci-dessous.

 web3 . eth . subscribe ( 'pendingTransactions' ,   function ( error ,  txnid ){ 
             if   ( txnid )   { web3 . eth . getTransaction ( txnid ,   function ( err ,  txn )   { 
                         if   (! err )   { console . log ( txn ); 
                          } 
                         else console . log ( err ); 
                         }); 
             } 
             else console . log ( error ); 
         }); 

Mon problème est que j’obtiens txn = null pour certains des txnid. et si nous essayons après un certain temps, ils obtiennent une réponse appropriée.

Vous vouliez donc demander si nous pouvions avoir une autre méthode pour écouter toutes les nouvelles transactions entrantes et obtenir Transaction pour elles?

Réponses


 Haidt_vn

lorsque la transaction vient d’être soumise dans le réseau, elle est toujours en attente, vous devez attendre qu’elle soit extraite, puis seule la valeur correcte de web3.eth.getTransaction renvoie, mise dans la boucle avec settimeout.

 

#en, #pour, attente], certains, d’abonnement, des, getTransaction, null», résultats, retourné, transactions

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *