반응형

Solidity는 스마트 계약을 작성하기위한 객체 지향 프로그래밍 언어입니다. 다양한 블록 체인 플랫폼, 특히 이더 리움에서 스마트 계약을 구현하는 데 사용됩니다. 이전의 이더 리움 핵심 참여자들이 Ethereum과 같은 블록 체인 플랫폼에서 현명한 계약을 작성할 수 있도록 개발했습니다.

 

Influenced by

JavaScript, C++, Python, PowerShell

 

 

스마트 컨트랙터를 만들기 위해 Solidity라는 언어를 알아야 합니다. 개발환경은 Remix라는 브라우저 기반의 개발환경을 사용하려고 합니다. 보통 통합 개발 환경을 Integrated Development Environment의 약자인 IDE로 부릅니다.

Remix는 아래 링크를 따라 가면 접속됩니다.

 

https://github.com/ethereum/remix-live/tree/gh-pages

 

ethereum/remix-live

Live deployment of the remix IDE. Contribute to ethereum/remix-live development by creating an account on GitHub.

github.com

clone-download 버튼을 누르고 압축을 풀고, index.html을 클릭합니다.

 

화면과 같은 개발도구가 실행될것입니다. 왼쪽 상단에 +버튼을 누르고 Simpleexample.sol을 생성하세요.

그리고 아래에 코드를 복사해서 넣어주세요.

 

pragma solidity ^0.4.24;
 
contract Simpleexample {
    uint storedData;
 
    function set(uint x) public {
        storedData = x;
    }
 
    function get() public constant returns (uint) {
        return storedData;
    }
}

 

다음은 셋팅에서 Solidity version을 맞춰줍니다. 

다시 compile로 돌아오셔서 start to compile 버튼을 누르시면 컴파일이 완료됩니다. 

run에 들어가셔서 아래처럼 맞춰주시고  get, set함수의 버튼을 누르시면 하단의 아웃풋값이 출력되는것을 볼 수 있습니다. 

 

 

  • Web3 Provider :
    외부 도구가 필요합니다. geth가 로컬에서 작동되고 있어야 하며 이더를 할당하거나 직접 마이닝 해야 합니다.
  • Injected Provider :
    역시 외부 도구가 필요합니다. Mist 브라우저나 MetaMask를 통해 테스트넷에 연결하여 사용합니다.
  • JavaScript VM :
    셋 중 가장 간단하고 편하며, 이번에 알아볼 방법입니다. 외부 도구가 필요 없으며 Remix의 메모리상에서 모든 작업이 이루어집니다.

다음 포스팅에서는 쏠리디티 문법에 대해서 공부해보도록 하겠습니다. 

반응형

'Blockchain 개발 > Solidity 프로그래밍' 카테고리의 다른 글

Solidity Event란?  (0) 2020.02.09
Solidity 이더리움 송금하기  (0) 2020.02.09
Solidity 문법  (0) 2020.02.09

+ Recent posts