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
