겉바속촉

[Ethereum] Remix 해보기 본문

IT일기(하반기)/ETHEREUM

[Ethereum] Remix 해보기

겉바속촉 2020. 7. 29. 17:43
728x90
반응형

구글창에 Remix 를 검색하신 후에 들어가셔도 되고

다음 링크를 타고 들어가셔도 됩니다:)

 

 

https://remix.ethereum.org/#optimize=false&evmVersion=null&version=soljson-v0.6.6+commit.6c089d02.js

 

Remix - Ethereum IDE

 

remix.ethereum.org

 

solidity 클릭

 

 

Storage.sol을 클릭하시면 코드를 살펴볼수 있습니다

 

1번 line 에는 현재 무슨 버전인지 알려주는 것입니다

그리고 cotract로 가서 보시면 unit 256이라고 있는데요

데이터 타입을 나타내며 256 즉 양의 정수만을 의미한다고 보시면 됩니다:)

 

 

 

이제 컴파일 해보려면 그 다음 버튼을 클릭하셔서

Compile 1_Storage.sol 파란색 버튼을 클릭하세요

 

 

이번에는 deploy 클릭

ENVIRONMENT, ACCOUNT, GAS LIMIT, VALUE CONTRACT ....등이 나와있습니다

ACCOUNT를 확인해보시면 계정이 15개정도가 존재합니다

 

 

스크롤을 더 내려보시면 store와 retreive 가 있습니다

옆의 코드와 함께 살펴봐주세요:)

각각 함수를 의미하고 있네요??

 

store함수에서는 number 에 unit256 num을 저장하고 있습니다

retreive함수에서는 그 number를 반환시키네요

 

제가 한 번 10이라는 수를 store 하고 retrieve 해봤습니다

 

 

그랬더니 다음과 같이 오류가 뜹니다ㅠ

이유는 아래에서 살펴볼게요!!

 

 

 

 

 

이번에는 ENVIRONMENT를 Web3 Provider로 해주었습니다

그러면 다음과 같이 External node request 팝업창이 뜨는 데요

 

 

 

 

지난번 포스팅에서 했었던...

 

2020/07/29 - [IT일기/ETHEREUM] - [Ethereum] ethereum 시작하기

 

[Ethereum] ethereum 시작하기

geth 를 먼저 설치해주세요:) https://geth.ethereum.org/downloads/ Downloads | Go Ethereum Retrieving packages from release server... geth.ethereum.org 파일 탐색기 클릭하고 나면 다음과 같이 뜹니다..

2-juhyun-2.tistory.com

 

 

계정들을 보고싶어서

Web3 Provider Endpoint 부분을 localhost:8545라고 고쳐볼게요:)

 

 

 

그랬더니 다음과 같이 ACCOUNT에 3개가 나오는 것을 확인할 수가 있네요?

 

 

 

지난 번 포스팅에서 계정 3개 만들어 주었기 때문에 3개가 뜨고 있는 것입니다

 

 

사실 메인넷이 아니기 때문에 이렇게 우리가 해볼 수 있는 것이에요

test용이니까 가능한 것이쥬!!

 

--------------------------------------------------------------------------------------------------------------------

 

 

geth-cli (eth, web3, miner...)  ===========> geth (이더리움판) 5개를 제공

        ||

remix (xx.sol -> compile )  ===========> remix (이더리움판) 15개를 기본적으로 제공

 

--------------------------------------------------------------------------------------------------------------------

 

 

그래서 remix에서 컴파일 해준 것을 geth 이더리움판으로 가져오고 싶어서

아까처럼 고쳐봤지만 오류가 나는 것입니다

 

 

 

그럼 실제로는 어떻게 될까요??

 

 

이렇게 각각의 서버로 복사해오면서 각각의 서버들도 거미줄처럼

인접한 노드로 복사해갈 수 있는 서버가 될 수 있겠쥬

 

 

728x90
반응형