Gli antichi dicevano che nel mercato degli orsi, leggi di più e studia di più. Senza ulteriori indugi, Heixiazi condividerà con te la conoscenza rilevante dell'API delle informazioni sulle transazioni a blocchi e dell'ABI nella solidità del linguaggio di sviluppo del contratto intelligente dell'ETH. Non è facile da programmare. Spero che mi sosterrai e attendo con ansia il prossimo mercato rialzista affinché ETH superi i 10.000 dollari USA🙌 $ETH
1. Quali sono le API comunemente utilizzate per blocchi e transazioni?
blockhash(uint blockNumber) Restituisce il valore hash del numero di blocco specificato, supporta solo gli ultimi 256 blocchi
block.coinbase restituisce(indirizzo) L'indirizzo del minatore di blocchi corrente
block.difficulty restituisce(uint) Difficoltà del blocco corrente
block.gaslimit restituisce(uint) gaslimit del blocco corrente
block.number restituisce(uint) Numero del blocco corrente
block.timestamp restituisce(uint) il timestamp del blocco corrente
gasleft return(uint) Ottieni il gas rimanente
msg.data restituisce(uint256) Dati completi della chiamata (calldata)
msg.sender restituisce(indirizzo) L'indirizzo del chiamante corrente
msg.sig restituisce(bytes4) I primi quattro byte dei dati della chiamata (calldata), come un identificatore di funzione
msg.value restituisce(uint) L'Ethereum allegato a questo messaggio, in wei
tx.gasprice return(uint) Il prezzo del gas della transazione
tx.origin restituisce(indirizzo) Il mittente della transazione
2. Codifica ABI
Il nome completo di ABI è Application Binary Interface Avviamo una transazione (chiamando una funzione) all'indirizzo del contratto e il contenuto della transazione sono i dati codificati ABI. L'immagine sotto è l'ABI

Funzioni di codifica correlate all'ABI
abi.encode(...) restituisce(byte) Codifica ABI dei parametri di calcolo
abi.encodePacked(...) restituisce(byte) Codifica compatta dei parametri di calcolo
abi.encodeWithSelector(...) return(bytes) Calcola la codifica ABI di selettori di funzioni e parametri
abi.encodeWithSignature(...) return(bytes) Calcola la codifica ABI di selettori di funzioni e parametri
3. Esercizi di codice correlati
