Compiled Contract
Sau khi viết Smart Contract bằng Solidity, sử dụng Solidity Compiler để compile contract thành binary (bytes code) / ABI hoặc cả hai.
Lưu ý:
Khi triển khai Contract, chỉ có phần bytes code được lưu vào Ethereum Blockchain. Tuy ABI không được lưu vào nhưng ta vẫn cần có ABI để biết thông tin về các function, variable,... được khai báo để tương tác với Contract
Bytes code
Bytes code là phần được compile bởi Solidiy Compiler, sau đó sẽ được triển khai lên Ethereum Blockchain
ABI
Application Binary Interface là một file json cung cấp thông tin về contract để người dùng có thể tương tác. Bởi vì Contract được chỉ được lưu trên Ether Blockchain dưới dạng bytes code, nên không thể tương tác nếu không biết rõ ràng hơn. ABI giúp cho phía bên ngoài có thể tương tác với contract hoặc từ contract này với contract khác
Có 2 cách để lấy ABI:
Nếu đang sở hữu source code, có thể dùng solidity compiler để generate ABI
Nếu không có source code nhưng contract đã được verify trên các Blockchain Explorer như Etherscan, ... thì có thể thông qua đó tải về ABI đã được verify
Last updated
Was this helpful?