[JJM Holders] 스팀엔진 관련 테스트 및 정보

in #kr-dev7 years ago (edited)

안녕하세요. 제이콥입니다.

JJM의 자동 배당 시스템을 개발하고 있습니다.

https://passionbull.github.io/jjm-list/를 통해 홀더 리스트와 배당률을 확인해볼 수 있습니다.

이제 배당률에 따라 자동으로 토큰, 스팀을 전송해야합니다.

그 관련으로 스팀엔진 토큰 전송하는 것을 테스트 중입니다.

제가 개발하면서 활용한 함수들에 대해 적어봅니다. 그리고 참고할만한 여러 이야기를 적어봅니다.


sscjs 라이브러리를 활용해서 토큰의 정보를 확인할 수 있습니다.

https://github.com/harpagon210/sscjs

1. 특정 토큰의 마켓 정보 보기

아래의 함수를 활용해서 JJM의 정보를 가져올 수 있었습니다. 혹시, JJM 외의 다른 토큰의 정보를 확인하고 싶다면, JJM 대신 다른 토큰 symbol을 적으면 됩니다.
ssc.find('market', 'metrics', {'symbol':'JJM'}, 1000, 0, [], (err, result) => {
image.png

2. 특정 토큰 보유자 리스트

아래의 함수는 JJM 홀더 리스트를 출력합니다. 마찬가지로 JJM을 다른 토큰으로 변경하시면, 리스트를 확인할 수 있습니다.

ssc.find('tokens', 'balances', {'symbol':'JJM'}, 1000, 0, [], (err, result) => {
.....
[ { account: 'virus707',
symbol: 'JJM',
balance: '8574570.06717000',
'$loki': 12550 },
{ account: 'jk6276',
symbol: 'JJM',
balance: '0.00000000',
'$loki': 13119 },
{ account: 'goldenticket',
symbol: 'JJM',
balance: '290000000.00000000',
'$loki': 13239 },
.....
이런 형태로 값이 나옵니다.

3. 테스트 서버와 메인 서버

스팀엔진에는 테스트 서버와 메인 서버가 있습니다.

테스트 서버에서 쉽게 자신의 토큰을 만들고 테스트를 할 수 있습니다 (돈이 거의 안듭니다). 대신, 언제 사라져도 스팀엔진에서 책임지지않는다고 합니다.

메인 서버는 우리가 알고 있는 JJM, STEEMSC 등이 있는 서버를 말합니다.

아래 정보는 특정 서버에 접속할 때 필요한 정보들입니다.

Mainnet API details:

Account:

ssc-mainnet1

RPC Node:

https://api.steem-engine.com/rpc/contracts

History API:

https://api.steem-engine.com/accounts/history

Website: https://steem-engine.com/

Testnet API details:

Account:

ssc-00000000000000000002

RPC Node:

https://testapi.steem-engine.com/contracts

History API:

https://testaccounts.steem-engine.com/history

Website: https://qa.steem-engine.com/


4. 스팀엔진 토큰 전송하기 & 스팀,SBD 전송

스팀엔진 토큰을 전송하는 것은 customjson을 활용합니다.

스팀은 포스팅 외에 json을 스팀에 보낼 수 있는데, 이를 이용해서 토큰을 전송합니다.

https://github.com/harpagon210/steemsmartcontracts/wiki/Interact-with-the-sidechain

보낼 때는 아래와 같은 형태의 json을 보냅니다.

[ { contractName: ‘tokens’,
contractAction: ‘transfer’,
contractPayload: { symbol: ‘JUN’, to: ‘makeahabit’, quantity: ‘1.0’, memo: ” } } ]

transfer을 할껀데, ‘JUN’이라는 토큰을 ‘makeahabit’ 계정에게 1.0의 양과 메모 ”를 보내줘. 이런 의미입니다.

테스트넷에 제가 JUN이라는 토큰을 만들어서 테스트 중입니다.

image.png

자바스크립트에서 하고 있고 아래처럼 함수를 실행하면 토큰, 스팀을 전송합니다.

/// send steem, sbd, and token
sendSteem('jacobyu','makeahabit',0.001, 'steem test');
sendSBD('jacobyu','makeahabit',0.001, 'sbd test');
sendToken('JUN','makeahabit','1.0');
![image.png]()

5. UI 관련

UI 관련으로는 react-native의 여러 컴포넌트를 써서 좀 더 예쁘게 만들어볼 예정입니다. https://github.com/inspmoore/rnw_boilerplate_nav https://blog.bitsrc.io/how-to-react-native-web-app-a-happy-struggle-aea7906f4903?gi=2e2376971bc0 https://bit.dev/grommet/grommet/data-table?example=5c85199e98f9d200131d388a https://levelup.gitconnected.com/comprehensive-guide-to-create-simple-app-using-react-native-web-and-react-native-elements-306cf43fb8d7 감사합니다!
Sort:  

아닙니다! 감사해요 ㅋㅋ

스팀엔진으로 토큰을 발행하는 모든 분들에게 많은 도움이 될 것 같습니다.
JJM 배당 시스템이 빨리 나왔으면 좋겠어요~ ㅎㅎ

예상 기간은 한번 잡아봐야되겠어요.
감사합니다!

남은 부분이

  1. 토큰 전송 UI 페이지
    • JJM 지분 체크
    • 보낼 스팀/JJM 체크
    • 전송
  2. UI 개선
  3. 다른 스팀엔진 토큰에서 활용할 수 있도록 한다.
  4. 유토피안 글 작성 ㅋㅋ
    • 중간중간 쓰고싶다!!

와우 감사합니다. 앞으로 만들 부분에 도움이 많이 될듯..!! 리스팀!!

감사합니다!

개발자가 짱짱맨입니다

JJM 떡상 가즈아!

Joey님도 짱짱맨이십니다!
감사합니다.

대단하십니다!

감사합니다!

JUN 토큰을 사면 원하는 거 개발해 주시나요 ㅎㅎ

재밌네요 ㅎㅎ
테스트할때 JUN 토큰을 보내드리겠습니다.

Hi @jacobyu!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 2.867 which ranks you at #12274 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 200 contributions, your post is ranked at #135.

Evaluation of your UA score:
  • Only a few people are following you, try to convince more people with good work.
  • The readers like your work!
  • You have already shown user engagement, try to improve it further.

Feel free to join our @steem-ua Discord server

천재개발자님 수고하십니다! 오치님이 너무 힘들어하시는데..자동보팅툴도 있었으면,.. ㅋㅋ

네 고민하고있습니다! ㅎㅎ
감사합니다.

좋네요. 스팀엔진 관련해서 많은 분들이 도움을 받을 것 같습니다.

Posted using Partiko Android

네 ㅎㅎ 많은도움이 됐으면 좋겠군요.

Coin Marketplace

STEEM 0.05
TRX 0.33
JST 0.079
BTC 63789.74
ETH 1693.74
USDT 1.00
SBD 0.41