diff --git a/wallet/shachain/hash_chain.go b/wallet/shachain/hash_chain.go new file mode 100644 index 000000000..4c3a8e52d --- /dev/null +++ b/wallet/shachain/hash_chain.go @@ -0,0 +1,32 @@ +package wallet + +import "github.com/btcsuite/btcd/wire" + +// TODO(roasbeef): port Rusty's hash-chain stuff +// * or just use HD chains based off of CodeShark's proposal? + +// chainFragment... +type chainFragment struct { + index uint64 + hash wire.ShaHash +} + +// ShaChain... +type ShaChain struct { + lastChainIndex uint64 + + chainFragments []chainFragment +} + +// NewShaChain... +func NewShaChain(seed wire.ShaHash) *ShaChain { + // TODO(roasbeef): from/to or static size? +} + +// NextHash... +func (s *ShaChain) NextHash() { +} + +// GetHash... +func (s *ShaChain) GetHash(index uint64) { +} diff --git a/wallet/shachain/hash_chain_test.go b/wallet/shachain/hash_chain_test.go new file mode 100644 index 000000000..23a750732 --- /dev/null +++ b/wallet/shachain/hash_chain_test.go @@ -0,0 +1 @@ +package wallet