multi: use new v2 modules everywhere

This commit is contained in:
Oliver Gugger 2023-12-19 14:12:51 +01:00 committed by Olaoluwa Osuntokun
parent c0db6dfa11
commit dccea8feba
169 changed files with 732 additions and 621 deletions

View file

@ -1,18 +1,22 @@
module github.com/btcsuite/btcd/address/v2 module github.com/btcsuite/btcd/address/v2
go 1.23.2 go 1.25
require ( require (
github.com/btcsuite/btcd/btcec/v2 v2.3.2 github.com/btcsuite/btcd/btcec/v2 v2.3.2
github.com/btcsuite/btcd/chaincfg/v2 v2.0.0 github.com/btcsuite/btcd/chaincfg/v2 v2.0.0
github.com/btcsuite/btcd/wire/v2 v2.0.0 github.com/btcsuite/btcd/wire/v2 v2.0.0
github.com/stretchr/testify v1.10.0
golang.org/x/crypto v0.40.0 golang.org/x/crypto v0.40.0
) )
require ( require (
github.com/btcsuite/btcd/chainhash/v2 v2.0.0 // indirect github.com/btcsuite/btcd/chainhash/v2 v2.0.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
golang.org/x/sys v0.35.0 // indirect golang.org/x/sys v0.35.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
) )
// TODO(guggero): Remove this as soon as we have a tagged version of btcec. // TODO(guggero): Remove this as soon as we have a tagged version of btcec.

View file

@ -10,5 +10,7 @@ golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM=
golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY=
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

View file

