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

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

rust - Substrate Runtime の EVM Trait を実装する方法は?

モジュールを runtime に追加した後、 Dothereum RuntimeのParity Substrate paint-evmトレイトを実装しようとしています。

EVM モジュール トレイトは次のように定義されます。

ただし、ここでのモジュールの追加のチュートリアルは少しあいまいであり、次のことをお勧めします。

「.. 意味がわからない場合は、[..] モジュールのソース コードを調べてください..」

EVM モジュール コードはそれほど複雑ではないように見えますが、ランタイムに EVM トレイトを実装する方法がわかりません。

FeeCalculatorここではどのようなタイプがConvertAccountId期待されていますか?

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

rust - `paint_evm::Event` は `Event` に対して実装されていません

モジュールを runtime に追加した後、 Dothereum RuntimeのParity Substrate paint-evmトレイトを実装しようとしています。

私の以前の仕事によると: Substrate Runtime の EVM Trait を実装する方法は?

Dothereum ランタイムの EVM Trait を実装しました。

ただし、paint_evm::Eventトレイトは次の場合は実装されていませんEvent

モジュールはここで何をpaint_evm期待していますか。これはどのように代用できますか?

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

node.js - Solidity (solc) コンパイル チャレンジ

/buildディレクトリに.jsonファイルを生成しながら、ディレクトリ内の多数の.solファイルを一度にコンパイルできる別の答えを見つけたかなり良いコードだと思ったものを活用しようとしています。

私はこれに数日間しっかりと費やしました...しかし、突破することはできません. 以下のコードとコンソール ログ ステートメントからわかるように、compile.js は次のとおりです。

  1. /contracts フォルダー内のすべての contract.sol ファイルを読み取ります... そのうち 7 つあります。 .

  2. /build フォルダーとその内容を削除し、コンパイルを行う前に再作成しています。

  3. solc.compile 行で次のエラーが発生し、「/////// Output is - 」の下のエラーに従って出力されるコンソール ログが出力されます。

    エラー: [ '入力 JSON の解析エラー: * 行 1、列 1\n' + ' 構文エラー: 値、オブジェクトまたは配列が必要です。\n' + '* 行 1、列 1\n' + ' 有効な JSON ドキュメント配列またはオブジェクト値のいずれかでなければなりません。\n' ]

  4. for ループに入りますが、errors.json ファイルの /build ディレクトリにあるエラー以外は出力されないようです。

私のプログラムはすべて pragma ^0.4.25 であり、package.json ファイルの solc コンパイラ バージョンも同様です。

経験豊富な目が問題を見て、このコンパイル手順を完了するのを手伝ってくれることを切望しています。

多くの人が Truffle の使用を提案することは知っていますが、これは既存の React アプリであり、a) ゼロから始めたくありません。b) この重要な solc.compile ステップと for の次のコードを本当に理解したいです。ループ!

PS コントラクトは、Remix でクリーンにコンパイル、デプロイ、および動作します。

しかし、さまざまな Ethereum トランザクションを開始できるように、React アプリのインターフェイスとバイトコードにアクセスする必要があります。

ありがとうございました。