[steemdev] RC를 이용한 무료 계정 생성하기 with nodejs

wonsama(71)
Published in
#kr
Words
215
Reading
1 min
Listen
Play
8y

요약

  • 대충 3.5만 스파 정도 있어야 무료 계정 하나 만듬
  • 웹에서 하는 건 현재 없는 것 같고, 프로그래밍 해야 됨 (추후 누군가가 웹사이트 만들겠죠 ㅎㅎ)

소스 1 : 사전확인

사전에 sign을 통해 유효한 거래(엑티브키 유효성검증) 여부를 확인 - 딱히 하지 않아도 됨

const steem = require('steem');

let username = '계정명';
let activeWif = '해당 계정의 엑티브 개인키';

let tx = {
'operations': [[
  'claim_account', {
    'creator': username,
    'fee': '0.000 STEEM'}]]
}

steem.broadcast._prepareTransaction(tx).then(function(tx){
  tx = steem.auth.signTransaction(tx, [activeWif]);
  steem.api.verifyAuthorityAsync(tx).then(
    (result) => {console.log('result', result)},
    (err)    => {console.log('err', err)}
  );
});

소스 2 : 계정 생성

  • claimAccount : 계정 생성 가능 여부를 확인한 이후( 계정 생성을 위한 토큰은 한정적임, 매일 신규로 발행함)
  • createClaimedAccount : 신규 계정을 생성, 생성 시 RC가 소모됨 그러므로 적절한 RC를 사전에 확보 해야 됨

username : 계정명
activeWif : 위 계정의 엑티브 개인키
fee : 무료 계정 생성을 할 때에는 '0.000 STEEM'으로 설정
newAccountName : 신규로 생성할 계정명

const steem = require('steem');

let username = '계정명';
let activeWif = '해당 계정의 엑티브 개인키';
let fee = '0.000 STEEM';
let newAccountName = '신규 계정명';

steem.broadcast.claimAccountAsync(activeWif, username, fee, []).then((result) => {    
    let keys = steem.auth.generateKeys(
        username, password, ['posting', 'active', 'owner', 'memo']);
    console.log('keys', keys);
    console.log('keys', JSON.stringify(keys));
     steem.broadcast.createClaimedAccountAsync(
        activeWif,
        username,
        newAccountName,
        keys['owner'],
        keys['active'],
        keys['posting'],
        keys['memo'],
        {}, []
      ).then((result) => {
        console.log('result', result)
    }, (err) => {
        console.log('err1', err)
    });
}, (err) => {
    console.log('err2', err);
});

결과 - RC 부족해서 계정 만들지 못함. ㅜㅜ

RPCError: plugin exception:Account: wonsama needs 22585260139894 RC. Please wait to transact, or power up
  • wonsama 는 22,585,260,139,894 ( 약 22조 5800억 RC가 필요)
  • 현재 나의 스파 : 2303 / 최대 마나(RC) 수치 : 1,475,385,384,547 ( 약 1조 4700 억 RC )
  • 결론 : 22585 / 1475 = 15.31 ( 2303 * 15.31 = 35258 스파 필요 -_-)
  • 위 계산이 정확한건 모르겠지만 ... 대략 3.5만 스파가 있어야 무료 계정 1개를 만들 수 있는 것으로 추정
  • 와 ~ 난 못만드네 ㅜㅜ
  • 그래도 4만 스파 이상 있음 5일에 계정 한개씩 공짜로 만드는 것이니 나쁘진 않을 수도 ? 물론 나랑 관계는 없음 ㅜㅜ

맺음말

  • 4만 스파 넘는 분들 부러워요 ~~
  • 스파가 모잘라서 못해봤는데 누가 함 해보시고 결과좀 굽신 굽신 ㅋㅋ

관련 글

[steemdev] RC를 이용한 무료 계정 생성하기 with nodejs | Ecency