問題タブ [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.

0 投票する
1 に答える
1551 参照

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 クライアントに関連していることがわかりましたが、とにかくエラーを修正する方法が見つかりませんでした。試してみるための助けや提案は大歓迎です!