BLOCKCHAIN/Ethereum

[Ethereum] SmartContract and Solidity (1)

yuujoeng 2022. 8. 16. 20:16

1 Contract Deployment

(1) 계약 소스를 어떠게 배포하는가

  - Solidity 컴파일러에 올려서 바이너리 코드로 변환함

  - 트러플: 이더리움 계약 개발을 워한 원스탭, 명령줄 도구, 배포에 유용함

  - 트러플은 빠른 속도로 발전하므로 완전하게 구현되지 않음 -> 의존성이 깨짐

  - 인내심이 필요함 ?

  - 우리는 수동으로 할 것임

 

 

 

2 Project File Walkthrough

- inbox 디렉토리에서 npm init 명령어를 실행한 모습 

- 새 패키지 JSON이 생성되는 것을 확인할 수 있음

 

(1) Inbox Project

 

(2) Testing Architecture

 - VS Code에 솔리디티 익스텐션을 추가하고 앞서 리믹스에서 작성한 파일을 옮김

   - 터미널에서 npm install solc@0.4.17 실행

- 컴파일 동작을 수행하는 conpile.js 코드 작성

- 위의 두 파일 수정후 node.js로 compile.js 컴파일

- assembly와 bytecode 두 가지 하위 요소가 저장되며 bytecode는 블록체인에 저장

- interface는 API를 나타내며 모든 기능을 제공하는 요소임

- 콘솔은 확인했으므로 compile.js 소스코드 수정

- 하나의 Indox만를 포함하는 코드임을 명시