问题标签 [whisper]
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.
whisper - 在专用网络上窃窃私语。订阅错误
我正在使用本指南开始在专用网络上测试 Whisper 节点 (geth)。
版本 Geth:/v1.6.7-stable-ab5646c5。版本耳语:5。
从这个命令开始:geth --shh --testnet --nodiscover console
。
连接到测试节点:admin.addPeer("enode://d25474361659861e9e651bc728a17e807a3359ca0d344afd544ed0f11a31faecaf4d74b55db53c6670fd624f08d5c79adfc8da5dd4a11b9213db49a3b750845e@52.178.209.125:30379")
在答案中获取true
Try Case Receive Asymmetricly Encrypted Messages
生成密钥对,并保存其 ID。
> id = shh.newKeyPair()
"f87747702c8d4dc9b9abf889e77ca9bf36d9f87b23fcc3ed09ff1976e52ce4d3"
检索并保存公钥。
> shh.getPublicKey("f87747702c8d4dc9b9abf889e77ca9bf36d9f87b23fcc3ed09ff1976e52ce4d3")
"0x04ea9a8e0fc1d831e4dc094e2769989a82f3094ff774e133ec733cf9940b7c73792ab634883ef1cdf17be2f6081571dbac98c2c73e3362420e6ab53c7687a82079"
并尝试订阅使用特定公钥加密的消息。
> f = shh.subscribe({type: 'asym', key: id})
Error: Invalid number of input parameters
at web3.js:3094:20
at web3.js:4931:15
at web3.js:4974:5
at web3.js:4998:23
at <anonymous>:1:5
订阅参数:为:创建
type string
key string
sig string
minPoW float64
topics [][]byte
allowP2P bool
公钥
并尝试此命令:
但我得到同样的错误。对此错误的 Internet 搜索没有产生结果。如何解决这种行为?sig
> var pubk = shh.getPublicKey(id)
> f = shh.subscribe({type: 'asym', key: id, sig: pubk, minPoW: 1, topics: ['0x07678231'], allowP2P: true})
Error: Invalid number of input parameters
at web3.js:3094:20
at web3.js:4931:15
at web3.js:4974:5
at web3.js:4998:23
at <anonymous>:1:5
graphite - 多个 Graphite 实例写入一个 Whisper 数据库
我正在创建一个石墨解决方案来在运行时收集测试数据。
我想知道我可以有多个独立的石墨实例写入一个耳语数据库吗?
这是由碳支持的吗?我该怎么做 ?
谢谢大家。
laravel - Laravel Echo 和耳语
我正在运行 echo 服务器和 redis。私人频道完美运行,我为其构建的消息传递也很有效。现在我正试图让耳语也适用于打字状态,但没有运气。耳语需要推动者才能工作吗?
我在keyup(jquery)上尝试过什么
那我当然是在听我在耳语的频道:
但我在任何地方都一无所获。(在回显服务器上调试,控制台上没有任何东西等)任何帮助如何使它工作将不胜感激。
metrics - 是否可以在耳语(石墨)中查看所有指标(所有路径)?
我在 Graphite 中有很多指标,我必须搜索它们。
我尝试使用whisper-fetch.py,但它返回度量值(数字),我想要度量名称,如下所示:
prefix1.prefix2.metricName1 prefix1.prefix2.metricName2 ...
谢谢你。
laravel - Laravel Echo 和 Whisper,listenForWhisper 不起作用
我正在运行 Echo 服务器和 Beyondcode (Pusher)。状态通道工作得很好,我为它构建的消息传递工作。现在我正试图让耳语也适用于打字状态,但没有运气。
发送悄悄话:
听耳语:
在我的回显服务器日志中,当我输入消息时:
广播频道(routes/channels.php)
连接 ID 332742863.966987392 是第二个用户(不是我输入消息的那个用户)。
但是浏览器控制台中什么也没有出现。
graphite - 如何在保留 100 毫秒的 Graphite 中存储数据?
我正在使用石墨来显示我们的应用程序统计信息。
存储架构.conf
存储聚合.conf
每秒我发送数据 100 次。
使用上述配置,它每秒只取一个值。
我想将在一秒钟内发送的所有 100 个值相加并在那一秒存储它们。
如何在石墨中聚合这些数据?
我尝试将保留时间设置为 0.01s:1h,但它不起作用。
有没有办法每 100 毫秒存储一次数据?
我到处搜索,但没有找到合适的解决方案。
grafana - 如何将哈希命名的 .wsp 文件与我标记的石墨指标相关联?
我在 grafana 和 Whisper 上使用了石墨标记的指标,但是http://graphite/tags/delSeries删除了一些东西,但没有删除 .wsp 文件。
并且未标记的指标在带有人类可读名称的 Whisper 数据文件夹中创建 .wsp 文件,但已标记的指标仅在 _tagged 目录中创建以哈希命名的文件夹和 .wsp 文件。
像这样:
如何知道与我的标记指标关联的 .wsp 文件?
graphite - 为什么 Carbon 不根据更新的存储模式保留写入 Whisper 数据点?
我最初的碳存储模式配置设置为 10s:1w、60s:1y,并且可以正常工作几个月。我最近将其更新为 1s:7d、10s:30d、60s、1y。我使用以下 bash 调整了所有耳语文件的大小以反映新的保留模式:
我已经确认它们已使用带有正确保留和数据点的 Whisper-info.py 进行了更新。我还使用存储模式验证脚本确认了存储模式是有效的。
carbon-cache{1..8}、carbon-relay、carbon-aggregator 和 collectd 服务在耳语调整大小之前已停止,然后在调整大小完成后启动。
但是,在 Grafana 仪表板上签入时,我在 collectd 插件图表上看到具有正确数据点(每秒,但没有数据)的空图表;但是对于提供数据的图表,它每 10 秒(旧保留)而不是 1 秒显示数据和数据点。
/var/log/carbon/console.log 看起来不错,并且 collectd 的耳语文件都具有 carbon 用户访问权限,因此写入时没有权限被拒绝的问题。
在石墨主机上的端口 2003 上运行 ngrep 时,我看到了与中继的连接,以及正在发送的指标。然后,这些指标会被中继到一个包含 8 个缓存的池中,然后再发送到它们的 pickle 端口。
有没有其他人遇到过类似的问题,或者可以帮助我进一步诊断问题?我在这里错过了什么吗?