###やりたい事
ERC721トークンを発行した後、フロントエンドからイベントをサブスクライブして、イベントのコールバック関数でコントラクトのcall関数を呼び出したい。
ですが、call関数が以下のエラーになります。
エラーメッセージ
inpage.js:1 MetaMask - RPC Error: header not found {code: -32000, message: "header not found"} Uncaught (in promise) {code: -32000, message: "header not found"}
###コード
let name1 = this.state.name; contract.events.Success({filter:{_user:u_account}}) .on("data",function(event){ let data = event.returnValues; if(data._category == "create success"){ contract.methods.getTokenOwner(name1).call({from:u_account,gas:5000000}).then(function(owner){
かっこの閉じる部分は、途中のコードが長くなるので省略しています。
実行してみて、デバッグのために書いたconsole.logが途切れるのは、contract.methods.getTokenOwnerの部分です。
そこが何故か、メインネットでは実行されません。
###試した事
・gasを500万にしてみる
・console.logでどこまで動いているか割り出す
・MetaMaskの設定を確かめ、自動ログアウト時間を5分から一時間に修正したが同じエラー
・SSL関係かと思い、ReactをSSL化されたサーバにアップしたが、同じエラー
###その他
・テストネットのRinkebyとRopstenではとてもスムーズに動きます。
メインネットでだけ、上記エラーが頻繁に出ます。
・他の関数は、純粋なcall関数でも時々、上記と同じエラーが出ます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。