Les anciens disaient que pendant le marché baissier, il fallait lire et étudier davantage. Sans plus tarder, Heixiazi partagera avec vous les connaissances pertinentes de l'API d'informations sur les transactions en bloc et de l'ABI dans la solidité du langage de développement de contrats intelligents ETH. J'espère que vous me soutiendrez et attendez avec impatience le prochain marché haussier. pour que l'ETH franchisse les 10 000 dollars américains🙌 $ETH

1. Quelles sont les API couramment utilisées pour les blocs et les transactions ?

blockhash(uint blockNumber) Renvoie la valeur de hachage du numéro de bloc donné, ne prend en charge que les 256 derniers blocs

block.coinbase renvoie(address) L'adresse du mineur de bloc actuel

block.difficulty return(uint) Difficulté du bloc actuel

block.gaslimit renvoie (uint) gaslimit du bloc actuel

block.number renvoie (uint) le numéro de bloc du bloc actuel

block.timestamp renvoie (uint) l'horodatage du bloc actuel

gasleft return(uint) Récupère le gaz restant

msg.data renvoie (uint256) Données d'appel complètes (calldata)

msg.sender renvoie (adresse) L'adresse de l'appelant actuel

msg.sig renvoie (bytes4) Les quatre premiers octets des données d'appel (calldata), telles qu'un identifiant de fonction

msg.value renvoie (uint) L'Ethereum joint à ce message, en wei

tx.gasprice renvoie(uint) Le prix du gaz de la transaction

tx.origin renvoie (adresse) L'expéditeur de la transaction

2. Encodage ABI

Le nom complet d'ABI est Application Binary Interface. Nous lançons une transaction (appelant une fonction) à l'adresse du contrat, et le contenu de la transaction est constitué des données codées en ABI. L'image ci-dessous est l'ABI

Fonctions d'encodage liées à l'ABI

abi.encode(...) renvoie (octets) l'encodage ABI des paramètres de calcul

abi.encodePacked(...) return(bytes) Codage serré des paramètres de calcul

abi.encodeWithSelector(...) return(bytes) Calcule l'encodage ABI des sélecteurs de fonctions et des paramètres

abi.encodeWithSignature(...) return(bytes) Calcule l'encodage ABI des sélecteurs de fonction et des paramètres

3. Exercices de code associés