cryptofoundry

Contactar con cryptofoundry

Cuéntanos qué quieres construir o automatizar.

Correo electrónico
[email protected]
ADAMANT Messenger
Abrir en ADAMANT
Dev Guidelines & Docs

Comprobación de Salud: Puntos de Acceso

Ver también: Comprobación de Salud: Algoritmo, Descripción General

Para la comprobación de salud, recibimos la altura actual del nodo o la marca de tiempo de actualización de un servicio. Recibir la versión del nodo es opcional y solo se realiza si no se requieren solicitudes adicionales.

Puntos de Acceso para la Comprobación de Salud de Nodos y Servicios

Nodo o ServicioPunto de Acceso para Comprobación de SaludComentarios
adm-node (sin servicio/indexador)https://endless.adamant.im/api/node/statusIncluye versión del nodo
Servicio Currencyinfohttps://info.adamant.im/statusIncluye versión del software
btc-nodeSolicitud RPC única que combina getblockchaininfo y getnetworkinfoIncluye versión del nodo
btc-indexerhttps://btcnode2.adamant.im/blocks/tip/heightNo hay punto de acceso para obtener la versión del Indexer
eth-nodeSolicitud RPC única que combina eth_blockNumber y web3_clientVersionIncluye versión del nodo
eth-indexerhttps://ethnode3.adamant.im/max_blockIncluye versión del software
doge-nodeSolicitud RPC única que combina getblockchaininfo y getnetworkinfoIncluye versión del nodo
doge-indexerhttps://dogenode1.adamant.im/api/statusIncluye versión del nodo (no del servicio/indexador)
dash-node (sin servicio/indexador)RPC getStatus (combinar getnetworkinfo para la versión + getblockchaininfo para la altura)Incluye versión del nodo
lsk-node (kly-node)RPC system_getNodeInfoIncluye versión del nodo
lsk-service (kly-service)https://klyservice2.adamant.im/api/v3/network/statusIncluye versión del nodo (no del servicio/indexador)
ipfs-nodehttps://ipfs4.adm.im/api/node/infoIncluye versión del nodo; información adicional de IPFS para comprobación de salud en curso

Para los nodos BTC y Doge, una única llamada RPC agrupada recupera tanto la información de la cadena de bloques como la de red, evitando un viaje adicional. Un ejemplo de solicitud BTC:

curl --data-binary '[{"jsonrpc":"1.0","id":"curltext1","method":"getblockchaininfo","params":[]}, {"jsonrpc":"1.0","id":"curltext2","method":"getnetworkinfo","params":[]}]' -H 'content-type:text/plain;' https://dogenode1.adamant.im

Para los nodos ETH, la llamada agrupada análoga combina eth_blockNumber y web3_clientVersion:

curl --data '[{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}, {"method":"web3_clientVersion","params":[],"id":2,"jsonrpc":"2.0"}]' -H "Content-Type: application/json" -X POST localhost:8545

La respuesta de ETH devuelve el número de bloque como un valor hexadecimal y la cadena de versión del cliente, por ejemplo Geth/v1.13.5-stable-916d6a44/linux-amd64/go1.21.4. Los nombres de los clientes generalmente siguen el patrón Geth/v1.13.5 o Nethermind/v1.22.0.

Tenga en cuenta que algunos indexadores exponen solo la altura o el estado sin un punto de acceso para la versión, y en el caso de los servicios Doge y LSK, la versión devuelta refleja el nodo subyacente y no el software del indexador o del servicio en sí.