aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/mist/assets/examples/whisper.html
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/mist/assets/examples/whisper.html')
-rw-r--r--cmd/mist/assets/examples/whisper.html60
1 files changed, 60 insertions, 0 deletions
diff --git a/cmd/mist/assets/examples/whisper.html b/cmd/mist/assets/examples/whisper.html
new file mode 100644
index 000000000..6a7143eef
--- /dev/null
+++ b/cmd/mist/assets/examples/whisper.html
@@ -0,0 +1,60 @@
+<!doctype>
+<html>
+<title>Whisper test</title>
+<head>
+<script type="text/javascript" src="../ext/bignumber.min.js"></script>
+<script type="text/javascript" src="../ext/ethereum.js/dist/ethereum.js"></script>
+</head>
+<body>
+
+<h1>Whisper test</h1>
+
+<button onclick="test()">Send</button>
+
+<table width="100%" id="table">
+ <tr>
+ <td>Count</td>
+ <td id="count"></td>
+ </tr>
+
+ <tr>
+ <td>ID</td>
+ <td id="id"></td>
+ </tr>
+
+ <tr>
+ <td>Has identity</td>
+ <td id="known"></td>
+ </tr>
+</table>
+</body>
+
+<script type="text/javascript">
+ var web3 = require('web3');
+ web3.setProvider(new web3.providers.HttpSyncProvider('http://localhost:8080'));
+
+ var shh = web3.shh;
+
+ var id = shh.newIdentity();
+ document.querySelector("#id").innerHTML = id;
+ document.querySelector("#known").innerHTML = shh.haveIdentity(id);
+
+ var watch = shh.watch({topics: ["test"]})
+ watch.arrived(function(message) {
+ document.querySelector("#table").innerHTML += "<tr><td colspan='2'>"+JSON.stringify(message)+"</td></tr>";
+ });
+
+ function test() {
+ shh.post({topics: ["test"], payload: web3.fromAscii("test it")});
+ count();
+
+ }
+
+ function count() {
+ document.querySelector("#count").innerHTML = watch.messages().length;
+ }
+</script>
+
+</html>
+
+