TRON createAccount, getBalance, bandwidth, sendTRX
요청시 계속 Pk와 wallet address를 토하는걸 제작중이다.
계좌 던졌을때 balance와 bandwidth를 조회하는것도 같이 한다.
대역폭은 수수료다 하루에 10번까지 예전에 보낸 기록이 있던 계좌면 무료다
index.js
var express = require('express'); router.get('/sendToken',function(req,res,next) { console.log("gPK : ", gPK); const signedTransaction = await tronWeb.trx.sign(sendTransaction); res.json( { "gPK ": gPK, "gvalue ": gvalue, "gtoAddress": gtoAddress, "Transaction\n": JSON.stringify(sendRaw, null, 2)}); }catch (error) { console.log('Task Failure',error);
|
실행 화면
root@tkpark-VirtualBox:~/project/myapp/routes# yarn start GET /createAccount/ 200 57.919 ms - 125 GET /createAccount/ 200 41.523 ms - 125
root@tkpark-VirtualBox:~/project/myapp/routes# yarn start 2d10418ec724c4cad", 08d50b967c34a", 291c79a6d14" 2672c033692fe4454b6f2201d2d8bc4d39c806d84a5a4bfafa95a2e4 075a0aba376b700" GET /sendToken?PK=03f567e0189e1341a5c8d32817acf7dafcfbb3e2860599d2d4f322ff7b3 247ed&value=1000000&toAddress=TS4AYYxrF38EA3fDw92mMWbWdFWRJ4VKih 200 742.649 ms - 1118 |
계좌생성
http://192.168.0.118:3000/createAccount/
GET트랜젝션에서 지갑주소를 바꿔서 조회해도 잘 동작함
http://192.168.0.118:3000/getBalance/TS4AYYxrF38EA3fDw92mMWbWdFWRJ4VKih
차후 https로 하고 POST로 변경할것이다.
send trx 트론 송금
송금은 이전에 작성한 부분이 있어서 쉽게 개발이 가능했다.
tron-web 분해하기2(transactionBuilder.sendTrx)
보내는 from주소는 개인키에서 추출이 가능하기 때문에 인자를
구지 넣지 않아도 된다.
http://192.168.0.118:3000/sendToken?PK=개인키&value=1000000&toAddress
=받는사람 주소
이상으로 nodejs express를 활용한
계좌생성, 잔액(대역폭)조회, 송금 API를 제작해 보았다.
블록체인으로 암호화폐 구현하면서 가장 큰 부분이 이론을 알고 생각을 하면서
코딩을 해야 된다. 이게 좀 많은 초심자들의 장벽이 아닐까 한다.
비동기 방식에 대한 이해를 많이 하게 되었다
왜 콜백지옥에 빠지는지 콜백 환경에서 왜 디버깅 하기가 힘든지
실력이 없어서 한 일주일 정도 걸린거 같다.
이제 트랜젝션 조회 제작해보자.