본문 바로가기

블럭체인

Ethereum and Solidity: The Complete Developer's Guide - 4장

728x90

https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.4.17+commit.bdeb9e52.js&language=Solidity

 

Remix - Ethereum IDE

 

remix.ethereum.org


위에 사이트로 이더리움 ide 사용할 계획입니다.

 

리믹스를 통해 느린 솔리디티가 어떻게 작용하는지 알아 볼려고 합니다.

 

 

 

 

 

 

위에 다이어 그램에서 contract 는 클래스라고 생각하면 됩니다.

 

또한 "contract Inbox" 안에 함수 Inbox은 이름이 같으면 생성자 취급이 됩니다.

 

계약이 처음 생성되면 자동으로 호출됩니다.

 

이름이 같지 않은 함수는 블록체인 배포 후 호출 가능합니다.

 

 

 

아래는 type 대한 설명표 입니다.

 

 

 

 

계약에 속한 함수를 호출하는 방법은 두 가지입니다

 

 

 

 

'Calling' 함수는 호출할 때 계약 데이터는 전혀 수정할 수 없어요 또한 데이터을 리턴할 수 있어요

트랜잭션과 관련이 없어 함수를 호출하면 즉시 실행 할 수 있어요 언제든지 호출 할 수 있습니다.


"Sending a Transaction to a Function" 함수로는 네트워크에 트랜잭션을 제출하면 처리하는데 시간이 걸립니다.

왜냐화면 값을 업데이트 할려고 할 때마다 어떤 계약에서든 실행에 15초에서 30초가 걸리기 때문입니다

트랜잭션을 보낼 때마다  트랜잭션 해시를 반환하는 함수가 있습니다. 전송할때 돈이 듭니다

 

 

이로인해 이더리움 관련을 앱을 만든다고 생각하면 쉽게 사용자가 트랜잭션을 제출하는 행동을 할때마다 15초~ 30초가 걸리다는거는 명심해야 합니다