【イーサリアム】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
生おせち料理 村上シェフ手作り重入3段重【おせち卸販売ドットコム】

村上シェフが手作りするおせちが入る
生おせち3段重
監修や名前貸しするような物ではなく、
シェフ自らおせ...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
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
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
今治の老舗タオルメーカー直販店【ハートウエルオンラインストア本店】
売れてます。生地表面からのダニ通過率0%の布団。【ディーガード】公式サイトはコチラ
ひとくちで火をつける!メラメラパワー全開のダイエットサプリ【スリムバーン】
医師・経営者・会社役員・投資家・金融マン・商社マンなど年収1000万円以上のハイクラス男性/ハイスペック男性専門の結婚相談所・お見合い・婚活サービス【セレブ婚】
WordPress専用クラウド型レンタルサーバー『wpX Speed』
ギフトジュエリー専門店/大切な贈り物に【JewelryROLA(ジュエリーローラ)】
<メイクアップアーティストプロデュース>コスメ【LA MAKEUP(ラ・メイキャ)】
casaneo(カサネオ)【洋菓子シュゼット】
季節の贈り物に最適!TV・雑誌で話題のモダン和菓子♪共楽堂
思わずニッコリな買取価格!ファッション売るなら【古着買取王国】

売れてます。生地表面からのダニ通過率0%の布団。【ディーガード】公式サイトはコチラ

ひとくちで火をつける!メラメラパワー全開のダイエットサプリ【スリムバーン】

医師・経営者・会社役員・投資家・金融マン・商社マンなど年収1000万円以上のハイクラス男性/ハイスペック男性専門の結婚相談所・お見合い・婚活サービス【セレブ婚】

WordPress専用クラウド型レンタルサーバー『wpX Speed』

ギフトジュエリー専門店/大切な贈り物に【JewelryROLA(ジュエリーローラ)】

<メイクアップアーティストプロデュース>コスメ【LA MAKEUP(ラ・メイキャ)】

casaneo(カサネオ)【洋菓子シュゼット】

季節の贈り物に最適!TV・雑誌で話題のモダン和菓子♪共楽堂

思わずニッコリな買取価格!ファッション売るなら【古着買取王国】

【最近の記事】【全部の記事】
PowerPointでテキストを左右反転するにはオンボードグラフィックスと外付けビデオカードを同時利用してデュアルディスプレイにする
EaseUS RecExpertsで画面を録画する
【MySQL】テーブル定義を確認してインデックスを操作する【MariaDB】
通常のC言語配列にstd::for_each,find_if等のC++ラムダ式ループを適用する
【C/C++】処理系に依存しない64ビットフラグ演算集【保存版】
【C++】2つのvector配列を比較して両方に共通する要素を取り出す【set_intersection】
【Node.js】ビットコイン(BTC)およびイーサリアム(ETH)の日本円(JPY)レートを取得する
【Node.js】BTC←→SATOSHIおよびETH←→WEIの相互変換を行う
【Node.js】文字列を後から復元できる可逆の暗号化にかける
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化する【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
Googleスプレッドシートで図形をコピーして使いまわすには
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
Windows版Google Driveが使用中と言われアンインストールできない場合
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【Linux共通】プロキシサーバーの利用設定
Androidホームで左にスワイプすると出てくるニュース共を一切表示させない方法
Ubuntuで固定IPアドレスを使う設定をする
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
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
ウマ娘
将棋