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:

  1. Nếu đang sở hữu source code, có thể dùng solidity compiler để generate ABI

  2. 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?