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
