問題タブ [web3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Value HexBytes(*hex string*) は 97 バイトですが、Contract.transact() を使用する場合は 32 にする必要があります。
以下の簡単なスマートコントラクトを作成しました
次に、python プログラムで call().getComputer() を正常に使用していますが、transact().addComputer(cores, cache, coresVM, True) を使用するとエラーが発生します。以下に示す Python。
transact().addComputer をコメントアウトすると、正常に実行され、正しい値が返されます。しかし、プログラムに含まれていると、私が得る完全なエラーは次のとおりです。
Hex を ascii にデコードしようとしましたが、それは geth go クライアントに関連していることがわかりましたが、とにかくエラーを修正する方法が見つかりませんでした。試してみるための助けや提案は大歓迎です!