問題タブ [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.
ethereum - イーサリアムのコントラクト機能はセキュアですか?
私はtestrpcとweb3を使用しています。
以下のイディオムを使用して、以前に定義されたユーザーのみが何かを実行できるようにしました。
次のように、web3 でインスタンス化されたコントラクトで関数を呼び出す場合:
出来た。最初は満足しましたが、web3 API では秘密鍵などのパスフレーズを提供する必要がないことに気付きました。
誰かの公開鍵/アドレスの簡単な知識を持つ人は誰でもこの関数を呼び出すことができますか?
例でこのイディオムを使用することで、Ethereum コントラクトの利点は、msg.sender が暗号的に保証されることであると信じるようになりました。
javascript - ファイバー内で Meteor インサートを実行する方法
注: このトピックには多くの質問がありますが、(構文の問題などにより) コードを正しい形式にすることができません。これは私の特定のインスタンスに関する質問です。
「lib」フォルダーの下のinit.jsに、web3/ethereumパッケージからイベントを取得してコレクションに保存するコードがあります。ただし、質問は純粋に流星の質問であることに注意してください。Web3/イーサリアムに関するコンテキスト情報を含めました。これは、Web3/イーサリアム イベントを Meteor コレクションに保存する作業を行っている他の人々が遭遇した同様の問題である可能性が高いためです。
最後の行でMeteor code must always run within a Fiber.
エラーが発生します。通常、Meteor メソッドを使用して挿入しますが、実際に挿入すると同じエラーが発生するのではないかと思います。
このエラーについては、stackoverflow でかなりの数の質問がありますが、ファイバー内でコードを正しく取得できていません。ここでこの例に従おうとしましたが、Meteor についての私の理解を超えていると思います: https://meteorhacks.com/fibers-eventloop-and-meteor/
node.js - クライアントMongoをサーバー側に接続できません
このボイラープレートを使用して流星アプリを作成しています。
クライアント側から MongoDB にデータを挿入し、このデータを html ファイルで使用したいと考えています。
ただし、Meteor アプリはクライアント Mongo (minimongo) をサーバー側 (MongoDB) に接続していないようです。クライアント側のリポジトリでコマンドを実行しようとすると{CollectionObj}.insert
、データが MongoDB に書き込まれません。コマンドでコレクションを確認しましたmeteor mongo
が、新しいデータはありません。
そこで、サーバー側で以下のコードを書きました。(Contracts
コレクションは別のファイルで定義されます。)
そして、クライアント側でこれを書きました:
というわけでinsert関数を実装したのですが、クライアント側のコードだけを使ったシンプルな実装に変更したいです。
機能にも問題がありfind
ます。
私が試したサーバーで:
次に、クライアント側から呼び出します。
しかし、hoge
まだ定義されていませんでした。
私は何を間違っていますか?
ethereum - geth 1.4.0 にアップグレードした後の「無効な送信者」エラー
私のプログラムは、以前は生のトランザクションを作成して geth v1.3.3 に送信できましたが、geth v1.4.0 にアップグレードした後、sendRawTransaction
RPC を介して呼び出すと常にエラーが返されinvalid sender
ます。
v1.3.3 から v1.4.0 では、トランザクションのシリアル化 (つまり RLP) が何らかの形で変更されていますか? invalid user
エラーをトリガーする生のトランザクションによるダンプを次に示します。
私のトランザクションのより機械可読なバージョンは次のとおりです。
F8CA80850BA43B740083015F909408BE24CD8DCF73F8FA5DB42B855B4370BD5C448B80B864B070B9BA000000000000000000000000000000000000000000000000000000000000000187442EB8966A070C31C1E8AEA360F535324781133431D44BFA0A0B1B9F13C6F500000000000000000000000000000000000000000000000000000000000000001BA0DEA46B8CE8725A314992EC6B6FC6898CBBD7A4B98A10D2F79ECE6BD50FC519E9A08F7457C21CDACB7D7A2B4658985331C34BCF501F17CE16809530389B983C5BB8
geth からのログ
ruby-on-rails - Ethereum+Geth の代わりに Ruby on Rails または Node.js を使用してローカル ブロックチェーンを作成できますか?
質問:
ブロックチェーンアプリケーションの作成、サーバー/ノードの作成、マイナー、ウォレット、ブロックチェーンインスペクターなどの作成に使用できる安定したフレームワークを知っている人はいますか?
このようなフレームワークは、Node.js や Ruby on Rails にある必要はありませんが、私が最もよく知っている 2 つのテクノロジです。
背景:
ブロックチェーン技術に基づいたインターンシップ プロジェクトを作成する必要があります。
私はいいと思われるイーサリアムを見てきました。Ethereum のGETH コマンド ライン インターフェイスを使用すると、ブロックチェーンを作成し、そのブロックチェーンをマイニングすることもできます。
ただし、Ruby on Rails、Node.js などの Web 対応の開発プラットフォームを使用できるようにする必要があるため、インターンにローカル ブロックチェーンに合わせた UI を作成してもらうことができます。
私は Toshi(RoR) と BitCoin.js(Node) を見てきましたが、より良いドキュメントが必要です。
ご提案いただきありがとうございます。