요청시 계속 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를 제작해 보았다.
블록체인으로 암호화폐 구현하면서 가장 큰 부분이 이론을 알고 생각을 하면서
코딩을 해야 된다. 이게 좀 많은 초심자들의 장벽이 아닐까 한다.
비동기 방식에 대한 이해를 많이 하게 되었다
왜 콜백지옥에 빠지는지 콜백 환경에서 왜 디버깅 하기가 힘든지
실력이 없어서 한 일주일 정도 걸린거 같다.
이제 트랜젝션 조회 제작해보자.
'트론' 카테고리의 다른 글
tron Token Balance (trc10) (0) | 2019.01.29 |
---|---|
TronScan(제작 완료) (0) | 2019.01.10 |
tron-web 분해하기5(createToken) (0) | 2018.12.20 |
tron-web 분해하기4(getTransactionstoAddress) (0) | 2018.12.19 |
tron-web 분해하기3(getTransactionsFromAddress) (0) | 2018.12.18 |