{"action":"created","issue":{"url":"https://api.github.com/repos/ethereum/go-ethereum/issues/718","labels_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/718/labels{/name}","comments_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/718/comments","events_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/718/events","html_url":"https://github.com/ethereum/go-ethereum/pull/718","id":68346550,"number":718,"title":"Whisper cleanup, part 2","user":{"login":"karalabe","id":129561,"avatar_url":"https://avatars.githubusercontent.com/u/129561?v=3","gravatar_id":"","url":"https://api.github.com/users/karalabe","html_url":"https://github.com/karalabe","followers_url":"https://api.github.com/users/karalabe/followers","following_url":"https://api.github.com/users/karalabe/following{/other_user}","gists_url":"https://api.github.com/users/karalabe/gists{/gist_id}","starred_url":"https://api.github.com/users/karalabe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karalabe/subscriptions","organizations_url":"https://api.github.com/users/karalabe/orgs","repos_url":"https://api.github.com/users/karalabe/repos","events_url":"https://api.github.com/users/karalabe/events{/privacy}","received_events_url":"https://api.github.com/users/karalabe/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-04-14T11:35:31Z","updated_at":"2015-04-15T09:48:40Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/ethereum/go-ethereum/pulls/718","html_url":"https://github.com/ethereum/go-ethereum/pull/718","diff_url":"https://github.com/ethereum/go-ethereum/pull/718.diff","patch_url":"https://github.com/ethereum/go-ethereum/pull/718.patch"},"body":"Documentation and refinements for mostly the whole whisper codebase. Additionally:\r\n\r\n - Fixed message dropping if no whisper identities were provided.\r\n - Added known message expiration for peers, when the origin message expires.\r\n - Wrote a few high level integration tests to catch breaking bugs."},"comment":{"url":"https://api.github.com/repos/ethereum/go-ethereum/issues/comments/93290617","html_url":"https://github.com/ethereum/go-ethereum/pull/718#issuecomment-93290617","issue_url":"https://api.github.com/repos/ethereum/go-ethereum/issues/718","id":93290617,"user":{"login":"karalabe","id":129561,"avatar_url":"https://avatars.githubusercontent.com/u/129561?v=3","gravatar_id":"","url":"https://api.github.com/users/karalabe","html_url":"https://github.com/karalabe","followers_url":"https://api.github.com/users/karalabe/followers","following_url":"https://api.github.com/users/karalabe/following{/other_user}","gists_url":"https://api.github.com/users/karalabe/gists{/gist_id}","starred_url":"https://api.github.com/users/karalabe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karalabe/subscriptions","organizations_url":"https://api.github.com/users/karalabe/orgs","repos_url":"https://api.github.com/users/karalabe/repos","events_url":"https://api.github.com/users/karalabe/events{/privacy}","received_events_url":"https://api.github.com/users/karalabe/received_events","type":"User","site_admin":false},"created_at":"2015-04-15T09:48:40Z","updated_at":"2015-04-15T09:48:40Z","body":"My current issue with Whisper is that there isn't any (at least I haven't found) easy interface to live-test the thing. I can simulate some connections in the unit tests, or maybe even do some larger simulations by firing up some p2p.Servers, but it would be really nice if we could surface the whisper API into the console in some meaningful way.\r\n\r\nI saw that there's a javascript implementation, but I got all kind of weird error messages with even a simple function call, and I've no clue yet whether I'm doing something wrong, the JavaScript implementation is buggy at the moment, or the interface between the two somewhere.\r\n\r\nDo you by any chance have some code base that was based on Whisper and that could be run manually from a CLI without all kinds of fancy QML/Js/etc dependencies?"}}