¿Para qué se usa `ping` RPC?

pingno devuelve nada entonces para que sirve?

Si un usuario quiere hacer ping y verificar el tiempo de ping para todos los compañeros, getpeerinfose puede usar.

Creo que ping es una utilidad de red básica que se espera que esté incluida en todo el software P2P. getpeerinfo proporciona información adicional que puede no interesarle si solo está mirando el tiempo de ping.
No tiene ningún argumento para que el usuario pueda mencionar la dirección de un nodo para hacer ping, no devuelve ningún detalle, por lo que no estoy seguro de por qué alguien lo usaría. No pude entender este comentario de Greg Maxwell . Si Bitcoin Core no hace ping a todos los pares automáticamente cada pocos segundos, tal vez haya casos de uso para este RPC; de lo contrario, solo se puede usar para enviar spam (suponiendo que no haya límites de velocidad)

Respuestas (1)

El texto de ayuda es tu amigo:

Requests that a ping be sent to all other nodes, to measure ping time.
Results provided in getpeerinfo, pingtime and pingwait fields are decimal seconds.
Ping command is handled in queue with all other commands, so it measures processing backlog, not just network ping

Después de usar ping, es posible que vea un nuevo campo, pingwait, en la getpeerinfosalida. Este es el momento de esperar la respuesta del ping. También verá pingtimeque se actualiza una vez que el compañero responda al ping. El objetivo es obtener una actualización de los tiempos de ping, ya que es posible que el tiempo de ping informado se haya medido hace mucho tiempo.

getpeerinfopara un compañero antes de hacer ping: pastebin.com/s81cmpu7 getpeerinfo para el mismo compañero después de ping: pastebin.com/6ZUgWTZ4 No veo pingwaiten él. pingtimecambió de 0.077075 a 0.077956 pero cambia regularmente incluso sin ejecutar pingel comando
Pude ver pingwaithoy en pastebin.com/vKi5sfK2