Tengo 2 servidores con el mismo Bitcoin Core v0.9.3.0-g40d2041-beta (64 bits). Uso getrawmempool para obtener todas las transacciones nuevas al mismo tiempo, pero tengo un resultado diferente. Un servidor siempre tiene más transacciones. Diferencia bastante grande - alrededor del 10%.
¿Por qué?
Estoy tratando de monitorear todas las transacciones nuevas por algunas razones y esta diferencia significa para mí que getrawmempool not no es una buena manera de hacerlo.
¿Por qué esperas que sean idénticos?
No hay garantías sobre la sincronización entre los contenidos de mempool. De hecho, si lo hubiera, no necesitaríamos una cadena de bloques en absoluto. Simplemente usaríamos "hora de ingresar a mempool" para ordenar transacciones.
Las transacciones se retransmiten a través de la red, pero bajo diversas condiciones y, por lo general, el contenido del mempool refleja lo que un nodo decidió retransmitir.
Razones de las variaciones entre nodos:
getrawmempool: enumera las transacciones en la memoria de bitcoind y no es la mejor manera de monitorear todas las transacciones nuevas.
Puede usar datos de blockexplorers, el mejor que aborda el seguimiento y el análisis es blocktrail.com
usuario11221
David A. Harding
-addnode
opción de inicio o eladdnode
RPC para asegurarse de que ambos servidores estén conectados entre sí.