問題タブ [blockchain]

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 投票する
3 に答える
33440 参照

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

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

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

python - Python のバージョンが json.dumps と競合する

私は初心者pythonです。ウェブで入手したスクリプトを実行しています:

私はこれを得る:

私はそれがPythonのバージョンに関連していると読んだ2.7. ということでダウンロードしましpyenvた。そして、file.py:を含むディレクトリに適切なバージョンを設定しましたpyenv local 2.7.10。しかし、私はまだ同じエラーが発生します。

(情報については、ツールをインストールしようとしていblockchainます:イーサリアム)

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

javascript - イーサリアム ブロック チェーンでコントラクト データを保持するより効率的な方法はどれですか?

私はプライベート イーサリアム ブロックチェーンで遊んでおり、いくつかのスマート コントラクトの実装に興味があります。ただし、これはブロックチェーンの新しい実装であるため、情報は非常に限られています。

例として、個人に関する情報を保持するコントラクトが必要だとします。ユーザーごとに新しい契約を作成するのと、同じ契約ですべてのユーザーに関する情報を保持するのとではどちらが効率的ですか?

疑似コードでは、2 つのオプションは次のようになります。

オプション 1 (個人ごとに新しい契約をインスタンス化する):

オプション 2 (1 つの契約ですべてのユーザーの情報を保持する):

この場合の「効率」を定量化する方法は次のとおりです。

  1. 新しいコントラクトがインスタンス化されるたびに、コントラクトのブロックをマイニングし、ユーザーがコントラクトに対して行ったすべてのトランザクションをマイニングする必要があります。ただし、コントラクトを 1 つだけインスタンス化する場合は、コントラクトの展開を 1 回のみマイニングし、その後のトランザクションをマイニングしますが...
  2. すべてのユーザーのすべての情報を1 つのコントラクトに保存するオプションを使用する場合、コントラクト データの "差分" (すべてのユーザーの "配列") のみがブロックとして保存されるか、データ セット全体が 1 つのコントラクトに保存されます。ブロックごと?または...
  3. 「ユーザーごとのコントラクト」のオプションを使用する場合、コントラクト定義全体を複数回保存すると「スペースを浪費」しますか?

私の質問が明確であったことを願っていますが、そうでない場合はお知らせください。この質問は「トレードオフ」の 1 つだと思います。

(Re: タグ -- 私は Ethereum の golang 実装と、それと対話するための JavaScript API を使用しています。)

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

protocol-buffers - PROTOBUF_INLINE_NOT_IN_HEADERS

オープン ソース プロジェクトである Open Transactions を debian 8 にインストールしようとしています。すべての依存関係をインストールしましたが、コンパイル (make) 時に問題が発生しています。protobuf プロジェクトを確実にインストールしたにもかかわらず、次のエラーが端末に表示されます。

これに対処する方法についてのアイデアはありますか?オンラインでヘルプが見つかりませんでした。

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

bitcoin - イーサリアム プライベート ネットワーク マイニング

1) 次のコマンドを使用して、プライベート イーサリアム ネットワークをセットアップします。

2) アカウントを作成した

3) 次に、miner.start() コマンドを使用してマイナーを開始します。

しばらくすると、イーサが自動的にアカウントに追加されましたが、プライベート ネットワークに保留中のトランザクションはありません。では、マイナーはどこからイーサを入手できるのでしょうか?

ネットワークでトランザクションをインスタンス化していませんでしたが、マイナーを起動すると、何らかのトランザクションがログに記録されていることがわかりました。

ログは次のとおりです。

私のジェネシスブロックコードは次のとおりです。

私のネットワークは分離されており、ノードが 1 つしかない (ピアがない) ため、この動作にかなり混乱しています。どんな洞察も大歓迎です。