diff --git a/shachain/element_test.go b/shachain/element_test.go index c10e49fc..392f676f 100644 --- a/shachain/element_test.go +++ b/shachain/element_test.go @@ -187,6 +187,8 @@ func TestDeriveIndex(t *testing.T) { } } +// deriveElementTests encodes the test vectors specified in BOLT-03, +// Appendix D, Generation Tests. var deriveElementTests = []struct { name string index index @@ -194,6 +196,20 @@ var deriveElementTests = []struct { seed string shouldFail bool }{ + { + name: "generate_from_seed 0 final node", + seed: "0000000000000000000000000000000000000000000000000000000000000000", + index: 0xffffffffffff, + output: "02a40c85b6f28da08dfdbe0926c53fab2de6d28c10301f8f7c4073d5e42e3148", + shouldFail: false, + }, + { + name: "generate_from_seed FF final node", + seed: "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + index: 0xffffffffffff, + output: "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc", + shouldFail: false, + }, { name: "generate_from_seed FF alternate bits 1", index: 0xaaaaaaaaaaa, diff --git a/shachain/store_test.go b/shachain/store_test.go index 71ae48d9..5e2e319a 100644 --- a/shachain/store_test.go +++ b/shachain/store_test.go @@ -13,6 +13,8 @@ type testInsert struct { successful bool } +// tests encodes the test vectors specified in BOLT-03, Appendix D, +// Storage Tests. var tests = []struct { name string inserts []testInsert