SCORE with PyCharm CE

PyCharm Community 버전을 활용하여 SCORE 개발하기

Joonyoung Choi
B!ock.Chain
7 min readMay 8, 2019

--

이번 글은 macOS 혹은 Linux 운영체제 사용자를 위한 SCORE 개발환경 구축가이드로 윈도우에서 개발환경을 구축하는 내용은 포함하지 않습니다.

실습 환경 : 운영체제[macOS Mojave], 파이썬[3.6.5]

윈도우 사용자를 위한 개발환경 구축 가이드는 별도로 작성된 링크를 확인해주세요.

Table of Contents

Install Pycharm CE

  • JetBrains Toolbox 설치
  • PyCharm CE 설치

Create Python Project

  • New Environment
  • Existing Interpreter

Install T-Bears via pip

  • Prerequisite
  • Install T-Bears via pip

Initialize the SCORE Project

  • T-Bears CLI
  • SCORE Development

Install PyCharm CE

PyCharm CEJetbrains Toolbox를 이용하여 설치하는 것을 권장합니다.

JetBrains Toolbox 설치

  • for Linux
  • for macOS (brew cask)

brew cask install jetbrains-toolbox

PyCharm CE 설치

Create Python Project

New Environment

현재 ICON의 T-Bears는 Python 3.6 버전을 지원합니다. 따라서 프로젝트 생성 단계에서 Interpreter를 설정할 때 반드시 Python의 버전을 확인해주세요.

PyCharm Prefessional을 사용하는 경우 Remote Interpreter를 설정을 통해 ICON에서 제공하는 Docker T-Bears 이미지를 활용할 수 있습니다.

Existing Interpreter

T-Bears 설치를 위한 새로운 환경을 구축하는 것이 아니라, 이전에 T-Bears를 설치한 환경을 선택하여 별도의 T-Bears 설치 과정 없이 T-Bears를 바로 사용할 수도 있습니다.

Install T-Bears via pip

Prerequisite

본격적으로 T-Bears를 설치하기에 앞서 T-Bears를 위한 환경이 구축되어 있어야 합니다.

  • for macOS (Homebrew)
# install develop tools
$ brew install leveldb
$ brew install autoconf automake libtool pkg-config

# install RabbitMQ and start service
$ brew install rabbitmq
$ brew services start rabbitmq
  • for Linux (apt-get)
# Install levelDB
$ sudo apt-get install libleveldb1 libleveldb-dev
# Install libSecp256k
$ sudo apt-get install libsecp256k1-dev

# install RabbitMQ and start service
$ sudo apt-get install rabbitmq-server

Install T-Bears via pip

T-Bears를 위한 모든 프로그램 요구사항이 모두 설치되었다면, 간단한 명령어를 통해 T-Bears를 설치할 수 있습니다.

pip install tbears

T-Bears 설치가 완료되었다면, tbears -v 를 통해 설치된 T-Bears의 버전을 확인할 수 있습니다.

Initialize the SCORE Project

T-Bears CLI

T-Bears CLI 명령어를 통해 쉽게 SCORE 프로젝트를 생성할 수 있습니다.

tbears init score_w_pycharm ScoreWithPycharm

SCORE Development

새로운 SCORE 프로젝트가 성공적으로 생성되었습니다. 이제 생성된 SCORE 파일을 PyCharm을 통해 작성할 수 있습니다.

PyCharm을 통해 SCORE를 개발하면 자동완성, 파라미터 체크, 소스코드 확인 등 여러가지 편리하고 유용한 기능들을 활용할 수 있습니다.

ICON 과 관련된 추가적인 질문사항이 있는 경우, ICON 의 공식 개발자포럼 혹은 페이스북 그룹에 질문하시면 답변을 얻으실 수 있습니다.

아이콘 공식 개발자포럼

Dive into ICON 페이스북 그룹

ICON Developers 유튜브 채널

--

--

Joonyoung Choi
B!ock.Chain

Blockchain / Java / Python / Developer / Researcher