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