Los antiguos decían que en el mercado bajista, lee más y estudia más. Sin más preámbulos, Heixiazi compartirá con usted el conocimiento relevante de la API de información de transacciones en bloque y ABI en la solidez del lenguaje de desarrollo de contratos inteligentes de ETH. Espero que me apoyen y esperen con ansias el próximo mercado alcista. para que ETH supere los 10,000 dólares estadounidenses🙌 $ETH

1. ¿Cuáles son las API más utilizadas para bloques y transacciones?

blockhash(uint blockNumber) Devuelve el valor hash del número de bloque dado, solo admite los últimos 256 bloques

block.coinbase devuelve (dirección) La dirección del minero de bloque actual

block.difficulty devuelve (uint) Dificultad del bloque actual

block.gaslimit devuelve (uint) límite de gas del bloque actual

block.number devuelve (uint) el número de bloque del bloque actual

block.timestamp devuelve (uint) la marca de tiempo del bloque actual

gasleft regresa (uint) Obtiene el gas restante

msg.data devuelve (uint256) Datos completos de la llamada (calldata)

msg.sender devuelve (dirección) La dirección de la persona que llama actualmente

msg.sig devuelve (bytes4) Los primeros cuatro bytes de los datos de la llamada (calldata), como un identificador de función

msg.value devuelve (uint) El Ethereum adjunto a este mensaje, en wei

tx.gasprice devuelve (uint) El precio del gas de la transacción.

tx.origin devuelve (dirección) El remitente de la transacción

2. Codificación ABI

El nombre completo de ABI es Interfaz binaria de aplicación. Iniciamos una transacción (llamando a una función) en la dirección del contrato y el contenido de la transacción son datos codificados por ABI. La siguiente imagen es el ABI.

Funciones de codificación relacionadas con ABI

abi.encode(...) devuelve (bytes) codificación ABI de los parámetros de cálculo

abi.encodePacked(...) devuelve (bytes) Calcula la codificación de parámetros estrechamente empaquetada

abi.encodeWithSelector(...) devuelve(bytes) Calcula la codificación ABI de selectores y parámetros de funciones.

abi.encodeWithSignature(...) devuelve (bytes) Calcula la codificación ABI de selectores y parámetros de funciones.

3. Ejercicios de código relacionados