問題タブ [evm]
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.
types - マッピングタイプの堅牢性サイズ
Solidity では、マッピングが保存できるキーまたはキーと値のペアの最大数はありますか? もしそうなら、最大はいくらですか?また、キーの変数の型やそのマッピングの値によって最大数が異なるのでしょうか?
たとえば、次のマッピングで保存できるアドレスと単位のペアはいくつですか?
blockchain - Solidity 0.5.0 変数が多すぎる
Truffle フレームワークを使用してスマート コントラクトをコンパイルしようとすると、次の出力が得られます。
Solidity 0.5.0 で書かれたスマート コントラクトのソース コードは次のとおりです。
変数の数がオーバーしている部分を把握・特定する方法があれば教えていただきたいです。すべてをマッピングに変換する必要がありますか? コンパイラはそれ以上の情報を提供しません。
また、私はこの質問を見つけました、それは似ていますが、それが同じ問題であるかどうかはわかりません.getmemory
を行うときに変数をメモリに保存することです(キーワード)、別のものはそれらを設定することです. マッピングを使用することが、この問題に取り組むための唯一の可能な代替手段ですか? さらに、スマートコントラクトは締結されておらず、他の多くの部分が後で追加されます。
ethereum - イーサリアム仮想マシン内のデータ スコープ
機密データを契約内にマッピング形式で保存したい
Solidity ^0.5 の使用
私はスマート コントラクト内のプライバシーの問題を認識しています。コンパイラはすべての公開状態変数に対してゲッター関数を自動的に作成しますが、マッピング (または動的にサイズ変更された変数) に関しては、そうでない場合、誰かがそれらに (デフォルトで) どのようにアクセスできますか? 、データを読み取るために EVM をリバース エンジニアリングするリスクはありますか。手伝ってくれてありがとう!