OSDN Git Service

Hulk did something
[bytom/vapor.git] / testutil / keys.go
diff --git a/testutil/keys.go b/testutil/keys.go
new file mode 100644 (file)
index 0000000..4fdbed7
--- /dev/null
@@ -0,0 +1,32 @@
+package testutil
+
+import (
+       "github.com/vapor/crypto/ed25519"
+       "github.com/vapor/crypto/ed25519/chainkd"
+)
+
+var (
+       TestXPub chainkd.XPub
+       TestXPrv chainkd.XPrv
+       TestPub  ed25519.PublicKey
+       TestPubs []ed25519.PublicKey
+)
+
+type zeroReader struct{}
+
+func (z zeroReader) Read(buf []byte) (int, error) {
+       for i := range buf {
+               buf[i] = 0
+       }
+       return len(buf), nil
+}
+
+func init() {
+       var err error
+       TestXPrv, TestXPub, err = chainkd.NewXKeys(zeroReader{})
+       if err != nil {
+               panic(err)
+       }
+       TestPub = TestXPub.PublicKey()
+       TestPubs = []ed25519.PublicKey{TestPub}
+}