Người xưa nói rằng trong thị trường giá xuống, hãy đọc nhiều hơn và nghiên cứu nhiều hơn. Không dài dòng nữa, Heixiazi sẽ chia sẻ với bạn những kiến ​​thức liên quan về API thông tin giao dịch khối và ABI trong ngôn ngữ phát triển hợp đồng thông minh ETH vững chắc. Tôi hy vọng bạn sẽ hỗ trợ tôi và mong chờ thị trường tăng trưởng tiếp theo. để ETH vượt qua 10.000 đô la Mỹ🙌 $ETH

1. Các API thường được sử dụng cho các khối và giao dịch là gì?

blockhash(uint blockNumber) Trả về giá trị băm của số khối đã cho, chỉ hỗ trợ 256 khối mới nhất

block.coinbase trả về(địa chỉ) Địa chỉ của công cụ khai thác khối hiện tại

block.difficty trả về(uint) Độ khó của khối hiện tại

block.gaslimit trả về(uint) gaslimit của khối hiện tại

block.number trả về(uint) Số khối của khối hiện tại

block.timestamp trả về dấu thời gian (uint) của khối hiện tại

gasleft return(uint) Lấy lượng gas còn lại

msg.data trả về(uint256) Dữ liệu cuộc gọi hoàn chỉnh (calldata)

msg.sender trả về(địa chỉ) Địa chỉ của người gọi hiện tại

msg.sig trả về(bytes4) Bốn byte đầu tiên của dữ liệu cuộc gọi (calldata), chẳng hạn như mã định danh hàm

msg.value trả về(uint) Ethereum được đính kèm với tin nhắn này, ở wei

tx.gasprice trả về(uint) Giá gas của giao dịch

tx.origin trả về(địa chỉ) Người gửi giao dịch

2. Mã hóa ABI

Tên đầy đủ của ABI là Giao diện nhị phân ứng dụng. Chúng tôi khởi tạo một giao dịch (gọi một hàm) đến địa chỉ hợp đồng và nội dung giao dịch là dữ liệu được mã hóa ABI. Hình dưới đây là ABI

Chức năng mã hóa liên quan đến ABI

abi.encode(...) trả về(byte) Mã hóa ABI của các tham số tính toán

abi.encodePacked(...) trả về(byte) Mã hóa các tham số tính toán được đóng gói chặt chẽ

abi.encodeWithSelector(...) trả về(byte) Tính toán mã hóa ABI của các tham số và bộ chọn hàm

abi.encodeWithSignature(...) trả về(byte) Tính toán mã hóa ABI của các tham số và bộ chọn hàm

3. Bài tập code liên quan