사전에 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)}
);
});
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);
});
RPCError: plugin exception:Account: wonsama needs 22585260139894 RC. Please wait to transact, or power up