【イーサリアム】Error: invalid opcode: SHRの対処法
POSTED BY
2022-03-22
2022-03-22


自分で作成したスマートコントラクトのコードを呼ぼうとしたら出たエラー。
https://ethereum.stackexchange.com/questions/87245/error-returned-error-invalid-opcode-shr
によると、ブロックチェーン新規作成時の初期化ブロックファイルgenesis.jsonを修正しないとだめとのこと。つまり初期化から完全にやり直しである。
genesis.jsonのconfigブロックに以下2設定が必要とある。
"byzantiumBlock": 0, "constantinopleBlock": 0
公式に記載されているフルサンプルの一例が以下。
JSON | genesis.json | GitHub Source |
{ "config": { "chainId": 15, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "berlinBlock": 0 }, "nonce": "0x0000000000000042", "timestamp": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "", "gasLimit": "0x8000000", "difficulty": "0x4000", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x3333333333333333333333333333333333333333", "alloc": {} }
今度は正しくコントラクトサンプルが動作した。
var myContract = contract.new({ from: eth.accounts[0], data: bin}) undefined var cnt = eth.contract(myContract.abi).at(myContract.address); undefined cnt.get.call() 0 cnt.set.sendTransaction(8, {from: eth.accounts[0]}) "0x477b1345dc072ec1efd93c15444fc2b8b9437d73f48a71ece436b87e6e394340" myContract.get.call() 8 cnt.get.call() 8
不織布マスクの呼吸を楽にする日本製マスクフレーム「ライフマスクサポーター」

不織布マスク用マスクフレーム「ライフマスクサポーター」
(5個入 1,240円 税込・送料込)の販売プログラム...【READ MORE】
写真1枚で作る年賀状・ポストカード★送料無料・税込み30枚500円〜【TOLOT Card】

★☆驚きの価格!ポストカード・年賀状印刷の価格破壊★
◆会員数280万人のフォトブックサービス『TOLOT』...【READ MORE】
圧倒的な低価格!1GB 660円(税込)/月〜【DTI SIM】

■-□-■-□-■-□-■-□-■-□-■-□-■-□-■-□-■-□-■-□-■
格安SIMに乗り換えるなら
選...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
不織布マスクの呼吸を楽にする日本製マスクフレーム「ライフマスクサポーター」
写真1枚で作る年賀状・ポストカード★送料無料・税込み30枚500円〜【TOLOT Card】
圧倒的な低価格!1GB 660円(税込)/月〜【DTI SIM】
中古買取サイト【BUY王(バイキング)】スマホ・タブレット・DVD・書籍
中古買取サイト【BUY王(バイキング)】ジャニーズグッズ・DVD・書籍買取
高級木製スタンド付き<1部500円>12枚の写真で作る【TOLOT卓上カレンダー】
シェアリングエコノミー型の訪問介護・家事・生活支援サービス【クラウドケア】
テレビ番組やCMで話題なので成果が出やすいシャワーヘッド!【ミラブルオンライン】
清掃サービスプローモーション【ゴミ屋敷バスター七福神】
中古買取サイト【gd(ジーディー)】GAME・DVD・書籍買取促進

写真1枚で作る年賀状・ポストカード★送料無料・税込み30枚500円〜【TOLOT Card】

圧倒的な低価格!1GB 660円(税込)/月〜【DTI SIM】

中古買取サイト【BUY王(バイキング)】スマホ・タブレット・DVD・書籍

中古買取サイト【BUY王(バイキング)】ジャニーズグッズ・DVD・書籍買取

高級木製スタンド付き<1部500円>12枚の写真で作る【TOLOT卓上カレンダー】

シェアリングエコノミー型の訪問介護・家事・生活支援サービス【クラウドケア】

テレビ番組やCMで話題なので成果が出やすいシャワーヘッド!【ミラブルオンライン】

清掃サービスプローモーション【ゴミ屋敷バスター七福神】

中古買取サイト【gd(ジーディー)】GAME・DVD・書籍買取促進

【最近の記事】【全部の記事】
【sed】`s' コマンドの右側に無効な参照 \1 がありますと言われる場合CORESERVER v1 CORE-MINIプランでownCloudをインストールする
size_tとssize_tを使い分けてSegmentation Faultを予防する
Ubuntuでcore dumpedとなってるのにcoreが出力されない場合
【C++】uint8_tバイトvector配列をstring文字列に変換する
Ubuntu Server 21.10でイーサリアムブロックチェーン【その8】
Ubuntu Server 21.10でイーサリアムブロックチェーン【その7】
Ubuntu Server 21.10でイーサリアムブロックチェーン【その6】
githubにpushしようとしたらerror: failed to push some refs toと言われた場合
【Linux】PHP8をソースからインストールする
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化するWindows版Google Driveが使用中と言われアンインストールできない場合
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
5chブラウザJane Styleの板一覧にゲーム板等が表示されない場合
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【ウマ娘】「全身全霊」スキルを取得するには
【Anaconda3】指定した仮想環境でJupyter Notebookを動かす
【Windows PC】iPadが突然6桁のパスコードを要求してきて詰んだ場合の初期化法
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