You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
2.0 KiB

3 years ago
  1. const useCapture = false; // capture, bubbling: false
  2. button = document.getElementsByTagName('button')[0];
  3. button.addEventListener('click',genesis,false);
  4. console.log(button)
  5. var payload = 'QmVnvdASdT1c9fJ2mcDhTAYhb63gcFRkiRmJW7NAm1YcSf';
  6. //var txcoinhash = 'ZCBtx7Wg59hvMogWDchKVcGUMo68qDe2dkRfzaskAh3G';
  7. //var prevhash = 'Z9BEeWD4Mww7yrXyPRXrfM2y6FxsQGfaNPzC8DxWq4ATq';
  8. var pow = '11501558695957493006';
  9. var comment = 'Genesis ~ Manuela J. Savina';
  10. // get default values (from nodes) ...
  11. let promised_config = fetch(api_url + 'config').
  12. then(resp => resp.json()).
  13. then(obj => { return obj.config }).
  14. catch(console.error)
  15. let promised_nullhash = fetch(api_url + 'getjson?obj=Genesis::nullhash').
  16. then(resp => resp.json()).
  17. then(obj => { console.log('promised_nullhash.obj:',obj)
  18. return obj;
  19. }).
  20. catch(console.error);
  21. Promise.all([promised_config, promised_nullhash]).then( _ => {
  22. let [config,nullhash] = _;
  23. console.log('genesis.config:',config);
  24. document.getElementsByName('payload')[0].value = payload;
  25. document.getElementsByName('txcoinhash')[0].value = config.txcoin;
  26. document.getElementsByName('prevhash')[0].value = nullhash;
  27. document.getElementsByName('pow')[0].value = pow;
  28. document.getElementsByName('comment')[0].value = comment;
  29. }).catch(console.error);
  30. function genesis(ev) {
  31. console.log('genesis.ev: %o',ev);
  32. let query = {
  33. "payload": document.getElementsByName('payload')[0].value,
  34. "txcoin": document.getElementsByName('txcoinhash')[0].value,
  35. "bkprev": document.getElementsByName('prevhash')[0].value,
  36. "pow": document.getElementsByName('pow')[0].value,
  37. "comment": document.getElementsByName('comment')[0].value
  38. };
  39. query_string = Object.keys(query).map( k => k +'='+ query[k] ).join('&');
  40. let url = api_url + `creategen?${query_string}`;
  41. document.getElementByName('pow')[0].value = 'working...';
  42. let promised = fetch(url).
  43. then(resp => resp.json()).
  44. then(obj => {
  45. console.log('genesis.obj:',obj);
  46. document.getElementsByName('pow')[0].value = obj.pow;
  47. }).
  48. catch(console.error);
  49. }