問題タブ [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.
memory - Ethereum Solidity では、「メモリ」キーワードの目的は何ですか?
サンプル コントラクトを見ると、配列が「メモリ」を使用してメソッドで宣言されている場合とそうでない場合があります。違いは何ですか?
python - Python のバージョンが json.dumps と競合する
私は初心者python
です。ウェブで入手したスクリプトを実行しています:
私はこれを得る:
私はそれがPythonのバージョンに関連していると読んだ2.7
. ということでダウンロードしましpyenv
た。そして、file.py
:を含むディレクトリに適切なバージョンを設定しましたpyenv local 2.7.10
。しかし、私はまだ同じエラーが発生します。
(情報については、ツールをインストールしようとしていblockchain
ます:イーサリアム)
javascript - イーサリアム ブロック チェーンでコントラクト データを保持するより効率的な方法はどれですか?
私はプライベート イーサリアム ブロックチェーンで遊んでおり、いくつかのスマート コントラクトの実装に興味があります。ただし、これはブロックチェーンの新しい実装であるため、情報は非常に限られています。
例として、個人に関する情報を保持するコントラクトが必要だとします。ユーザーごとに新しい契約を作成するのと、同じ契約ですべてのユーザーに関する情報を保持するのとではどちらが効率的ですか?
疑似コードでは、2 つのオプションは次のようになります。
オプション 1 (個人ごとに新しい契約をインスタンス化する):
オプション 2 (1 つの契約ですべてのユーザーの情報を保持する):
この場合の「効率」を定量化する方法は次のとおりです。
- 新しいコントラクトがインスタンス化されるたびに、コントラクトのブロックをマイニングし、ユーザーがコントラクトに対して行ったすべてのトランザクションをマイニングする必要があります。ただし、コントラクトを 1 つだけインスタンス化する場合は、コントラクトの展開を 1 回のみマイニングし、その後のトランザクションをマイニングしますが...
- すべてのユーザーのすべての情報を1 つのコントラクトに保存するオプションを使用する場合、コントラクト データの "差分" (すべてのユーザーの "配列") のみがブロックとして保存されるか、データ セット全体が 1 つのコントラクトに保存されます。ブロックごと?または...
- 「ユーザーごとのコントラクト」のオプションを使用する場合、コントラクト定義全体を複数回保存すると「スペースを浪費」しますか?
私の質問が明確であったことを願っていますが、そうでない場合はお知らせください。この質問は「トレードオフ」の 1 つだと思います。
(Re: タグ -- 私は Ethereum の golang 実装と、それと対話するための JavaScript API を使用しています。)
protocol-buffers - PROTOBUF_INLINE_NOT_IN_HEADERS
オープン ソース プロジェクトである Open Transactions を debian 8 にインストールしようとしています。すべての依存関係をインストールしましたが、コンパイル (make) 時に問題が発生しています。protobuf プロジェクトを確実にインストールしたにもかかわらず、次のエラーが端末に表示されます。
これに対処する方法についてのアイデアはありますか?オンラインでヘルプが見つかりませんでした。
bitcoin - イーサリアム プライベート ネットワーク マイニング
1) 次のコマンドを使用して、プライベート イーサリアム ネットワークをセットアップします。
2) アカウントを作成した
3) 次に、miner.start() コマンドを使用してマイナーを開始します。
しばらくすると、イーサが自動的にアカウントに追加されましたが、プライベート ネットワークに保留中のトランザクションはありません。では、マイナーはどこからイーサを入手できるのでしょうか?
ネットワークでトランザクションをインスタンス化していませんでしたが、マイナーを起動すると、何らかのトランザクションがログに記録されていることがわかりました。
ログは次のとおりです。
私のジェネシスブロックコードは次のとおりです。
私のネットワークは分離されており、ノードが 1 つしかない (ピアがない) ため、この動作にかなり混乱しています。どんな洞察も大歓迎です。