diff --git a/assets/js/test-net.js b/assets/js/test-net.js index 5c9215e5f2..85461cb1bb 100644 --- a/assets/js/test-net.js +++ b/assets/js/test-net.js @@ -1,9 +1,28 @@ + +async function wait_for_seq(network_url, address) { + const api = new ripple.RippleAPI({server: network_url}) + await api.connect() + let result; + while (true) { + try { + result = await api.request("account_info", {account: address, ledger_index: "validated"}) + break + } catch(e) { + await new Promise(resolve => setTimeout(resolve, 1000)) + } + } + $("#sequence").html('

Sequence Number

'+result.account_data.Sequence) + api.disconnect() +} + + function rippleTestNetCredentials(url, altnet_name) { const credentials = $('#your-credentials') const address = $('#address') const secret = $('#secret') const balance = $('#balance') + const sequence = $('#sequence') const loader = $('#loader') //reset the fields initially and for re-generation @@ -11,6 +30,7 @@ function rippleTestNetCredentials(url, altnet_name) { address.html('') secret.html('') balance.html('') + sequence.html('') loader.css('display', 'inline') @@ -29,6 +49,13 @@ function rippleTestNetCredentials(url, altnet_name) { data.account.secret).fadeIn('fast') balance.hide().html('

Balance

' + Number(data.balance).toLocaleString('en') + ' XRP').fadeIn('fast') + sequence.html('

Sequence

Waiting...').fadeIn('fast') + if (altnet_name=="Testnet") { + wait_for_seq("wss://s.altnet.rippletest.net:51233", data.account.address) + } else { + wait_for_seq("wss://s.devnet.rippletest.net:51233", data.account.address) + } + }, error: function() { loader.hide(); @@ -37,6 +64,10 @@ function rippleTestNetCredentials(url, altnet_name) { }) } +async function fill_starting_sequence(address) { + +} + $(document).ready(function() { function testnet_click(evt) { rippleTestNetCredentials("https://faucet.altnet.rippletest.net/accounts", diff --git a/template/page-xrp-faucets.html.jinja b/template/page-xrp-faucets.html.jinja index 8c269d617d..9f4aa332a6 100644 --- a/template/page-xrp-faucets.html.jinja +++ b/template/page-xrp-faucets.html.jinja @@ -34,11 +34,13 @@ https://s.devnet.rippletest.net:51234
+
{% endblock %} {% block endbody %} + {{target.ripple_lib_tag}}