1. 폴더 생성

  2. npm init → npm install express → npm install web3

  3. 아래와 같이 index.js 작성

    스크린샷 2022-12-19 오후 12.49.19.png

  4. 로컬 블록체인 네트워크와 서버 연결하기

위와 같은 방식들로 web3.eth.getGasPrice(), web3.eth.getBlock() 모두 수행 가능하다

[ABI를 사용해 Contract ABI Call 하기]

Application Binary Interface 의 약자로, 런타임 시 바이너리 코드와 상호작용하기 위한 인터페이스이다. ABI는 바이너리 형태로 되어 있는 스마트 컨트랜트가 어떤 인터페이슬 가졌는지를 알려주는 역할을 한다.

ABI를 통해 컨트랜트 내 함수를 어떻게 사용하는지 확인할 수 있다.

Web3.js에서는 web3.eth.Contract( ) 에 ABI를 인자로 넣어 컨트랙트를 구현한다.

WEB3DEPLOY에서는 ABI와 Web3.js를 이용해 컨트랙트를 바로 배포할 수 있는 자바스크립트 코드이다.

WEB3DEPLOY에서는 컨트랙트를 배포하고 트랜잭션을 보내는 코드를 제공한다.

스크린샷 2022-12-19 오후 1.17.05.png