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.

37 lines
948 B

  1. #
  2. BEGIN { if (-e $ENV{SITE}.'/lib') { use lib $ENV{SITE}.'/lib'; } }
  3. use config qw($config);
  4. use ECKeys qw($keys $registration);
  5. use TXPOOL qw(signTx isTxValid);
  6. use misc qw(kwdigest);
  7. use botname qw(botname);
  8. use YAML::Syck qw(LoadFile Dump);
  9. printf "--- registration %s...\n",Dump($registration);
  10. printf "registration.coinbase.public: %s (%s)\n",
  11. $registration->{'coinbase'}{public},
  12. &botname($registration->{'coinbase'}{public});
  13. printf "keys.verification.public: %s (%s)\n",
  14. $keys->{'verification'}{public},
  15. &botname($keys->{'verification'}{public});
  16. $UTXO->{$ECKeys::keys->{verification}{public}} = $config->{coinbase}{reward};
  17. printf "--- UTXO %s...\n",Dump($UTXO);
  18. my $tx = LoadFile($ENV{SITE}.'/templ/txcb01.yml');
  19. my $txkw = &kwdigest($tx);
  20. printf "txkw: %s\n",$txkw;
  21. my $tx = &signTx($tx);
  22. #printf "--- tx (%s) %s...\n",$txkw,Dump($tx);
  23. my $txok = &isTxValid($tx);
  24. printf "is %s valid: ? %s\n",$txkw,$txok;
  25. exit $?;
  26. 1;