問題タブ [solidity]

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 に答える
253 参照

ethereum - 乗船ガス制限の何が問題になっていますか?

Embark を使用してコントラクトをデプロイする際に問題があります。

以前は、小規模な契約でうまく使用していました。

問題のヒントは次のとおりです。

コントラクトは 0xc9f10a4696f4102d0ef3ec4ce5eb5426828a1b06 でデプロイされましたが、ガスの値を調整してみてください。

コントラクトはデプロイされていますが、その中のすべての機能を呼び出すことができませんか?

この問題を解決するには?

0 投票する
3 に答える
33440 参照

memory - Ethereum Solidity では、「メモリ」キーワードの目的は何ですか?

サンプル コントラクトを見ると、配列が「メモリ」を使用してメソッドで宣言されている場合とそうでない場合があります。違いは何ですか?

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

ethereum - Solidity - 「Uncaught TypeError: 未定義のプロパティ 'contract' を読み取れません」

私は Mix IDE とイーサリアム (具体的にはソリディティ) に少し慣れていないので、素朴な質問があります。Web ページの JavaScript コードは、どのようにしてコントラクト コードに「結び付けられる」のですか? 値を受け取る単純な Web ページを作成しましたが、JavaScript が実際のコントラクトに値を渡すことができないようです。正確なエラー行は次のとおりです。

Mixが私に与えている正確なエラーは次のとおりです。

「キャッチされていない TypeError: 未定義のプロパティ 'contract' を読み取ることができません。」

したがって、契約["MyFirstContract"]をnilと見なしているようです

ただし、MyFirstContract.sol ファイルは存在します。javascript は、私が話しているコントラクト ファイルをどのように認識しますか? ドキュメントには表示されていないようですが、何か不足している可能性があります。

0 投票する
6 に答える
12954 参照

ethereum - Solidity でのイベント トリガー

私は現在、イーサリアム プラットフォーム (node.js と solidity) に取り組んでいます。私の質問は、node.jsを使用してsolidity(contract)でイベントをトリガーするにはどうすればよいですか?

0 投票する
2 に答える
1443 参照

blockchain - Solidity 構造体に新しいフィールドを 1 つ追加すると、イーサリアム コントラクトが機能しなくなります

Ethereum プライベート ネットワーク (geth) では、非常に単純なコントラクト (Solidity) を使用しています。

バージョン 1:

コントラクトをデプロイしてから、次のように呼び出します ( web3.jsから):

  1. 契約.getLog()
  2. contract.setBalance(有効なアドレス、55)
  3. 契約.getLog()
  4. contract.getBalance(住所)
  5. contract.get42(アドレス)

そして、私は出力結果として得ます:

  1. [通話終了]: T()
  2. [通話終了]: setBalance()
  3. 55
  4. 42

ここで、TData 構造体に新しいフィールドを 1 つ追加するだけです。

バージョン 2:

上記と同じ呼び出しを行います。

  1. 契約.getLog()
  2. contract.setBalance(有効なアドレス、55)
  3. 契約.getLog()
  4. contract.getBalance(住所)
  5. contract.get42(アドレス)

しかし、今私は得る:

  1. [通話終了]: T()
  2. [通話終了]: T()
  3. 0
  4. 0

setBalance()」関数が実行されていない (またはどこかで終了している) ようで、ストレージの状態は変更されていません。

助けてください!

ありがとう。