問題タブ [ethereum]

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

ethereum - イーサリアム グリーター チュートリアル : コントラクトは「null [object Object]」を返します

グリーターのチュートリアルに従おうとして、いくつかの問題を回避しましたが (solC をローカルにインストールできませんでした)、これで行き詰まりました。

ここで堅牢性をオンラインでコンパイルしましたhttps://ethereum.github.io/browser-solidity/#version=soljson-latest.js

その結果、右側に 2 つの異なるセクションが表示されます。1 つは「greeter」用で、もう 1 つは「mortal」用です。

ローカルで geth コンソールを起動し、「personal.unlockAccount」でアカウントのロックを解除します。グリーター コントラクトの「Web3 デプロイ」セクションからテキストを貼り付けた後 null [object Object] 、geth コンソールから応答を受け取り、コンソールがフリーズして別のプロンプトが表示されません。これはペーストです:

私にはわからないので、誰もが手がかりを得ました

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

javascript - javascriptでイーサリアム契約の状態変更メソッドを使用するには?

イーサリアムのスマートコントラクトを勉強しています。Mist ブラウザーを介してグリーター コントラクトを展開したところ、Mist でうまく機能しました。

そこで、デプロイされたグリーター コントラクトを使用してシンプルな Dapp を作成したいと思います。

Solidity での私の契約コード:

Javascript での私の Dapp コード:

_greet() 関数はうまく機能し、挨拶メッセージを返します。

ただし、_changeMsg() 関数は 16 進文字列のみを返します。_changeMsg() 関数を使用してグリーティング メッセージを変更するにはどうすればよいですか?

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

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

blockchain - web3経由でブロックからトランザクション履歴を取得する方法は?

私は現在、プライベート チェーンを持っており、トランザクション履歴を照会したいと考えています。web3 がこれらのメソッドweb3.eth.blockNumber / web3.eth.getBlockTransactionCount / web3.eth.getTransactionFromBlockを提供していることを知っています。したがって、最新のブロック番号を取得することでトランザクション履歴を取得できます(nだとします)。n から 0 の範囲で web3.eth.getBlockTransactionCount(i) を呼び出し、web3.eth.getTransactionFromBlock でトランザクションを取得します。しかし、それは時間の浪費で非効率的です。web3やrpcなどを介して効率的なブロックからトランザクション履歴を取得するにはどうすればよいのでしょうか?

0 投票する
0 に答える
562 参照

ethereum - Truffle MetaCoin の例が期待どおりに機能しない

testrpcで作成した初期プロジェクトの 2 つのインスタンスを実行していますtruffle init。そして、それらは両方とも同じ に接続しtestrpcます。

1. 住所を記入しamountないと、現在の残高から金額が差し引かれます。account[0]同じIDを使用している他のインスタンスにも同じ残高が表示されると思います。しかし、そうではありません。10000そこにイニシャルが表示されますが、実際の残高はtestrpc? ここで私は何をしていますか/間違っていると思いますか?

2.MetaCoinsからに転送しようとするaccount[0]account[1](または、ID を入力して)、app.jsインスタンスの 1 つで を変更しaccount[1]、実行truffle buildして更新すると、残高は のまま0です。

3. 上記の 2 つを同じインスタンス/デバイスで試すと、うまくいきますか?

ここで基本的なことを誤解しているか、どこかにバグがあると思われます。

は端末でtestrpcを受信してeth_sendTransaction​​いますが、いずれかのインスタンスがトランザクションを実行すると..

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

blockchain - フラット ファイルからブロックチェーンに 100 万行を配置

次のようなレコードを含む各行のフラット ファイルがあります。

私のセットアップには、vagrant と docker を使用して Hyperledger 上のネットワークに接続されたいくつかのマシンがあります。

テスト 1
このテストでは、100 万を超える行を含むフラット ファイルを読み取り、各行を新しいブロックとして配置する検証ピアを 1 つだけ実行しています。その意図は、そうするための速度をテストすることです。これを達成するための最良の方法は何ですか?

アプローチ1:コードはスマートコントラクト内にあるGoLangにある可能性があります
アプローチ2:APIを介してデータを検証ピアに送信する別の言語の別の「リーダー」(遅いと思います)


テスト 2
(できれば) すべてのデータがブロックチェーン上にある場合、たとえば AX101 のすべてのエントリを解析する必要があります。ここでは速度は問題ではありませんが、すべてのエントリを取得することは重要です。

どんなポインタも役に立ちます!

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

chain - イーサリアムとチェーンの違いは何ですか?

最近、ブロックチェーンについて調べていて、イーサリアムと chain.com に出会いました。

どちらのプラットフォームも、ブロックチェーン アプリの開発と展開を支援しているようで、chain.com は金融会社に特化しています。

それにもかかわらず、2つの違いは本当に何ですか?

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

oop - Solidityで簡単なOOPを実現するには?

コード:

コンパイル エラー

コントラクトのパブリック変数を別のコントラクトで読み取るにはどうすればよいですか?