##現在の状況
web3を使用したethereumのアプリケーションを作っています
develop環境ではweb3を使ってブロックチェーンとのやりとりができていましたが, firebaseにhostingするとweb3が使えなくなりました(metamaskが原因?)
develop環境ではアプリケーションの全ての機能が動きますが、本番環境になるとweb3を使ったmetamaskを通じた操作が一切できない状況です
Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'Window': function(e,t){e||r(t),n(e)} could not be cloned. at i._write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:117661) at b (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:136507) at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:139619 at i.g.write (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:139646) at e.exports.y (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:128896) at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:39796 at e.exports.s.emit (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:39866) at w (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:123735) at _ (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:123550) at e.exports.b.push (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/inpage.js:1:124361)
##web3の接続の方法
import Web3 from "web3"; const getWeb3 = () => new Promise((resolve, reject) => { // Wait for loading completion to avoid race conditions with web3 injection timing. window.addEventListener("load", async () => { // Modern dapp browsers... if (window.ethereum) { const web3 = new Web3(window.ethereum); try { // Request account access if needed await window.ethereum.enable(); // Acccounts now exposed resolve(web3); } catch (error) { reject(error); } } // Legacy dapp browsers... else if (window.web3) { // Use Mist/MetaMask's provider. const web3 = window.web3; console.log("Injected web3 detected."); resolve(web3); } // Fallback to localhost; use dev console port by default... else { const provider = new Web3.providers.HttpProvider( "http://127.0.0.1:9545" ); const web3 = new Web3(provider); console.log("No web3 instance injected, using Local web3."); resolve(web3); } }); }); export default getWeb3;
##開発環境
node - v10.14.2
npm - 6.9.0
web3 - 1.0.0-beta.37
あなたの回答
tips
プレビュー