Caver-py 개발기1 — 개발 시작!

하성준
2 min readMar 9, 2020

--

안녕하세요 성균관대 블록체인 학회 SKKone에서 Blockchain Engineer로 활동중인 개발자 Ronnie, Seongjun Ha 입니다.
Kakao GroundX 에서 개발한 블록체인 플랫폼인 Klaytn를 위한 python용 SDK인 caver-py를 개발하는 과정을 몇편에 걸쳐서 정리해 볼 예정입니다.

블록체인은 다양한 지식의 집합체입니다. 누구든 처음 블록체인을 이해하기 위해서는 꽤 많은 노력을 쏟아야 하고, 하루에도 관련 지식이 수 없이 많이 생겨나는 분야입니다.

이러한 점들은 블록체인에 대한 접근성을 매우 떨어뜨리는 요소 입니다. 일반 사용자 뿐아니라 개발자들 또한 Dapp을 개발하거나 블록체인 관련 서비스를 운영하기 위해서 블록체인에 대한 이해를 요구하기 때문이죠.

그래서 많은 블록체인 플랫폼들은 SDK를 제공합니다. Ethereum의 web3가 대표적인 SDK입니다. Github 스타 수 8.7k를 넘은 대형 오픈소스입니다.
Klaytn도 Caver 라는 SDK를 제공하고 있으며 현재 javascript와 java용으로 개발이 되어있습니다.

그래서 저희 SKKone은 klaytn을 위한 Python용 SDK를 개발하고자 팀을 꾸리고 개발을 시작하게 되었습니다.

개발을 시작하기 전에 저희끼리의 Rule을 먼저 정하고 해당 project를 최대한 오픈소스 문화에 맞춰서 개발해보고자 하였습니다. 저희가 정한 룰은 다음과 같습니다.

  1. OpenSource로 공개하기 위해 정확한 LISENCE 명시와 CONTRIBUTING.md의 명확한 기재를 목표로 한다.
  2. PR은 feature branch를 분기하여 작업한다.
  3. PR은 초기에는 PR 개시자를 포함한 한 명 이상의 코드 리뷰를 받고 머지된다. 컨트리뷰터가 많아지면 코드 리뷰를 받아야하는 인원의 수를 늘린다.
  4. 자신이 만든 feature에 대한 Unit TestCode를 무조건 PR에 같이 올린다.
  5. label은 hotfix, feature, WIP, bug, TestCode등이 있고 상황에 맞춰 적절한 라벨을 PR에 표시한다.

위와 같은 룰을 통해 누구나 개발에 참여할 수 있도록 할 예정입니다. 저희 리포주소는 다음과 같습니다.

https://github.com/SKKone-blockchain/caver-py

--

--

No responses yet