問題タブ [web3]
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.
node.js - Nodejs - フルパスを使用しないとモジュールをインポートできない
ここで node.js を初めて使用します。
私はそれをインストールし、w3 モジュール (Windows 上) を使用しようとしています。
グローバル リポジトリの場所を次のように変更C:\Users\<user>\.node_modules_global
し、次のコマンドで web3 モジュールをインストールしました。これにより、node_modules_global フォルダーに新しいフォルダーが作成されました。
走ろうとすると
Web3 = require('web3')
それ、私は
Error: Cannot find module 'web3'
ただし、フルパスを使用する場合:
できます。この問題の原因は何ですか?C:\\Users\\<user>\\.node_modules_global
(システムパスに追加しました)
ありがとう
javascript - 変数に代入してからキャッチ
リスナーで関数を呼び出す angularJS に $watchCollection がgetBalance(addr)
あります。
関数 getBalance は次のように定義されます。
問題はthen
、 ではbalance
変数が正しく出力されますが、$watchCollection では戻り値がundefined
.
問題は、JS が結果を待たずに実行を続けるため、変数が次のように読み取られるためです。undefined
ただし、準備ができたら結果を取得して に追加するには、これら 2 つのコード スニペットを変更する必要があります$scope.balance
。
token - イーサリアム トークン転送 - + 72 時間の保留中の検証
私は現在、 と を使用して一括トークン転送を送信するプロジェクトに取り組んでいethereum
ます。 web3.js
GETH
12 月 1 日に約 3000 件の支払いを送信しましたが、確認されたのは 80 件のみで、残りは 3 日間保留中です。
これまで何千もの送金を問題なく送信してきましたが、今回はより低い Gas Limit を設定したため、いくつかの送金が停止しました。これ自体は問題ですが、少なくとも転送が失敗したことがわかっているため、管理できます。問題は、過去 72 時間で約 2900 件の保留中の転送があり、進行状況がまったくないことです。二重支払いのリスクがあるため、すでに送信された送金をキャンセルすることも、新しい送金を発行することもできないため、現在、ジレンマに直面しています。トランザクションは、もっともらしい説明なしに、etherscan.io Web サイトに現れたり消えたりします。
- 送金が確認されるまでの最大時間はありますか? もしそうなら、いくらですか?
- 同じ設定 (ガス制限/価格) を使用しているにも関わらず、一部の送金は成功し、他の送金は失敗したのはなぜですか?
- このような状況であなたはどうしますか?
この質問が少し漠然としているかもしれないことは承知していますが、私たちは本当に問題を抱えていることを理解してください。すべての助けを歓迎します。ありがとう.