@cryptogoth Thanks for the info! So to use whisper you have to have a local node running? Kind of confused on how to implement this in a dapp, users would have to run their own nodes? In the examples the provider is a node on localhost, are there nodes available I can connect to instead?

@/all with geth 1.9 the PoW calculations will change to be compatible with Parity's and EIP-627. If your messages don't get transferred, make sure that your clients are upgraded.

@gtlewis Whisper's not keeping the messages on disk is by design. If you want persistent messages, look at whisper/mailserver for inspiration

gtlewis

@gtlewis

@gballet thanks for the response, I don't want to keep the messages on disk - rather I want the client subscription to survive a restart of the whisper node. At the moment, if a whisper node is restarted then all clients stop receiving future messages (they have to somehow detect something went wrong and resubscribe)

noman

@noman-land

is there a standalone js version of whisper i can run just in the browser? i wanna do some stuff with whisper but don't need the chain, so geth is overkill, and i'd like to do it completely in browser so geth is not even possible

Antoine Toulme

@atoulme

whisper uses some PoW functions and is implemented as a RLPx subprotocol, so it only will work with TCP persistent connections. It will not work in the browser for that reason. There is no implementation of whisper that is standalone that I know of. You can certainly combine geth config switches to avoid running a full node.

@atoulme thanks for the info. that clears some things up for me. it's not just a full node i'm trying to avoid, it's also a secondary process. in my ideal implementation, you just go to a website on a non-web3 enabled browser and can do whisper stuff

@arnetheduck murmur looks really cool! the devp2p-libp2p bridge is wild. i did not know that was happening. i've heard some talk about ethereum moving from devp2p to libp2p. is that still the plan?

noman

@noman-land

looks like murmur uses all the status whisper nodes so it seems trivial to send chats to status channels using only pure node. prettttty cool

Jacek Sieka

@arnetheduck

eth2 is libp2p, and there are experiments to offer up eth1 over libp2p as well.. it's a bit of a winding road to get there though.

does any one know if Metamask intends to implement the web3.shh part of web3?

Paul Pham

@cryptogoth

@Jayhem i haven’t heard of any plans. What would you like metamask to do with web3.shh?It would be cool, e.g., to have a private messenger or share dapp-specific secrets through whisper, stored in metmask

hacktar

@hacktar

@Jayhem i suppose there is no plan for whisper in metamask

Take a look to Inzhoop Wallet mobile Leth for a messanger with whisper ...

Jayhem

@Jayhem

@cryptogoth I was actually thinking of using it to encrypt data, to securely share it with multiple people.

matrixbot

@matrixbot

cryptogoth That's a good use for it, as a private channel (eg for secret sharing) . Whisper is ephemeral, so you're right metamask or some other layer would be needed to store the secrets

Does anyone know of a tool or a way to detect how many active Eth clients have Whisper enabled? I'm hoping there is something similar to https://etherscan.io/nodetracker that shows Whisper participants

growl360

@growl360

Has whisper been abandoned.

?

hacktar

@hacktar

It seems to be dying abandoned...

Nick Savers

@nicksavers

@growl360 AFAIK Status.im is still using it. Install the app (https://status.im) and you can ask in the #status channel there.

Penait1

@Penait1

Is this still in development

Nick Savers

@nicksavers

@Penait1 Parity just came out with Whisper V2

sudhaaddagiri

@sudhaaddagiri

If we restarted the geth node all the previous generated keys are not accessable so, how can I access previous generated keys when geth restarted

Can we store shh keys in geth node

thishe

@thisdhe_twitter

i test, SymKey can call shh_addSymKey, but Private key or public key is not add????

Paul Pham

@cryptogoth

@sudhaaddagiri I don’t know of a way, unfortunately. If you save the keyPairs externally, you’d want to re-import them too. Whisper’s design currently encourages generating lots of ephemeral keyPairs frequently, maybe even once per use. So if a node restarts, you as the receiver would have to check, and re-request any needed data from a sender, using a new keyPair.

Can you tell us more about what you’re trying to do?

matrixbot

@matrixbot

cryptogoth@Tho

cryptogoth * Thomas Mullen (Gitter): great work. I was able to run your demo on my laptop locally. I saw whisper debug messages in the web console, but no WebRTC video.

Does anyone know how to run a Whisper server that accepts public wss requests?

Rahul Trivedi

@rahultrivedi180

Hey guys, New to blockchain industry. Want to know if we can setup decentralized voice call system with whisper. can we do that?

Paul Pham

@cryptogoth

Welcome @rahultrivedi180 whisper can be used to send any data in a private, decentralized way, but it is not guaranteed to be real-time. The privacy aspect adds an additional overhead. However, I believe it can be used with WebRTC for voice calls, the same technology behind Google Hangouts / Whereby / other video chat services.