diff options
author | obscuren <geffobscura@gmail.com> | 2014-12-15 23:13:08 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-12-15 23:13:08 +0800 |
commit | db89c3e1a34459a0f65d7b86e696df4afc9518b6 (patch) | |
tree | 400304902fee8bd4b885ea29a373d8e0271cb860 /whisper | |
parent | 56dac74f71d4d1fffa3e240c7d3cee803dec788d (diff) | |
parent | ef4135eabe5cb25f8972371c5681e1611ce0cde9 (diff) | |
download | dexon-db89c3e1a34459a0f65d7b86e696df4afc9518b6.tar dexon-db89c3e1a34459a0f65d7b86e696df4afc9518b6.tar.gz dexon-db89c3e1a34459a0f65d7b86e696df4afc9518b6.tar.bz2 dexon-db89c3e1a34459a0f65d7b86e696df4afc9518b6.tar.lz dexon-db89c3e1a34459a0f65d7b86e696df4afc9518b6.tar.xz dexon-db89c3e1a34459a0f65d7b86e696df4afc9518b6.tar.zst dexon-db89c3e1a34459a0f65d7b86e696df4afc9518b6.zip |
Merge branch 'develop' into poc8
Diffstat (limited to 'whisper')
-rw-r--r-- | whisper/util.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/whisper/util.go b/whisper/util.go new file mode 100644 index 000000000..abef1d667 --- /dev/null +++ b/whisper/util.go @@ -0,0 +1,27 @@ +package whisper + +import "github.com/ethereum/go-ethereum/crypto" + +func hashTopic(topic []byte) []byte { + return crypto.Sha3(topic)[:4] +} + +// NOTE this isn't DRY, but I don't want to iterate twice. + +// Returns a formatted topics byte slice. +// data: unformatted data (e.g., no hashes needed) +func Topics(data [][]byte) [][]byte { + d := make([][]byte, len(data)) + for i, byts := range data { + d[i] = hashTopic(byts) + } + return d +} + +func TopicsFromString(data []string) [][]byte { + d := make([][]byte, len(data)) + for i, str := range data { + d[i] = hashTopic([]byte(str)) + } + return d +} |