問題タブ [smartcontracts]

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

blockchain - イーサリアムで投票コードを実行して結果を得るにはどうすればよいですか?

ここに投稿された MIST Ethereum ウォレットのコードを実行しました。問題は、投票を「停止」して最終結果を取得する方法が見つからないことです。教えてください。

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

blockchain - Solidity (イーサリアム) でハッシュテーブルのコンテンツにアクセスするにはどうすればよいですか?

public ハッシュテーブルを作成しました。 public であるため、そのコンテンツにアクセスする方法を知りたいです。

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

java - スマート コントラクトを Java アプリケーションと統合するにはどうすればよいですか?

予定された時間内にメディアが再生されているかどうかをクライアントに証明したい. スマート コントラクトとブロック チェーンで Java を使用することは可能ですか?

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

node.js - eris の JavaScript を使用して Solidity コードをコンパイルするにはどうすればよいですか?

https://github.com/eris-ltd/eris-contracts.jsに示されているコード例を見てい ます

しかし、私はコンパイルを行う方法がわかりません。eris-contracts.js が web3.js に基づいて構築されていることは理解していますが、web3 オブジェクトをインスタンス化するときにどのプロバイダーを入力する必要があるかわかりません。

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

node.js - スマート コントラクトの階層に ACL を実装するための修飾子関数の使用

実装したい契約が3つあります。コントラクトはmasteradminおよびcustomerです。そのため、マスター コントラクトは、(geth に基づく) プライベート チェーンの所有者である 1 人の人物によって開始されます。管理コントラクトは、特定のアドレスへのアクセスを提供します。これらの管理インスタンスは、マスターによって作成されます。これを確実にするために修飾子を使用しています。顧客コントラクトは、管理者とマスター コントラクトによってのみ操作できます。

これらのアドレスを、ローカルの Redis db に保存されているアカウント (ユーザー名と pw を使用) にマップしました。私の契約構造のスニッパーは以下の通りです:

基本契約

管理者契約

顧客契約

ここで、これらのコントラクトを結合し、顧客コントラクトで master および admin アドレスを参照して modifier を使用する方法をさらに理解する必要がありますcheckMasterAndAdminAccess。理想的には、ABI にコンパイルして Nodejs アプリで使用する場合、これらのコントラクトは大きくなるため、これらのコントラクトを別々のファイルに配置したいと考えています。

これは推奨される方法ですか?

マスター コントラクトのインスタンスは 1 人だけによって管理されます (そのため、アクセスできるアドレスは 1 つだけです)。他のコントラクトは複数回インスタンス化される可能性があります

上記を達成する方法についてのガイダンスを得ることができますか。

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

blockchain - Ethereum スマート コントラクトへの値の送信エラー

私は geth 1.5.2 を持っていて、Mist-linux64-0-8-7 でテストネットに取り組んでいます。関数を呼び出してコントラクトにイーサ (値) を送信しようとすると、単純な問題が発生しました。たとえば、このダミー関数でさえ、ゼロ以外の値では機能しませんが、ゼロ値では正常に機能します。

ここで驚いたことに、「このトランザクションは失敗するようです。送信すると、送信したすべてのガスが消費される可能性があります。」というメッセージが Mist に表示されます。これは、私が提供するガスの量に依存しません。500,000 ガスを入れても取引が完了しないようです。

ここでその結果を見ることができます :

メッセージがあります

警告!コントラクト実行中にエラーが発生しました【ジャンプ先が悪い】

さまざまな契約でさまざまな機能を実行しようとしました。sendTransaction 機能を使用して geth コンソールから直接同じことを行っていましたが、まだ機能させることはできません。誰かが同様の問題を抱えているかどうかはわかりませんでした。アイデアがあれば助けてください。

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

smartcontracts - Eris / Monax でスマート コントラクトをデプロイできない

eris バージョン 0.12.0 を使用してGetting Started Tutorialに従っています

スマート コントラクトをデプロイする場所で行き詰まりました ~/.eris/apps/idi/idi.sol

ランダムに、次の 2 つのエラーのいずれかが表示されます。

また:

eris バージョン 0.11.4 をインストールすると、次のようなエラーが表示されます。

Docker Quickstart Terminal を数回再起動し、VirtualBox のデフォルト VM も削除しました。

私が間違っていることは何ですか?手伝ってくれてありがとう!

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

token - Solidity コントラクトでのトークンの自動転送

私は Solidity の初心者で、独自のトークンを作成するためのチュートリアルを完了しました。

特定の時間間隔でトークンを指定したアドレスに自動的に転送する方法はありますか? 言い換えると...

100 トークンをウォレット アドレス 0x... に 1 日 1 回、永遠に転送するコントラクトに追加するコードは何ですか?

イーサリアム財団のウェブサイトでコードを使用しました: https://www.ethereum.org/greeter