invoice: remove duplicate code when parsing the timestamp

This commit is contained in:
Wilmer Paulino committed 2018-01-19 10:52:21 -05:00
1 parent 6f5d673679
commit 00d530bd91
1 file changed
+2 -3
+2 -3
View File
@@ -557,8 +557,7 @@ func parseData(invoice *Invoice, data []byte, net *chaincfg.Params) error {
return fmt.Errorf("data too short: %d", len(data)) return fmt.Errorf("data too short: %d", len(data))
} }
// Timestamp: 35 bits, 7 groups. t, err := parseTimestamp(data[:timestampBase32Len])
t, err := base32ToUint64(data[:7])
if err != nil { if err != nil {
return err return err
} }
@@ -575,7 +574,7 @@ func parseData(invoice *Invoice, data []byte, net *chaincfg.Params) error {
// parseTimestamp converts a 35-bit timestamp (encoded in base32) to uint64. // parseTimestamp converts a 35-bit timestamp (encoded in base32) to uint64.
func parseTimestamp(data []byte) (uint64, error) { func parseTimestamp(data []byte) (uint64, error) {
if len(data) != 7 { if len(data) != timestampBase32Len {
return 0, fmt.Errorf("timestamp must be 35 bits, was %d", return 0, fmt.Errorf("timestamp must be 35 bits, was %d",
len(data)*5) len(data)*5)
} }