watchtower: convert JusticeKit to interface
In this commit, we convert the `JusticeKit` struct to an interface. Then, we add two implementations of that interface: 1) The `legacyJusticeKit` which implements all the methods of `JusticeKit` 2) The `anchorJusticKit` which wraps the `legacyJusticeKit` and just re-implements the `ToRemoteOutputSpendInfo` method since.
This commit is contained in:
14 files changed
+666
-520
No files matched your search
@@ -17,7 +17,10 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
testBlob = make([]byte, blob.Size(blob.TypeAltruistCommit))
|
||||
testBlob = make(
|
||||
[]byte, blob.NonceSize+blob.V0PlaintextSize+
|
||||
blob.CiphertextExpansion,
|
||||
)
|
||||
)
|
||||
|
||||
// dbInit is a closure used to initialize a watchtower.DB instance.
|
||||
@@ -737,7 +740,8 @@ func updateFromInt(id *wtdb.SessionID, i int,
|
||||
copy(hint[:4], id[:4])
|
||||
binary.BigEndian.PutUint16(hint[4:6], uint16(i))
|
||||
|
||||
blobSize := blob.Size(blob.TypeAltruistCommit)
|
||||
kit, _ := blob.AnchorCommitment.EmptyJusticeKit()
|
||||
blobSize := blob.Size(kit)
|
||||
|
||||
return &wtdb.SessionStateUpdate{
|
||||
ID: *id,
|
||||
|
||||
Reference in new issue
Block a user