mirror of
https://github.com/aljazceru/ark.git
synced 2025-12-17 12:14:21 +01:00
* add "block" scheduler type + sweep integration test * increase timeout in integrationtests * remove config logs * rename scheduler package name * rename package * rename packages
31 lines
607 B
Go
31 lines
607 B
Go
package bitcointree_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/ark-network/ark/common/bitcointree"
|
|
"github.com/decred/dcrd/dcrec/secp256k1/v4"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestRoundTripCSV(t *testing.T) {
|
|
seckey, err := secp256k1.GeneratePrivateKey()
|
|
require.NoError(t, err)
|
|
|
|
csvSig := &bitcointree.CSVSigClosure{
|
|
Pubkey: seckey.PubKey(),
|
|
Seconds: 1024,
|
|
}
|
|
|
|
leaf, err := csvSig.Leaf()
|
|
require.NoError(t, err)
|
|
|
|
var cl bitcointree.CSVSigClosure
|
|
|
|
valid, err := cl.Decode(leaf.Script)
|
|
require.NoError(t, err)
|
|
require.True(t, valid)
|
|
|
|
require.Equal(t, csvSig.Seconds, cl.Seconds)
|
|
}
|