0

So I have this following code that was working a couple of weeks ago and today I decided to run a few tests and it just doesn't do its job anymore.

function approve(rid, guest_wallet, ctr_key, dti, dtf, href) {

   web3.eth.defaultAccount = web3.eth.coinbase;

   console.log('Sent transaction, waiting for confirmation');
   web3.eth.contract(abi).new(guest_wallet, ctr_key, dti, dtf, {data: code}, function (err, contract) {

     if (err) {
       console.error(err);
       return;
     } else if (contract.address) {
       console.log('Transaction was mined!');
       console.log('address: ' + contract.address);
       $.ajaxSetup({
         headers: {
           'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
         }
       });
       $.ajax({
         method: "POST",
         url: "/reservation/" + rid + "/contract-address",
         data: {ctr_addr: contract.address}
       }).done( function(msg) {
         if (confirm('Endereço salvo!'))
           window.location = href;
       });
      }
   });
 };

I'm using web3.js and MetaMask to sign the transactions and I'm getting this "transaction underpriced" message most of the times (a few have worked out) I try to deploy a contract or call its functions. I indeed get a transaction to sign that has 0 gas fee and a total of 0 too therefore so a guess that's why I get that message.

I saw some recent changes on the ethereum/web3.js github repository. Could this be the reason why it stoped working? That's why I get a bad transaction to sign from MetaMask? What should I do to solve this?

Thanks in advance, guys!

  • "Sent transaction, waiting for confirmation" - where did that happen? – Rob Hitchens B9lab Feb 11 at 19:32
  • This was from the ethereum/web3.js examples. I just left it there – Mauricio Zaparoli Feb 11 at 21:08

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.