問題タブ [ethers.js]
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.
ethereum - Solidity - public Struct 変数のデフォルトの getter が Struct 内のすべての変数を返さない理由
私は現在、Solidity 言語を学んでおり、JS コード内で Struct の値を取得しようとすると、Solidity がすべての変数を配列なしで返すことに気付きました。構造体内のすべてのデータにアクセスするには、カスタム ゲッターを作成する必要があります。
コンストラクター内で初期化された Struct を使用したコントラクトの非常に単純な例を作成しました。
カスタムゲッターで変数にアクセスし、JSコード内で生成しました。
Test.sol
Test.js
コンソールの結果:
データの一部が表示されない場合、変数がパブリックであると明示的に言うポイントは何ですか?
javascript - JavaScriptを介してMetamaskで金額を承認し、後でコードロジックを使用して資金を送信する方法
Metamask とやり取りする Web アプリ (javaScript ethers.js を使用) をコーディングしています。トランザクションを送信したい場合は、次のようにします。
しかし、Metamask がトランザクションを承認するだけで、プログラムが何らかのロジックを実行し、後でロジックが完了したときにトランザクションを作成できるようにしたい場合はどうすればよいでしょうか? このようなもの:
reactjs - web3-react で ContractFactory にアクセスする
web3-react@^5.0.5
反応アプリからweb3とやり取りするために使用しています。メタマスクに問題なく接続できます。
ライブラリをethers.js
metmaskに設定して接続しました。接続はうまくいきましたが、ethers.js のメソッドはほとんどありません。たとえば、useWeb3Context().library.ContractFactory
存在しません。
これは正常ですか?
コード
ルート コンポーネント:
connectors
物体:
サブコンポーネント: