본문 바로가기

Blockchain/solidity

Abi 파일의 역할

스마트컨트랙트 문서를 함께 보며 개발을 진행해야 하다보니, 스마트컨트랙트의 Abi 라는 파일을 알고 있어야 한다. 

Abi 파일은 무엇이고, 그 역할은 무엇인지 정리해보자. 

 

Abi(Application binary interface) 

블록체인 외부(오프체인)와 Contract간 상호작용을 위해 EVM의 Contract와 상호작용하는 표준 방법 -> solidity로 작성된 컨트랙트를 remix 등의 IDE로 컴파일하게 되면 나오게 되는 결과로 일종의 코드이다. 

컨트랙트 코드를 어떻게 해석해야 하는지에 대한 정보를 담고 있다. 

 

Abi의 역할

컨트랙트에 있는 메소드나 다른 정보들을 json형태로 가지고 있는데, 이 abi 파일을 이용해서 컨트랙트의 메소드를 불러서 사용할 수 있으며 & 메소드에 어떤 파라미터가 필요한지 볼 수 있다.