Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.0.0-beta.43 when executecontractInstance.methods.myMethod.send, metamask throw exception #2349

Closed
BigMurry opened this issue Feb 8, 2019 · 5 comments · Fixed by #2353
Closed
Labels
Bug Addressing a bug

Comments

@BigMurry
Copy link

BigMurry commented Feb 8, 2019

Expected behavior

contractInstance.methods.myMethod(...args).send({from, value}) should work.

Actual behavior

metamask throw exception

Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'Window': function (error, response) {
              _this2.removeAllListeners(payload.id);
              if (!error) {
 ...<omitted>... } could not be cloned.
    at i._write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:114963)
    at b (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:133809)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136921
    at i.g.write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136948)
    at e.exports.y (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:126198)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37110
    at e.exports.s.emit (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37180)
    at w (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121037)
    at _ (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:120852)
    at e.exports.b.push (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121663)
    at a._write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:109371)
    at b (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:133809)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136921
    at a.g.write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136948)
    at l.y (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:126198)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37110
    at l.s.emit (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37180)
    at w (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121037)
    at _ (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:120852)
    at l.b.push (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121663)
    at middleware (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:100110)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108362
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10488
    at u (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10013)
    at a (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9921)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9723
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10513
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108390
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:103239
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108362
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10488
    at u (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10013)
    at a (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9921)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9723
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10513
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108390
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:106745
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108362
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10488
    at u (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10013)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10037
    at Mt (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10458)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10612
    at Object.mapSeries (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10126)
    at e.value (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108305)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:107826
    at n (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:25057)
    at Object.Gr [as waterfall] (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:25153)
    at e.value (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:107794)
    at e.value (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:107695)

Steps to reproduce the behavior

The same code worked in version 1.0.0-beta.36

const Web3 = require('web3');
const web3 = new Web3(window.web3.currentProvider);
const abi = [...];
const addr = '0x....';
const myMethodArgs = [...];
const contractInstance = new web3.eth.Contract(abi, addr);
contractInstance.methods.myMethod(...myMethodArgs).send({from, value}, (err, txHash) => {
  if (err) {
    console.log(err);
  } else {
    console.log(txHash);
  }
});

// result is the following error log from metamask

Error Logs

Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'Window': function (error, response) {
              _this2.removeAllListeners(payload.id);
              if (!error) {
 ...<omitted>... } could not be cloned.
    at i._write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:114963)
    at b (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:133809)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136921
    at i.g.write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136948)
    at e.exports.y (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:126198)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37110
    at e.exports.s.emit (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37180)
    at w (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121037)
    at _ (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:120852)
    at e.exports.b.push (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121663)
    at a._write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:109371)
    at b (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:133809)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136921
    at a.g.write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136948)
    at l.y (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:126198)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37110
    at l.s.emit (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:37180)
    at w (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121037)
    at _ (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:120852)
    at l.b.push (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:121663)
    at middleware (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:100110)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108362
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10488
    at u (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10013)
    at a (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9921)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9723
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10513
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108390
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:103239
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108362
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10488
    at u (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10013)
    at a (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9921)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:9723
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10513
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108390
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:106745
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108362
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10488
    at u (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10013)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10037
    at Mt (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10458)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10612
    at Object.mapSeries (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:10126)
    at e.value (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:108305)
    at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:107826
    at n (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:25057)
    at Object.Gr [as waterfall] (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:25153)
    at e.value (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:107794)
    at e.value (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:107695)

Versions

NPM: v6.4.1
Node: v10.14.0
MacOS

@BigMurry
Copy link
Author

BigMurry commented Feb 9, 2019

@nivida The same error still exists at 1.0.0-beta.44.

@wardoost
Copy link

Experiencing the same error on 1.0.0-beta.46 here, 1.0.0-beta.36 works though

@nivida
Copy link
Contributor

nivida commented Feb 18, 2019

I've tested it with version 1.0.0-beta.46 and it worked for me. I think the fastest way to solve this will be if you could quickly create a small GitHub repo where this error occurs and I can test it with this. I apologize for the troubles and give my best to fix anything asap.

@nivida nivida reopened this Feb 18, 2019
@BigMurry
Copy link
Author

1.0.0-beta.46 fixed this issue for me.

@nivida nivida closed this as completed Feb 19, 2019
@justinkook
Copy link

The same error still exists at 1.0.0-beta.48. Unfortunately I cannot change web3 versions. If possible is there an MR that fixes this issue that I can look at?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Addressing a bug
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants
@nivida @wardoost @BigMurry @justinkook and others