es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo extraer detalles de transacciones de BSC programáticamente sin tener que pasar por BscScan?

Me gustaría obtener los datos que se muestran en BscScan programáticamente, pero su API parece bastante limitada, y me gustaría evitar analizar el contenido de HTML para extraerlo.

Me pregunto si puedo encontrar una API REST que exponga estos datos. Por ejemplo, si https://bsc-dataseed.binance.org expone puntos finales REST.

Si entiendo correctamente, esa URL debería implementar esta especificación: https://github.com/ethereum/execution-apis, y aquí: https://github.com/ethereum/execution-apis/blob/main/src/eth/transaction.json puedo ver eth_getTransactionByHash que suena exactamente como lo que estoy buscando, pero no estoy seguro de cómo / si puedo acceder a esto.

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en Ethereum, Binance, Binance Smart Chain y Binance Chain, sugiero la siguiente solución para obtener datos de BscScan programáticamente sin analizar el contenido HTML.

    BscScan tiene una API limitada y para obtener datos programáticamente, se pueden utilizar los puntos finales REST API proporcionados por Binance Smart Chain. Binance Smart Chain tiene tres puntos finales de datos públicos, que se enumeran a continuación:

    Estos puntos finales proporcionan un servicio REST API que expone datos necesarios para los desarrolladores de blockchain. Los desarrolladores de blockchain pueden utilizar estos puntos finales para recuperar datos de Binance Smart Chain programáticamente.

    Con respecto a los datos específicos que el usuario desea recuperar, eth_getTransactionByHash se puede usar para recuperar información sobre una transacción específica en el blockchain usando su hash. Este método de API devuelve la siguiente información:

    • blockHash: El hash del bloque donde se encuentra esta transacción.
    • blockNumber: Número de bloque donde se encuentra esta transacción.
    • from: Dirección del remitente.
    • gas: Gas proporcionado por el remitente.
    • gasPrice: Precio del gas proporcionado por el remitente en WEI.
    • hash: Hash de transacción.
    • input: Los datos enviados junto con la transacción.
    • nonce: Número de transacciones realizadas por el remitente antes de esta.
    • to: Dirección del receptor. null cuando es una transacción de creación de contrato.
    • transactionIndex: Índice de la transacción en el bloque.
    • value: Valor transferido en WEI.

    La llamada a la API para recuperar información de transacciones de Binance Smart Chain se vería así:

    curl https://bsc-dataseed1.defibit.io --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0x29ba610b9ca7c998a01a7a149865ba2091ab7bde73c8dc9677b2a07276def60e"],"id":1}'
    

    En el ejemplo anterior, puedes reemplazar el valor del parámetro params con el hash de la transacción específica para la que deseas recuperar información.

Comments are closed.