Profile
eric

2018.05.02

JAVA/안드로이드 환경에서 EOS dApp/지갑 개발

Views 1088 Votes 8

안녕하세요. plactal.io 의 eric 입니다.

 

현재 EOSIO 의 client 라이브러리는 javascript 용만 나와있습니다. JAVA 나 안드로이드용은 없는 상태입니다.

 

저희 회사에서, EOS dApp 개발시, 활용할 수 있도록 EOS Commander (안드로이드 앱)를 만들었고, 소스를 github 에 공개해 두었습니다. 쉽게 생각해서, cleos 의 안드로이드 버전이라고 보시면 됩니다. ^^

 

또한, 스마트 컨트랙에 action 을 전송할 때, raw json 을 직접 입력하거나(cleos 처럼), abi 를 EOS 에서 읽어서, 생성되는 dynamic form UI 를 통해서도 action 을 전송하실 수 있습니다.( 입력 UI 가 자동 생성되어 입력하실 수 있다는 말입니다. ^^)

 

dawn2 이전 부터 개발/공개했고, 최근에 EOSIO dawn3가 어느정도 안정화되어(변경 사항이 줄어서 ^^;) dawn3 지원 코드를 추가했습니다.

 

MVP design pattern 을 이용해서 설계가 되어 있기 때문에, JAVA 환경에서 개발할 때에도, 쉽게 소스를 가져다 쓰실 수 있습니다. ( data package 만 가져가시면 됩니다. 해당 package 에는 android dependency 가 없습니다.)

 

crypto package 에는 elliptic curve cryptography 가 구현되어 있고, EOS private/public, signing 이 구현되어 있습니다.

secp256k1, secp256r1 이 같이 구현되어 있습니다.

 

JAVA/Android 용 EOS dApp 개발에 관심 있으신 분들이 참고하시기 바랍니다. ^^

 

환경 :  JAVA8 ( Android )

dependency: retrofit, okhttp, gson, rxjava, dagger2

라이센스: MIT

 

github : https://github.com/plactal/EosCommander

 

감사합니다.

 

Profile
2
Lv

4개의 Comment

Profile
LeafCat
2018.05.02

정말 진심으로 감사드립니다

Profile
워나
2018.05.07

감사합니다. 에릭님, 프랙탈 응원합니다!! :)

Profile
kai
2018.05.28

감사합니다!

Profile
AppAyo
2018.08.20

정보 감사합니다~~~

Profile
No. Subject Author Date Views
28 EOS.IO 질문 재식 2018.09.04 92
27 EOSIO DEEP DIVE 페이스북 그룹 소개 smarteasy 2018.08.21 70
26 EOSJS 시작하기 ogaeng 2018.08.01 273
25 테스트넷(정글넷) 에서 account 생성할때 램이 부족하다고 오류가 뜹니다. 1 카이쿵 2018.07.17 340
24 EOS 1.0.5 테스트 노드 계정 생성 에러 3 kai 2018.06.20 444
23 메인넷 연결을 위한 EOS seed list, config.ini, genesis.json 정보 공유 드립니다. 1 팔오사이 2018.06.11 621
22 메인넷의 HTTP API 접근 방법 공유 드립니다. 1 팔오사이 2018.06.11 717
21 Dapp 개발 입문을 해보고 싶습니다. 2 프라다 2018.06.09 581
20 Dapp 과 Block 과의 관계에 대한 질문요. 2 어카우 2018.05.23 296
19 제2회 EOS 개발자 밋업을 개최합니다. 10 profile eric 2018.05.21 478
18 eos 소스 분석 모임을 만들고 싶습니다 이더킬러 2018.05.18 255
17 EOS Commander 가 dawn4.0 지원하도록 업데이트되었습니다. 3 profile eric 2018.05.17 305
16 EOS Dapp을 개발해 보고 싶어요. 2 카이쿵 2018.05.12 1165
15 BigInteger library for EOSIO profile eric 2018.05.02 290
JAVA/안드로이드 환경에서 EOS dApp/지갑 개발 4 profile eric 2018.05.02 1088
13 Docker로 EOS Node 쉽게 실행하기 4 profile LeafCat 2018.04.17 1111
12 cleos wallet create error 2 profile veramonte 2018.04.10 464
11 EOS Dawn 3를 설치하면서... 4 profile 변견 2018.04.09 824
10 #1. EOS.IO 스마트컨트랙트 개발을 위한 가상 머신 설치하기 by nsjames 1 profile 서리 2018.04.09 1143
9 EOS Source를 분석하는 모임을 만들고자 합니다. 10 profile 변견 2018.04.08 543