리플(ripple) 전송내역 확인하기
리플(ripple) 전송내역 확인하기
ripple-lib을 이용한 방식
nodeJs에서 ripple-lib을 이용한 방식
install
npm i ripple-lib
const RippleAPI = require('ripple-lib').RippleAPI;
..........
const api = new RippleAPI({
server: 'wss://s.altnet.rippletest.net:51233'
});
api.connect().then(() => {
return '';
}).then(() => {
// subscribe를 명령어를 보낸다.
api.connection.request({
command: 'subscribe',
accounts: ['수신할 리플 어드레스']
})
.then(response => {
if (response.status === 'success') {
console.info('Successfully subscribed')
}
}).catch(error => {
console.error(error);
})
// 위의 subscribe에서 '수신할 리플 어드레스'로 transaction 이 발생하면 아래가 실행된다.
api.connection.on('transaction', (event) => {
if (event.engine_result_code === 0) {
// 아래 수신 정보를 이용하여 작업진행
const transaction = {
user_id: event.transaction.DestinationTag,
from: event.transaction.Account,
to: event.transaction.Destination,
amount: parseFloat(api.dropsToXrp(event.transaction.Amount)),
hash: event.transaction.hash,
tag: event.transaction.DestinationTag,
sequence: event.transaction.Sequence,
};
}
})
}).catch((error) => {
});