@ -1,10 +1,10 @@
package btcutil_test package address_test
import ( import (
"testing" "testing"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/address/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
@ -39,7 +39,7 @@ func TestAddressPayToAnchor(t *testing.T) {
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
addr, err := btcutil.NewAddressPayToAnchor(tt.net) addr, err := address.NewAddressPayToAnchor(tt.net)
require.NoError(t, err) require.NoError(t, err)
require.Equal(t, tt.wantAddress, addr.EncodeAddress()) require.Equal(t, tt.wantAddress, addr.EncodeAddress())
@ -101,7 +101,7 @@ func TestDecodeAddressP2A(t *testing.T) {
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
addr, err := btcutil.DecodeAddress(tt.address, tt.net) addr, err := address.DecodeAddress(tt.address, tt.net)
if tt.wantErr { if tt.wantErr {
require.Error(t, err) require.Error(t, err)
return return
@ -109,7 +109,7 @@ func TestDecodeAddressP2A(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
// Ensure the decoded address is of the correct P2A type. // Ensure the decoded address is of the correct P2A type.
p2aAddr, ok := addr.(*btcutil.AddressPayToAnchor) p2aAddr, ok := addr.(*address.AddressPayToAnchor)
require.True(t, ok, "expected *AddressPayToAnchor, got %T", addr) require.True(t, ok, "expected *AddressPayToAnchor, got %T", addr)
// Ensure round-trip encoding produces the canonical // Ensure round-trip encoding produces the canonical
@ -121,6 +121,6 @@ func TestDecodeAddressP2A(t *testing.T) {
// TestNewAddressPayToAnchorNilNetwork tests that nil network returns error. // TestNewAddressPayToAnchorNilNetwork tests that nil network returns error.
func TestNewAddressPayToAnchorNilNetwork(t *testing.T) { func TestNewAddressPayToAnchorNilNetwork(t *testing.T) {
_, err := btcutil.NewAddressPayToAnchor(nil) _, err := address.NewAddressPayToAnchor(nil)
require.Error(t, err) require.Error(t, err)
} }

View file

@ -23,8 +23,8 @@ import (
"sync/atomic" "sync/atomic"
"time" "time"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// AddrManager provides a concurrency safe address manager for caching potential // AddrManager provides a concurrency safe address manager for caching potential

View file

@ -6,7 +6,7 @@ import (
"testing" "testing"
"time" "time"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// randAddr generates a *wire.NetAddressV2 backed by a random IPv4/IPv6 // randAddr generates a *wire.NetAddressV2 backed by a random IPv4/IPv6

View file

@ -13,7 +13,7 @@ import (
"time" "time"
"github.com/btcsuite/btcd/addrmgr" "github.com/btcsuite/btcd/addrmgr"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// naTest is used to describe a test to be performed against the NetAddressKey // naTest is used to describe a test to be performed against the NetAddressKey

View file

@ -7,7 +7,7 @@ package addrmgr
import ( import (
"time" "time"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
func TstKnownAddressIsBad(ka *KnownAddress) bool { func TstKnownAddressIsBad(ka *KnownAddress) bool {

View file

@ -8,7 +8,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// KnownAddress tracks information about a known network address that is used // KnownAddress tracks information about a known network address that is used

View file

@ -10,7 +10,7 @@ import (
"time" "time"
"github.com/btcsuite/btcd/addrmgr" "github.com/btcsuite/btcd/addrmgr"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
func TestChance(t *testing.T) { func TestChance(t *testing.T) {

View file

@ -8,7 +8,7 @@ import (
"fmt" "fmt"
"net" "net"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
var ( var (

View file

@ -10,7 +10,7 @@ import (
"time" "time"
"github.com/btcsuite/btcd/addrmgr" "github.com/btcsuite/btcd/addrmgr"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// TestIPTypes ensures the various functions which determine the type of an IP // TestIPTypes ensures the various functions which determine the type of an IP

View file

@ -7,9 +7,9 @@ package blockchain
import ( import (
"fmt" "fmt"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// maybeAcceptBlock potentially accepts a block into the block chain and, if // maybeAcceptBlock potentially accepts a block into the block chain and, if

View file

@ -8,7 +8,7 @@ import (
"testing" "testing"
"github.com/btcsuite/btcd/blockchain/internal/testhelper" "github.com/btcsuite/btcd/blockchain/internal/testhelper"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
) )
// TestMaybeAcceptBlockReusesHeaderNode ensures that when a block header is // TestMaybeAcceptBlockReusesHeaderNode ensures that when a block header is

View file

@ -7,8 +7,8 @@ package blockchain
import ( import (
"testing" "testing"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// BenchmarkIsCoinBase performs a simple benchmark against the IsCoinBase // BenchmarkIsCoinBase performs a simple benchmark against the IsCoinBase

View file

@ -3,8 +3,8 @@ package blockchain
import ( import (
"testing" "testing"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )

View file

@ -10,10 +10,10 @@ import (
"sync" "sync"
"time" "time"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// blockStatus is a bit field representing the validation state of the block. // blockStatus is a bit field representing the validation state of the block.

View file

@ -8,9 +8,9 @@ import (
"math/rand" "math/rand"
"testing" "testing"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// countingDB wraps a database.DB and counts the number of Update calls. // countingDB wraps a database.DB and counts the number of Update calls.

View file

@ -11,12 +11,12 @@ import (
"sync" "sync"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -12,10 +12,10 @@ import (
"time" "time"
"github.com/btcsuite/btcd/blockchain/internal/testhelper" "github.com/btcsuite/btcd/blockchain/internal/testhelper"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// TestHaveBlock tests the HaveBlock API to ensure proper functionality. // TestHaveBlock tests the HaveBlock API to ensure proper functionality.

View file

@ -12,10 +12,10 @@ import (
"sync" "sync"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -12,7 +12,7 @@ import (
"testing" "testing"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// TestErrNotInMainChain ensures the functions related to errNotInMainChain work // TestErrNotInMainChain ensures the functions related to errNotInMainChain work

View file

@ -10,7 +10,7 @@ import (
"reflect" "reflect"
"testing" "testing"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// testNoncePrng provides a deterministic prng for the nonce in generated fake // testNoncePrng provides a deterministic prng for the nonce in generated fake

View file

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
) )
// CheckpointConfirmations is the number of blocks before the end of the current // CheckpointConfirmations is the number of blocks before the end of the current

View file

@ -15,13 +15,13 @@ import (
"time" "time"
"github.com/btcsuite/btcd/blockchain/internal/testhelper" "github.com/btcsuite/btcd/blockchain/internal/testhelper"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -6,7 +6,7 @@ package blockchain
import ( import (
"github.com/btcsuite/btcd/btcec/v2" "github.com/btcsuite/btcd/btcec/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
) )
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------

View file

@ -9,7 +9,7 @@ import (
"time" "time"
"github.com/btcsuite/btcd/blockchain/internal/workmath" "github.com/btcsuite/btcd/blockchain/internal/workmath"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
) )
// HashToBig converts a chainhash.Hash into a big.Int that can be used to // HashToBig converts a chainhash.Hash into a big.Int that can be used to

View file

@ -11,8 +11,8 @@ import (
"path/filepath" "path/filepath"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
) )

View file

@ -14,13 +14,13 @@ import (
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/blockchain/fullblocktests" "github.com/btcsuite/btcd/blockchain/fullblocktests"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -17,14 +17,15 @@ import (
"runtime" "runtime"
"time" "time"
"github.com/btcsuite/btcd/address/v2"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/blockchain/internal/testhelper" "github.com/btcsuite/btcd/blockchain/internal/testhelper"
"github.com/btcsuite/btcd/btcec/v2" "github.com/btcsuite/btcd/btcec/v2"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (
@ -196,7 +197,7 @@ func makeTestGenerator(params *chaincfg.Params) (testGenerator, error) {
// payToScriptHashScript returns a standard pay-to-script-hash for the provided // payToScriptHashScript returns a standard pay-to-script-hash for the provided
// redeem script. // redeem script.
func payToScriptHashScript(redeemScript []byte) []byte { func payToScriptHashScript(redeemScript []byte) []byte {
redeemScriptHash := btcutil.Hash160(redeemScript) redeemScriptHash := address.Hash160(redeemScript)
script, err := txscript.NewScriptBuilder(). script, err := txscript.NewScriptBuilder().
AddOp(txscript.OP_HASH160).AddData(redeemScriptHash). AddOp(txscript.OP_HASH160).AddData(redeemScriptHash).
AddOp(txscript.OP_EQUAL).Script() AddOp(txscript.OP_EQUAL).Script()

View file

@ -9,9 +9,9 @@ import (
"math/big" "math/big"
"time" "time"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// newHashFromStr converts the passed big-endian hex string into a // newHashFromStr converts the passed big-endian hex string into a

View file

@ -9,13 +9,14 @@ import (
"fmt" "fmt"
"sync" "sync"
"github.com/btcsuite/btcd/address/v2"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (
@ -541,27 +542,27 @@ func dbRemoveAddrIndexEntries(bucket internalBucket, addrKey [addrKeySize]byte,
// addrToKey converts known address types to an addrindex key. An error is // addrToKey converts known address types to an addrindex key. An error is
// returned for unsupported types. // returned for unsupported types.
func addrToKey(addr btcutil.Address) ([addrKeySize]byte, error) { func addrToKey(addr address.Address) ([addrKeySize]byte, error) {
switch addr := addr.(type) { switch addr := addr.(type) {
case *btcutil.AddressPubKeyHash: case *address.AddressPubKeyHash:
var result [addrKeySize]byte var result [addrKeySize]byte
result[0] = addrKeyTypePubKeyHash result[0] = addrKeyTypePubKeyHash
copy(result[1:], addr.Hash160()[:]) copy(result[1:], addr.Hash160()[:])
return result, nil return result, nil
case *btcutil.AddressScriptHash: case *address.AddressScriptHash:
var result [addrKeySize]byte var result [addrKeySize]byte
result[0] = addrKeyTypeScriptHash result[0] = addrKeyTypeScriptHash
copy(result[1:], addr.Hash160()[:]) copy(result[1:], addr.Hash160()[:])
return result, nil return result, nil
case *btcutil.AddressPubKey: case *address.AddressPubKey:
var result [addrKeySize]byte var result [addrKeySize]byte
result[0] = addrKeyTypePubKeyHash result[0] = addrKeyTypePubKeyHash
copy(result[1:], addr.AddressPubKeyHash().Hash160()[:]) copy(result[1:], addr.AddressPubKeyHash().Hash160()[:])
return result, nil return result, nil
case *btcutil.AddressWitnessScriptHash: case *address.AddressWitnessScriptHash:
var result [addrKeySize]byte var result [addrKeySize]byte
result[0] = addrKeyTypeWitnessScriptHash result[0] = addrKeyTypeWitnessScriptHash
@ -570,23 +571,23 @@ func addrToKey(addr btcutil.Address) ([addrKeySize]byte, error) {
// all address entries within the database uniform and compact, // all address entries within the database uniform and compact,
// we use a hash160 here to reduce the size of the salient data // we use a hash160 here to reduce the size of the salient data
// push to 20-bytes. // push to 20-bytes.
copy(result[1:], btcutil.Hash160(addr.ScriptAddress())) copy(result[1:], address.Hash160(addr.ScriptAddress()))
return result, nil return result, nil
case *btcutil.AddressWitnessPubKeyHash: case *address.AddressWitnessPubKeyHash:
var result [addrKeySize]byte var result [addrKeySize]byte
result[0] = addrKeyTypeWitnessPubKeyHash result[0] = addrKeyTypeWitnessPubKeyHash
copy(result[1:], addr.Hash160()[:]) copy(result[1:], addr.Hash160()[:])
return result, nil return result, nil
case *btcutil.AddressTaproot: case *address.AddressTaproot:
var result [addrKeySize]byte var result [addrKeySize]byte
result[0] = addrKeyTypeTaprootPubKey result[0] = addrKeyTypeTaprootPubKey
// Taproot outputs are actually just the 32-byte public key. // Taproot outputs are actually just the 32-byte public key.
// Similar to the P2WSH outputs, we'll map these to 20-bytes // Similar to the P2WSH outputs, we'll map these to 20-bytes
// via the hash160. // via the hash160.
copy(result[1:], btcutil.Hash160(addr.ScriptAddress())) copy(result[1:], address.Hash160(addr.ScriptAddress()))
return result, nil return result, nil
} }
@ -820,7 +821,7 @@ func (idx *AddrIndex) DisconnectBlock(dbTx database.Tx, block *btcutil.Block,
// that involve a given address. // that involve a given address.
// //
// This function is safe for concurrent access. // This function is safe for concurrent access.
func (idx *AddrIndex) TxRegionsForAddress(dbTx database.Tx, addr btcutil.Address, func (idx *AddrIndex) TxRegionsForAddress(dbTx database.Tx, addr address.Address,
numToSkip, numRequested uint32, reverse bool) ([]database.BlockRegion, uint32, error) { numToSkip, numRequested uint32, reverse bool) ([]database.BlockRegion, uint32, error) {
addrKey, err := addrToKey(addr) addrKey, err := addrToKey(addr)
@ -946,7 +947,7 @@ func (idx *AddrIndex) RemoveUnconfirmedTx(hash *chainhash.Hash) {
// Unsupported address types are ignored and will result in no results. // Unsupported address types are ignored and will result in no results.
// //
// This function is safe for concurrent access. // This function is safe for concurrent access.
func (idx *AddrIndex) UnconfirmedTxnsForAddress(addr btcutil.Address) []*btcutil.Tx { func (idx *AddrIndex) UnconfirmedTxnsForAddress(addr address.Address) []*btcutil.Tx {
// Ignore unsupported address types. // Ignore unsupported address types.
addrKey, err := addrToKey(addr) addrKey, err := addrToKey(addr)
if err != nil { if err != nil {

View file

@ -9,7 +9,7 @@ import (
"fmt" "fmt"
"testing" "testing"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// addrIndexBucket provides a mock address index database bucket by implementing // addrIndexBucket provides a mock address index database bucket by implementing

View file

@ -8,7 +8,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btclog" "github.com/btcsuite/btclog"
) )

View file

@ -8,13 +8,13 @@ import (
"errors" "errors"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/btcutil/gcs" "github.com/btcsuite/btcd/btcutil/v2/gcs"
"github.com/btcsuite/btcd/btcutil/gcs/builder" "github.com/btcsuite/btcd/btcutil/v2/gcs/builder"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -12,7 +12,7 @@ import (
"errors" "errors"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
) )

View file

@ -9,10 +9,10 @@ import (
"fmt" "fmt"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
var ( var (

View file

@ -9,10 +9,10 @@ import (
"fmt" "fmt"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -1,8 +1,8 @@
package blockchain package blockchain
import ( import (
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
) )
// ChainCtx is an interface that abstracts away blockchain parameters. // ChainCtx is an interface that abstracts away blockchain parameters.

View file

@ -6,10 +6,10 @@ import (
"runtime" "runtime"
"github.com/btcsuite/btcd/blockchain/internal/workmath" "github.com/btcsuite/btcd/blockchain/internal/workmath"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
var ( var (

View file

@ -7,7 +7,7 @@ package workmath
import ( import (
"math/big" "math/big"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
) )
var ( var (

View file

@ -10,9 +10,9 @@ import (
"io" "io"
"math" "math"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
) )
const ( const (

View file

@ -8,9 +8,9 @@ import (
"fmt" "fmt"
"testing" "testing"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )

View file

@ -7,7 +7,7 @@ package blockchain
import ( import (
"testing" "testing"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
) )
// TestNotifications ensures that notification callbacks are fired on events. // TestNotifications ensures that notification callbacks are fired on events.

View file

@ -8,10 +8,10 @@ import (
"fmt" "fmt"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// BehaviorFlags is a bitmask defining tweaks to the normal behavior when // BehaviorFlags is a bitmask defining tweaks to the normal behavior when

View file

@ -7,9 +7,9 @@ import (
"time" "time"
"github.com/btcsuite/btcd/blockchain/internal/testhelper" "github.com/btcsuite/btcd/blockchain/internal/testhelper"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )

View file

@ -4,11 +4,11 @@ import (
"testing" "testing"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )

View file

@ -3,8 +3,8 @@ package blockchain
import ( import (
"math/bits" "math/bits"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
) )
// rollingMerkleTreeStore calculates the merkle root by only allocating O(logN) // rollingMerkleTreeStore calculates the merkle root by only allocating O(logN)

View file

@ -3,7 +3,7 @@ package blockchain
import ( import (
"testing" "testing"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )

View file

@ -10,9 +10,9 @@ import (
"runtime" "runtime"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// txValidateItem holds a transaction along with which input to validate. // txValidateItem holds a transaction along with which input to validate.

View file

@ -8,7 +8,7 @@ import (
"fmt" "fmt"
"testing" "testing"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
) )
// TestCheckBlockScripts ensures that validating the all of the scripts in a // TestCheckBlockScripts ensures that validating the all of the scripts in a

View file

@ -8,8 +8,8 @@ import (
"fmt" "fmt"
"time" "time"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// ThresholdState define the various threshold states used when voting on // ThresholdState define the various threshold states used when voting on

View file

@ -7,7 +7,7 @@ package blockchain
import ( import (
"testing" "testing"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
) )
// TestThresholdStateStringer tests the stringized output for the // TestThresholdStateStringer tests the stringized output for the

View file

@ -11,9 +11,9 @@ import (
"fmt" "fmt"
"time" "time"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -10,11 +10,11 @@ import (
"sync" "sync"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// mapSlice is a slice of maps for utxo entries. The slice of maps are needed to // mapSlice is a slice of maps for utxo entries. The slice of maps are needed to

View file

@ -13,12 +13,12 @@ import (
"testing" "testing"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/database/ffldb" "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
func TestMapSlice(t *testing.T) { func TestMapSlice(t *testing.T) {

View file

@ -7,11 +7,11 @@ package blockchain
import ( import (
"fmt" "fmt"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// txoFlags is a bitmask defining additional information and state for a // txoFlags is a bitmask defining additional information and state for a

View file

@ -12,11 +12,11 @@ import (
"math/big" "math/big"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -10,10 +10,10 @@ import (
"testing" "testing"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// TestSequenceLocksActive tests the SequenceLockActive function to ensure it // TestSequenceLocksActive tests the SequenceLockActive function to ensure it

View file

@ -5,7 +5,7 @@
package blockchain package blockchain
import ( import (
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
) )
const ( const (

View file

@ -7,9 +7,9 @@ package blockchain
import ( import (
"fmt" "fmt"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -13,7 +13,7 @@ import (
"fmt" "fmt"
"reflect" "reflect"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// BTCPerkvB is the units used to represent Bitcoin transaction fees. // BTCPerkvB is the units used to represent Bitcoin transaction fees.

View file

@ -13,8 +13,8 @@ import (
"testing" "testing"
"github.com/btcsuite/btcd/btcjson" "github.com/btcsuite/btcd/btcjson"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// TestChainSvrCmds tests all of the chain server commands marshal and unmarshal // TestChainSvrCmds tests all of the chain server commands marshal and unmarshal

View file

@ -10,10 +10,10 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// GetBlockHeaderVerboseResult models the data from the getblockheader command when // GetBlockHeaderVerboseResult models the data from the getblockheader command when

View file

@ -12,8 +12,8 @@ import (
"testing" "testing"
"github.com/btcsuite/btcd/btcjson" "github.com/btcsuite/btcd/btcjson"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/davecgh/go-spew/spew" "github.com/davecgh/go-spew/spew"
) )

View file

@ -4,7 +4,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
) )
// JsonSubmitPackageCmd models the request payload for Bitcoin Cores // JsonSubmitPackageCmd models the request payload for Bitcoin Cores

View file

@ -9,7 +9,7 @@ import (
"testing" "testing"
"github.com/btcsuite/btcd/btcjson" "github.com/btcsuite/btcd/btcjson"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )

View file

@ -12,7 +12,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
) )
// AddMultisigAddressCmd defines the addmutisigaddress JSON-RPC command. // AddMultisigAddressCmd defines the addmutisigaddress JSON-RPC command.

View file

@ -12,7 +12,7 @@ import (
"testing" "testing"
"github.com/btcsuite/btcd/btcjson" "github.com/btcsuite/btcd/btcjson"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
) )
// TestWalletSvrCmds tests all of the wallet server commands marshal and // TestWalletSvrCmds tests all of the wallet server commands marshal and

View file

@ -8,7 +8,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
) )
// CreateWalletResult models the result of the createwallet command. // CreateWalletResult models the result of the createwallet command.

View file

@ -10,7 +10,7 @@ import (
"reflect" "reflect"
"testing" "testing"
"github.com/btcsuite/btcd/txscript" "github.com/btcsuite/btcd/txscript/v2"
"github.com/davecgh/go-spew/spew" "github.com/davecgh/go-spew/spew"
) )

View file

@ -1,9 +1,9 @@
btcutil btcutil
======= =======
[![Build Status](https://github.com/btcsuite/btcd/btcutil/workflows/Build%20and%20Test/badge.svg)](https://github.com/btcsuite/btcd/btcutil/actions) [![Build Status](https://github.com/btcsuite/btcd/workflows/Build%20and%20Test/badge.svg)](https://github.com/btcsuite/btcd/actions)
[![ISC License](https://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org) [![ISC License](https://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org)
[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/btcsuite/btcd/btcutil) [![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/btcsuite/btcd/btcutil/v2)
Package btcutil provides bitcoin-specific convenience functions and types. Package btcutil provides bitcoin-specific convenience functions and types.
A comprehensive suite of tests is provided to ensure proper functionality. See A comprehensive suite of tests is provided to ensure proper functionality. See

View file

@ -74,7 +74,7 @@ func round(f float64) Amount {
// NewAmount is for specifically for converting BTC to Satoshi. // NewAmount is for specifically for converting BTC to Satoshi.
// For creating a new Amount with an int64 value which denotes a quantity of Satoshi, // For creating a new Amount with an int64 value which denotes a quantity of Satoshi,
// do a simple type conversion from type int64 to Amount. // do a simple type conversion from type int64 to Amount.
// See GoDoc for example: http://godoc.org/github.com/btcsuite/btcd/btcutil#example-Amount // See GoDoc for example: http://godoc.org/github.com/btcsuite/btcd/btcutil/v2#example-Amount
func NewAmount(f float64) (Amount, error) { func NewAmount(f float64) (Amount, error) {
// The amount is only considered invalid if it cannot be represented // The amount is only considered invalid if it cannot be represented
// as an integer type. This may happen if f is NaN or +-Infinity. // as an integer type. This may happen if f is NaN or +-Infinity.

View file

@ -9,8 +9,8 @@ import (
"encoding/hex" "encoding/hex"
"testing" "testing"
"github.com/btcsuite/btcd/btcutil/v2/bloom"
"github.com/btcsuite/btcd/btcutil/v2" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/btcutil/v2/bloom"
"github.com/btcsuite/btcd/chainhash/v2" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire/v2" "github.com/btcsuite/btcd/wire/v2"
) )

View file

@ -11,8 +11,8 @@ import (
"fmt" "fmt"
"testing" "testing"
"github.com/btcsuite/btcd/btcutil/v2/coinset"
"github.com/btcsuite/btcd/btcutil/v2" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/btcutil/v2/coinset"
"github.com/btcsuite/btcd/chainhash/v2" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/wire/v2" "github.com/btcsuite/btcd/wire/v2"
) )

View file

@ -14,16 +14,13 @@ require (
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0
github.com/kcalvinalvin/anet v0.0.0-20251112173137-d8ddc1f6dbee github.com/kcalvinalvin/anet v0.0.0-20251112173137-d8ddc1f6dbee
github.com/kkdai/bstream v1.0.0 github.com/kkdai/bstream v1.0.0
github.com/stretchr/testify v1.8.4
golang.org/x/crypto v0.40.0
) )
require ( require (
github.com/btcsuite/btclog v1.0.0 // indirect github.com/btcsuite/btclog v1.0.0 // indirect
github.com/decred/dcrd/crypto/blake256 v1.1.0 // indirect github.com/decred/dcrd/crypto/blake256 v1.1.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect golang.org/x/crypto v0.40.0 // indirect
golang.org/x/sys v0.35.0 // indirect golang.org/x/sys v0.35.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
) )
// TODO(guggero): Remove this as soon as we have a tagged version of address. // TODO(guggero): Remove this as soon as we have a tagged version of address.

View file

@ -1,7 +1,5 @@
github.com/aead/siphash v1.0.1 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg= github.com/aead/siphash v1.0.1 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg=
github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII=
github.com/btcsuite/btcd/btcec/v2 v2.4.0 h1:9JgnRkOL8J1UKuGlpJs7oL5tFRgrBgyM/uhwfS+cUiI=
github.com/btcsuite/btcd/btcec/v2 v2.4.0/go.mod h1:64BXFSNzV1koQHPqljB4LaD6lZPQEQNZ38zMImajCRo=
github.com/btcsuite/btclog v1.0.0 h1:sEkpKJMmfGiyZjADwEIgB1NSwMyfdD1FB8v6+w1T0Ns= github.com/btcsuite/btclog v1.0.0 h1:sEkpKJMmfGiyZjADwEIgB1NSwMyfdD1FB8v6+w1T0Ns=
github.com/btcsuite/btclog v1.0.0/go.mod h1:w7xnGOhwT3lmrS4H3b/D1XAXxvh+tbhUm8xeHN2y3TQ= github.com/btcsuite/btclog v1.0.0/go.mod h1:w7xnGOhwT3lmrS4H3b/D1XAXxvh+tbhUm8xeHN2y3TQ=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
@ -10,23 +8,17 @@ github.com/decred/dcrd/crypto/blake256 v1.1.0 h1:zPMNGQCm0g4QTY27fOCorQW7EryeQ/U
github.com/decred/dcrd/crypto/blake256 v1.1.0/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/crypto/blake256 v1.1.0/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo=
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvwDRwnI3hwNaAHRnc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvwDRwnI3hwNaAHRnc=
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40=
github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/kcalvinalvin/anet v0.0.0-20251112173137-d8ddc1f6dbee h1:FPP9HDkBbPyniu+u7FHZg+kKFX1WW0gxOGteJ0h3AJk= github.com/kcalvinalvin/anet v0.0.0-20251112173137-d8ddc1f6dbee h1:FPP9HDkBbPyniu+u7FHZg+kKFX1WW0gxOGteJ0h3AJk=
github.com/kcalvinalvin/anet v0.0.0-20251112173137-d8ddc1f6dbee/go.mod h1:N6sz6HwJAenJ6d+/xmSl0ikfV05ZrVGmjt1ryy/WOtE= github.com/kcalvinalvin/anet v0.0.0-20251112173137-d8ddc1f6dbee/go.mod h1:N6sz6HwJAenJ6d+/xmSl0ikfV05ZrVGmjt1ryy/WOtE=
github.com/kkdai/bstream v1.0.0 h1:Se5gHwgp2VT2uHfDrkbbgbgEvV9cimLELwrPJctSjg8= github.com/kkdai/bstream v1.0.0 h1:Se5gHwgp2VT2uHfDrkbbgbgEvV9cimLELwrPJctSjg8=
github.com/kkdai/bstream v1.0.0/go.mod h1:FDnDOHt5Yx4p3FaHcioFT0QjDOtgUpvjeZqAs+NVZZA= github.com/kkdai/bstream v1.0.0/go.mod h1:FDnDOHt5Yx4p3FaHcioFT0QjDOtgUpvjeZqAs+NVZZA=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY=
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc=
golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM=
golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY=
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

View file

@ -1,9 +1,9 @@
txsort txsort
====== ======
[![Build Status](http://img.shields.io/travis/btcsuite/btcutil.svg)](https://travis-ci.org/btcsuite/btcutil) [![Build Status](https://github.com/btcsuite/btcd/workflows/Build%20and%20Test/badge.svg)](https://github.com/btcsuite/btcd/actions)
[![ISC License](http://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org) [![ISC License](http://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org)
[![GoDoc](http://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/btcsuite/btcd/btcutil/txsort) [![GoDoc](http://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/btcsuite/btcd/btcutil/v2/txsort)
Package txsort provides the transaction sorting according to [BIP 69](https://github.com/bitcoin/bips/blob/master/bip-0069.mediawiki). Package txsort provides the transaction sorting according to [BIP 69](https://github.com/bitcoin/bips/blob/master/bip-0069.mediawiki).

View file

@ -24,7 +24,7 @@ import (
"fmt" "fmt"
"log" "log"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/v2" "github.com/btcsuite/btcd/chaincfg/v2"
) )

View file

@ -25,7 +25,7 @@
// "fmt" // "fmt"
// "log" // "log"
// //
// "github.com/btcsuite/btcd/btcutil" // "github.com/btcsuite/btcd/btcutil/v2"
// "github.com/btcsuite/btcd/chaincfg/v2" // "github.com/btcsuite/btcd/chaincfg/v2"
// ) // )
// //

View file

@ -10,11 +10,11 @@ import (
"path/filepath" "path/filepath"
"slices" "slices"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
flags "github.com/jessevdk/go-flags" flags "github.com/jessevdk/go-flags"
) )

View file

@ -13,10 +13,10 @@ import (
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/blockchain/indexers" "github.com/btcsuite/btcd/blockchain/indexers"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
var zeroHash = chainhash.Hash{} var zeroHash = chainhash.Hash{}

View file

@ -14,8 +14,8 @@ import (
"strings" "strings"
"github.com/btcsuite/btcd/btcjson" "github.com/btcsuite/btcd/btcjson"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
flags "github.com/jessevdk/go-flags" flags "github.com/jessevdk/go-flags"
) )

View file

@ -10,11 +10,11 @@ import (
"path/filepath" "path/filepath"
"slices" "slices"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
flags "github.com/jessevdk/go-flags" flags "github.com/jessevdk/go-flags"
) )

View file

@ -10,8 +10,8 @@ import (
"path/filepath" "path/filepath"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
) )

View file

@ -11,7 +11,7 @@ import (
"strings" "strings"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
flags "github.com/jessevdk/go-flags" flags "github.com/jessevdk/go-flags"
) )

View file

@ -22,16 +22,17 @@ import (
"strings" "strings"
"time" "time"
"github.com/btcsuite/btcd/address/v2"
"github.com/btcsuite/btcd/blockchain" "github.com/btcsuite/btcd/blockchain"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/connmgr" "github.com/btcsuite/btcd/connmgr"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/mempool" "github.com/btcsuite/btcd/mempool"
"github.com/btcsuite/btcd/peer" "github.com/btcsuite/btcd/peer"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
"github.com/btcsuite/go-socks/socks" "github.com/btcsuite/go-socks/socks"
flags "github.com/jessevdk/go-flags" flags "github.com/jessevdk/go-flags"
) )
@ -186,7 +187,7 @@ type config struct {
oniondial func(string, string, time.Duration) (net.Conn, error) oniondial func(string, string, time.Duration) (net.Conn, error)
dial func(string, string, time.Duration) (net.Conn, error) dial func(string, string, time.Duration) (net.Conn, error)
addCheckpoints []chaincfg.Checkpoint addCheckpoints []chaincfg.Checkpoint
miningAddrs []btcutil.Address miningAddrs []address.Address
minRelayTxFee btcutil.Amount minRelayTxFee btcutil.Amount
whitelists []*net.IPNet whitelists []*net.IPNet
} }
@ -934,9 +935,9 @@ func loadConfig() (*config, []string, error) {
} }
// Check mining addresses are valid and saved parsed versions. // Check mining addresses are valid and saved parsed versions.
cfg.miningAddrs = make([]btcutil.Address, 0, len(cfg.MiningAddrs)) cfg.miningAddrs = make([]address.Address, 0, len(cfg.MiningAddrs))
for _, strAddr := range cfg.MiningAddrs { for _, strAddr := range cfg.MiningAddrs {
addr, err := btcutil.DecodeAddress(strAddr, activeNetParams.Params) addr, err := address.DecodeAddress(strAddr, activeNetParams.Params)
if err != nil { if err != nil {
str := "%s: mining address '%s' failed to decode: %v" str := "%s: mining address '%s' failed to decode: %v"
err := fmt.Errorf(str, funcName, strAddr, err) err := fmt.Errorf(str, funcName, strAddr, err)

View file

@ -11,8 +11,8 @@ import (
"strconv" "strconv"
"time" "time"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -9,7 +9,7 @@ import (
"errors" "errors"
"time" "time"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
) )

View file

@ -10,7 +10,7 @@ import (
"strconv" "strconv"
"time" "time"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
) )

View file

@ -11,11 +11,11 @@ import (
"path/filepath" "path/filepath"
"slices" "slices"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
var ( var (

View file

@ -12,10 +12,10 @@ import (
"sync" "sync"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// importCmd defines the configuration options for the insecureimport command. // importCmd defines the configuration options for the insecureimport command.

View file

@ -7,7 +7,7 @@ package main
import ( import (
"time" "time"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
) )

View file

@ -10,11 +10,11 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
_ "github.com/btcsuite/btcd/database/ffldb" _ "github.com/btcsuite/btcd/database/ffldb"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
// This example demonstrates creating a new database. // This example demonstrates creating a new database.

View file

@ -9,8 +9,8 @@ import (
"path/filepath" "path/filepath"
"testing" "testing"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
) )

View file

@ -22,9 +22,9 @@ import (
"sync" "sync"
"syscall" "syscall"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
const ( const (

View file

@ -14,11 +14,11 @@ import (
"sort" "sort"
"sync" "sync"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/database/internal/treap" "github.com/btcsuite/btcd/database/internal/treap"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
"github.com/syndtr/goleveldb/leveldb" "github.com/syndtr/goleveldb/leveldb"
"github.com/syndtr/goleveldb/leveldb/comparer" "github.com/syndtr/goleveldb/leveldb/comparer"
ldberrors "github.com/syndtr/goleveldb/leveldb/errors" ldberrors "github.com/syndtr/goleveldb/leveldb/errors"

View file

@ -8,7 +8,7 @@ import (
"fmt" "fmt"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
"github.com/btcsuite/btclog" "github.com/btcsuite/btclog"
) )

View file

@ -12,9 +12,9 @@ import (
"reflect" "reflect"
"testing" "testing"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/database/ffldb" "github.com/btcsuite/btcd/database/ffldb"
) )

View file

@ -25,11 +25,11 @@ import (
"testing" "testing"
"time" "time"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/btcsuite/btcd/chainhash/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
) )
var ( var (

View file

@ -17,10 +17,10 @@ import (
"path/filepath" "path/filepath"
"testing" "testing"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil/v2"
"github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcd/chaincfg/v2"
"github.com/btcsuite/btcd/database" "github.com/btcsuite/btcd/database"
"github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcd/wire/v2"
"github.com/syndtr/goleveldb/leveldb" "github.com/syndtr/goleveldb/leveldb"
ldberrors "github.com/syndtr/goleveldb/leveldb/errors" ldberrors "github.com/syndtr/goleveldb/leveldb/errors"
) )

Some files were not shown because too many files have changed in this diff Show more