1 Deployment with Web3
- 이더리움 모듈에서 특정 계약 속성에 액세스하고 있음
- ABI: 중개, 전환에 대한 인터페이스를 얻는 방법 -> 생성자의 첫번째 인자
- deploy 라인에서 실제로 Web3로 배포하고 알림 -> 새로운 트랜잭션 개체의 생성
- send 라인에서는 계약을 생성하는 사람(from)과 gas 값을 명시


- 이미 배포된 계약과 상호작용 하려는 경우 API를 알아야 함
- 계약을 수행하는 작업을 js 코드로 변환 -> 바이트코드 필요 X
- 배포된 계약과 상호작용하기 위해서는 배포된 위치(주소)를 알아야 함

2 Asserting Deployment
- setMessage를 사용하여 메세지를 변경할 수 있는가?
- 주소가 있다는 것은 계약이 로컬에 성공적으로 배포되었음을 의미
- null 값이거나 에러가 발생할 경우 배포에 실패한 것을 의미
- send 메서드를 지울 경우 배포가 이루어지지 않으므로 에러 발생
3 Verifying the Initial Message
- 메소드: 계약에 존재하는 다양한 공용 기능을 모두 포함하는 객체
- 메세지를 호출하려고 할때 비동기 방식으로 has a default message가 출력되도록 하는 것

4 Testing Message Updates
- 함수에 트랜잭션을 보내고자 할 때 오는 위치를 지정해줘야 함
- 누가 비용을 지불하고 어디서 오는지를 지정할 수 있음 -> 비동기 작업
- 함수에 트랜잭션을 보낼 때 마다 반환됨
- 에러가 발생하는 것으로 거래가 이루어지지 않음을 알 수 있음
