問題タブ [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 投票する
5 に答える
2755 参照

ethereum - Ethereum コントラクトの作成 (go ethereum)

go ethereum の wiki の例に従って、基本的なコントラクトを作成しようとしています: https://github.com/ethereum/go-ethereum/wiki/Contracts-and-Transactions

最後の行まで降りるまで、すべてが機能しているようです。

eth.contract メソッドの "abi" 引数は何ですか? また、「evmCode」引数には何を入れますか? この特定の例では、「arg1」に整数を入れるように見えますが、完全な例がどのように見えるかはわかりません。

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

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

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

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

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

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

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

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

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

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

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

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

javascript - ethereumjs-lib で browserify を使用すると、モジュール 'secp256k1-browserify' が見つかりません

ethereumjs-libインストールされたライブラリを使用してブラウザで簡単なスクリプトを実行しようとしています。HTMLページに埋め込むために必要なJavaScriptファイルを生成するために使用しましたが、次のようにbrowserifyモジュールが見つからないというエラーが表示secp256k1-browserifyされます。

これに精通している方、ethereumまたはethereumjs-libこれを解決するのを手伝ってください。

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

token - マイニング報酬として Ethereum トークンを作成する

主にFrontier Webサイトの「ハウツー」を使用して、登録済みのイーサリアム「トークン」を作成できました。私はクラウドソーシング契約を進めて、世界で何か良いことをすることができる資金調達イベントになる資金を調達するつもりですが、それについては後で詳しく説明します. トークン作成テキストには、新しいトークンの機能を改善するための次の提案が含まれています。たとえば、現在のブロックを見つけた人に報酬を与えるトランザクションを作成することで、イーサリアム マイナーに報酬を与えることができます。

このコードをコントラクトに貼り付けるだけで、自然にエラー メッセージが表示されます。

Q: 未成年者に私のトークンの 1 つで報酬を与えることができるようにするには、何を微調整、入力、変更する必要がありますか? 採掘された新しいブロックごとに。ありがとうございました。

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

ethereum - イーサリアム コントラクトで将来のトランザクションを指定する

ビットコインには、トランザクションに関連付けて、トランザクションをブロックに追加する前に経過する必要がある最小時間を指定できる nLockTime パラメータがあります。イーサリアム コントラクト内で同様のことを行うことは可能ですか?