mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-03-26 21:42:48 +01:00
Move all remaining wallet db representations (#1885)
This commit is contained in:
parent
172744f47c
commit
cfde581d0c
40 changed files with 93 additions and 129 deletions
app/server-test/src/test/scala/org/bitcoins
core/src/main/scala/org/bitcoins/core
api/wallet/db
AccountDb.scalaAddressDb.scalaAddressRecord.scalaIncomingTransactionDb.scalaOutgoingTransactionDb.scalaScriptPubKeyDb.scalaUTXORecord.scala
util
docs/wallet
key-manager-test/src/test/scala/org/bitcoins/keymanager/util
key-manager/src/main/scala/org/bitcoins/keymanager/bip39
testkit/src/main/scala/org/bitcoins/testkit/wallet
wallet-test/src/test/scala/org/bitcoins/wallet
EncryptedMnemonicTest.scalaTrezorAddressTest.scalaWalletAppConfigTest.scalaWalletUnitTest.scala
models
AccountDAOTest.scalaAddressDAOTest.scalaIncomingTransactionDAOTest.scalaOutgoingTransactionDAOTest.scalaScriptPubKeyDAOTest.scala
util
wallet/src/main/scala/org/bitcoins/wallet
|
@ -9,7 +9,10 @@ import org.bitcoins.chain.api.ChainApi
|
|||
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
|
||||
import org.bitcoins.core.Core
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
AccountDb,
|
||||
AddressDb,
|
||||
AddressTagDb,
|
||||
LegacyAddressDb,
|
||||
SegwitV0SpendingInfo,
|
||||
SpendingInfoDb
|
||||
}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
package org.bitcoins.wallet
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.AccountDb
|
||||
import org.bitcoins.core.hd.AddressType
|
||||
import org.bitcoins.core.protocol.BitcoinAddress
|
||||
import org.bitcoins.wallet.api.AnyHDWalletApi
|
||||
import org.bitcoins.wallet.models.AccountDb
|
||||
|
||||
import scala.concurrent.Future
|
||||
|
||||
|
|
|
@ -1,13 +1,18 @@
|
|||
package org.bitcoins.wallet.models
|
||||
package org.bitcoins.core.api.wallet.db
|
||||
|
||||
import org.bitcoins.core.crypto._
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.keymanager.util.HDUtil
|
||||
import org.bitcoins.core.crypto.{
|
||||
ExtKeyPrivVersion,
|
||||
ExtKeyPubVersion,
|
||||
ExtPublicKey
|
||||
}
|
||||
import org.bitcoins.core.hd.HDAccount
|
||||
import org.bitcoins.core.util.HDUtil
|
||||
|
||||
/** Represents the xpub at the account level, NOT the root xpub
|
||||
* that in conjunction with the path specified in hdAccount
|
||||
* can be used to generate the account level xpub
|
||||
* m / purpose' / coin_type' / account'
|
||||
*
|
||||
* @see https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#path-levels
|
||||
*/
|
||||
case class AccountDb(xpub: ExtPublicKey, hdAccount: HDAccount) {
|
|
@ -1,4 +1,4 @@
|
|||
package org.bitcoins.wallet.models
|
||||
package org.bitcoins.core.api.wallet.db
|
||||
|
||||
import org.bitcoins.core.config.NetworkParameters
|
||||
import org.bitcoins.core.hd._
|
|
@ -1,21 +1,13 @@
|
|||
package org.bitcoins.wallet.models
|
||||
package org.bitcoins.core.api.wallet.db
|
||||
|
||||
import org.bitcoins.core.hd.{
|
||||
HDChainType,
|
||||
HDCoinType,
|
||||
HDPurpose,
|
||||
HDPurposes,
|
||||
LegacyHDPath,
|
||||
NestedSegWitHDPath,
|
||||
SegWitHDPath
|
||||
}
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.core.protocol.script.{ScriptPubKey, ScriptWitness}
|
||||
import org.bitcoins.core.protocol.{
|
||||
Bech32Address,
|
||||
BitcoinAddress,
|
||||
P2PKHAddress,
|
||||
P2SHAddress
|
||||
}
|
||||
import org.bitcoins.core.protocol.script.{ScriptPubKey, ScriptWitness}
|
||||
import org.bitcoins.crypto.{ECPublicKey, Sha256Hash160Digest}
|
||||
|
||||
case class AddressRecord(
|
|
@ -1,11 +1,11 @@
|
|||
package org.bitcoins.wallet.models
|
||||
package org.bitcoins.core.api.wallet.db
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.TxDB
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.crypto.{DoubleSha256Digest, DoubleSha256DigestBE}
|
||||
|
||||
/**
|
||||
* Represents a relevant transaction for the wallet that we should be keeping track of
|
||||
*
|
||||
* @param txIdBE Transaction ID
|
||||
*/
|
||||
case class IncomingTransactionDb(
|
|
@ -1,6 +1,5 @@
|
|||
package org.bitcoins.wallet.models
|
||||
package org.bitcoins.core.api.wallet.db
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.TxDB
|
||||
import org.bitcoins.core.currency._
|
||||
import org.bitcoins.core.protocol.transaction._
|
||||
import org.bitcoins.core.wallet.fee.SatoshisPerByte
|
|
@ -1,7 +1,7 @@
|
|||
package org.bitcoins.wallet.models
|
||||
package org.bitcoins.core.api.wallet.db
|
||||
|
||||
import org.bitcoins.core.protocol.script.ScriptPubKey
|
||||
import org.bitcoins.core.api.db.DbRowAutoInc
|
||||
import org.bitcoins.core.protocol.script.ScriptPubKey
|
||||
|
||||
case class ScriptPubKeyDb(scriptPubKey: ScriptPubKey, id: Option[Long] = None)
|
||||
extends DbRowAutoInc[ScriptPubKeyDb] {
|
|
@ -1,12 +1,6 @@
|
|||
package org.bitcoins.core.wallet.utxo
|
||||
package org.bitcoins.core.api.wallet.db
|
||||
|
||||
import org.bitcoins.core.api.db.DbRowAutoInc
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
LegacySpendingInfo,
|
||||
NestedSegwitV0SpendingInfo,
|
||||
SegwitV0SpendingInfo,
|
||||
SpendingInfoDb
|
||||
}
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.hd.{
|
||||
HDPath,
|
||||
|
@ -23,6 +17,7 @@ import org.bitcoins.core.protocol.transaction.{
|
|||
TransactionOutPoint,
|
||||
TransactionOutput
|
||||
}
|
||||
import org.bitcoins.core.wallet.utxo.TxoState
|
||||
import org.bitcoins.crypto.DoubleSha256DigestBE
|
||||
|
||||
case class UTXORecord(
|
|
@ -1,4 +1,4 @@
|
|||
package org.bitcoins.keymanager.util
|
||||
package org.bitcoins.core.util
|
||||
|
||||
import org.bitcoins.core.config.{MainNet, NetworkParameters, RegTest, TestNet3}
|
||||
import org.bitcoins.core.crypto.{ExtKeyPrivVersion, ExtKeyPubVersion}
|
|
@ -9,7 +9,7 @@ import org.bitcoins.core.protocol.BitcoinAddress
|
|||
import org.bitcoins.core.protocol.transaction._
|
||||
import org.bitcoins.core.wallet.fee._
|
||||
import org.bitcoins.core.currency._
|
||||
import org.bitcoins.wallet.models.AccountDb
|
||||
import org.bitcoins.core.api.wallet.db.AccountDb
|
||||
import org.bitcoins.wallet._
|
||||
|
||||
val ExampleAddressTag = UnknownAddressTag("name", "tagType")
|
||||
|
|
|
@ -16,6 +16,7 @@ import org.bitcoins.core.crypto.ExtKeyVersion.{
|
|||
SegWitTestNet3Pub
|
||||
}
|
||||
import org.bitcoins.core.hd.{HDCoinType, HDPurpose, HDPurposes}
|
||||
import org.bitcoins.core.util.HDUtil
|
||||
import org.bitcoins.testkit.keymanager.KeyManagerApiUnitTest
|
||||
|
||||
class HdUtilTest extends KeyManagerApiUnitTest {
|
||||
|
|
|
@ -11,7 +11,7 @@ import org.bitcoins.core.api.keymanager.{
|
|||
import org.bitcoins.core.compat.{CompatEither, CompatLeft, CompatRight}
|
||||
import org.bitcoins.core.crypto._
|
||||
import org.bitcoins.core.hd.{HDAccount, HDPath}
|
||||
import org.bitcoins.core.util.{BitcoinSLogger, TimeUtil}
|
||||
import org.bitcoins.core.util.{BitcoinSLogger, HDUtil, TimeUtil}
|
||||
import org.bitcoins.core.wallet.keymanagement.KeyManagerUnlockError._
|
||||
import org.bitcoins.core.wallet.keymanagement.{
|
||||
InitializeKeyManagerError,
|
||||
|
@ -20,7 +20,6 @@ import org.bitcoins.core.wallet.keymanagement.{
|
|||
}
|
||||
import org.bitcoins.crypto.{AesPassword, Sign}
|
||||
import org.bitcoins.keymanager._
|
||||
import org.bitcoins.keymanager.util.HDUtil
|
||||
import scodec.bits.BitVector
|
||||
|
||||
import scala.util.{Failure, Success, Try}
|
||||
|
|
|
@ -26,7 +26,6 @@ import org.bitcoins.testkit.Implicits._
|
|||
import org.bitcoins.testkit.core.gen.{CryptoGenerators, NumberGenerator}
|
||||
import org.bitcoins.testkit.fixtures.WalletDAOs
|
||||
import org.bitcoins.wallet.config.WalletAppConfig
|
||||
import org.bitcoins.wallet.models._
|
||||
|
||||
import scala.concurrent.{ExecutionContext, Future}
|
||||
|
||||
|
|
|
@ -3,9 +3,9 @@ package org.bitcoins.wallet
|
|||
import org.bitcoins.core.util.TimeUtil
|
||||
import org.bitcoins.crypto.AesPassword
|
||||
import org.bitcoins.keymanager.{DecryptedMnemonic, EncryptedMnemonicHelper}
|
||||
import org.bitcoins.testkit.Implicits._
|
||||
import org.bitcoins.testkit.core.gen.CryptoGenerators
|
||||
import org.bitcoins.testkit.util.BitcoinSUnitTest
|
||||
import org.bitcoins.testkit.Implicits._
|
||||
|
||||
import scala.util.{Failure, Success}
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@ package org.bitcoins.wallet
|
|||
|
||||
import com.typesafe.config.{Config, ConfigFactory}
|
||||
import org.bitcoins.commons.serializers.JsonSerializers._
|
||||
import org.bitcoins.core.api.wallet.db._
|
||||
import org.bitcoins.core.crypto.{ExtPublicKey, MnemonicCode}
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.core.protocol.BitcoinAddress
|
||||
|
@ -18,7 +19,6 @@ import org.bitcoins.testkit.wallet.BitcoinSWalletTest.{
|
|||
MockNodeApi
|
||||
}
|
||||
import org.bitcoins.wallet.config.WalletAppConfig
|
||||
import org.bitcoins.wallet.models.{AccountDb, AddressDb}
|
||||
import org.scalatest.compatible.Assertion
|
||||
import play.api.libs.json._
|
||||
|
||||
|
|
|
@ -1,16 +1,13 @@
|
|||
package org.bitcoins.wallet
|
||||
|
||||
import org.bitcoins.testkit.util.{BitcoinSAsyncTest}
|
||||
import org.bitcoins.core.config.TestNet3
|
||||
import com.typesafe.config.ConfigFactory
|
||||
import org.bitcoins.core.config.RegTest
|
||||
import org.bitcoins.core.config.MainNet
|
||||
import org.bitcoins.wallet.config.WalletAppConfig
|
||||
|
||||
import org.bitcoins.core.hd.HDPurposes
|
||||
import java.nio.file.Files
|
||||
|
||||
import ch.qos.logback.classic.Level
|
||||
import com.typesafe.config.ConfigFactory
|
||||
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
|
||||
import org.bitcoins.core.hd.HDPurposes
|
||||
import org.bitcoins.testkit.util.BitcoinSAsyncTest
|
||||
import org.bitcoins.wallet.config.WalletAppConfig
|
||||
|
||||
import scala.util.Properties
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@ package org.bitcoins.wallet
|
|||
|
||||
import java.nio.file.Files
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.AddressDb
|
||||
import org.bitcoins.core.hd.HDChainType.{Change, External}
|
||||
import org.bitcoins.core.hd.{HDAccount, HDChainType}
|
||||
import org.bitcoins.core.protocol.BitcoinAddress
|
||||
|
@ -12,7 +13,6 @@ import org.bitcoins.crypto.AesPassword
|
|||
import org.bitcoins.keymanager.WalletStorage
|
||||
import org.bitcoins.testkit.wallet.BitcoinSWalletTest
|
||||
import org.bitcoins.wallet.api.NeutrinoWalletApi.BlockMatchingResponse
|
||||
import org.bitcoins.wallet.models.AddressDb
|
||||
import org.scalatest.FutureOutcome
|
||||
import org.scalatest.compatible.Assertion
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package org.bitcoins.wallet.models
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.AccountDb
|
||||
import org.bitcoins.testkit.Implicits._
|
||||
import org.bitcoins.testkit.core.gen.CryptoGenerators
|
||||
import org.bitcoins.testkit.fixtures.WalletDAOFixture
|
||||
|
@ -15,8 +16,7 @@ class AccountDAOTest extends BitcoinSWalletTest with WalletDAOFixture {
|
|||
|
||||
val xpub = CryptoGenerators.extPublicKey.sampleSome
|
||||
|
||||
val accountDb =
|
||||
AccountDb(xpub, account)
|
||||
val accountDb = AccountDb(xpub, account)
|
||||
accountDAO.create(accountDb)
|
||||
}
|
||||
found <-
|
||||
|
|
|
@ -2,6 +2,7 @@ package org.bitcoins.wallet.models
|
|||
|
||||
import java.sql.SQLException
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.AddressRecord
|
||||
import org.bitcoins.testkit.fixtures.WalletDAOFixture
|
||||
import org.bitcoins.testkit.wallet.{BitcoinSWalletTest, WalletTestUtil}
|
||||
|
||||
|
|
|
@ -1,6 +1,10 @@
|
|||
package org.bitcoins.wallet.models
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.{TransactionDb, TransactionDbHelper}
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
IncomingTransactionDb,
|
||||
TransactionDb,
|
||||
TransactionDbHelper
|
||||
}
|
||||
import org.bitcoins.core.currency.Satoshis
|
||||
import org.bitcoins.testkit.fixtures.WalletDAOFixture
|
||||
import org.bitcoins.testkit.wallet.{BitcoinSWalletTest, WalletTestUtil}
|
||||
|
|
|
@ -1,6 +1,10 @@
|
|||
package org.bitcoins.wallet.models
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.{TransactionDb, TransactionDbHelper}
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
OutgoingTransactionDb,
|
||||
TransactionDb,
|
||||
TransactionDbHelper
|
||||
}
|
||||
import org.bitcoins.core.currency.Satoshis
|
||||
import org.bitcoins.testkit.fixtures.WalletDAOFixture
|
||||
import org.bitcoins.testkit.wallet.{BitcoinSWalletTest, WalletTestUtil}
|
||||
|
|
|
@ -2,29 +2,13 @@ package org.bitcoins.wallet.models
|
|||
|
||||
import java.sql.SQLException
|
||||
|
||||
import org.bitcoins.core.protocol.script.{
|
||||
CLTVScriptPubKey,
|
||||
CSVScriptPubKey,
|
||||
EmptyScriptPubKey,
|
||||
MultiSignatureScriptPubKey,
|
||||
MultiSignatureWithTimeoutScriptPubKey,
|
||||
NonStandardIfConditionalScriptPubKey,
|
||||
NonStandardNotIfConditionalScriptPubKey,
|
||||
NonStandardScriptPubKey,
|
||||
P2PKHScriptPubKey,
|
||||
P2PKScriptPubKey,
|
||||
P2PKWithTimeoutScriptPubKey,
|
||||
P2SHScriptPubKey,
|
||||
P2WPKHWitnessSPKV0,
|
||||
P2WSHWitnessSPKV0,
|
||||
RawScriptPubKey,
|
||||
WitnessCommitment
|
||||
}
|
||||
import org.bitcoins.core.api.wallet.db.ScriptPubKeyDb
|
||||
import org.bitcoins.core.protocol.script._
|
||||
import org.bitcoins.core.script.constant.ScriptNumber
|
||||
import org.bitcoins.crypto.{DoubleSha256Digest, ECPublicKey}
|
||||
import org.bitcoins.testkit.fixtures.{WalletDAOFixture}
|
||||
import org.bitcoins.testkit.wallet.BitcoinSWalletTest
|
||||
import org.bitcoins.core.script.reserved._
|
||||
import org.bitcoins.crypto.{DoubleSha256Digest, ECPublicKey}
|
||||
import org.bitcoins.testkit.fixtures.WalletDAOFixture
|
||||
import org.bitcoins.testkit.wallet.BitcoinSWalletTest
|
||||
|
||||
class ScriptPubKeyDAOTest extends BitcoinSWalletTest with WalletDAOFixture {
|
||||
behavior of "ScriptPubKeyDAO"
|
||||
|
|
|
@ -2,6 +2,7 @@ package org.bitcoins.wallet.util
|
|||
|
||||
import org.bitcoins.core.hd._
|
||||
import play.api.libs.json._
|
||||
|
||||
import scala.sys.process._
|
||||
|
||||
/** This program connects to a running Trezor, and gets
|
||||
|
|
|
@ -3,10 +3,10 @@ package org.bitcoins.wallet
|
|||
import java.time.Instant
|
||||
|
||||
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
|
||||
import org.bitcoins.core.api.node.NodeApi
|
||||
import org.bitcoins.core.api.chain.ChainQueryApi
|
||||
import org.bitcoins.core.api.feeprovider.FeeRateApi
|
||||
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
|
||||
import org.bitcoins.core.api.node.NodeApi
|
||||
import org.bitcoins.core.api.wallet.db.{AccountDb, SpendingInfoDb}
|
||||
import org.bitcoins.core.bloom.{BloomFilter, BloomUpdateAll}
|
||||
import org.bitcoins.core.config.NetworkParameters
|
||||
import org.bitcoins.core.crypto.ExtPublicKey
|
||||
|
@ -19,7 +19,7 @@ import org.bitcoins.core.protocol.script.ScriptPubKey
|
|||
import org.bitcoins.core.protocol.transaction._
|
||||
import org.bitcoins.core.script.constant.ScriptConstant
|
||||
import org.bitcoins.core.script.control.OP_RETURN
|
||||
import org.bitcoins.core.util.{BitcoinScriptUtil, FutureUtil}
|
||||
import org.bitcoins.core.util.{BitcoinScriptUtil, FutureUtil, HDUtil}
|
||||
import org.bitcoins.core.wallet.builder.{
|
||||
RawTxBuilderWithFinalizer,
|
||||
RawTxSigner,
|
||||
|
@ -42,7 +42,6 @@ import org.bitcoins.crypto.{
|
|||
ECPublicKey
|
||||
}
|
||||
import org.bitcoins.keymanager.bip39.{BIP39KeyManager, BIP39LockedKeyManager}
|
||||
import org.bitcoins.keymanager.util.HDUtil
|
||||
import org.bitcoins.wallet.api._
|
||||
import org.bitcoins.wallet.config.WalletAppConfig
|
||||
import org.bitcoins.wallet.internal._
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package org.bitcoins.wallet.api
|
||||
|
||||
import org.bitcoins.core.hd.HDPath
|
||||
import org.bitcoins.core.config.NetworkParameters
|
||||
import org.bitcoins.core.hd.HDPath
|
||||
import org.bitcoins.crypto.ECPublicKey
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package org.bitcoins.wallet.api
|
||||
|
||||
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
|
||||
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
|
||||
import org.bitcoins.core.api.wallet.db.{AccountDb, AddressDb, SpendingInfoDb}
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.hd.{AddressType, HDAccount, HDChainType, HDPurpose}
|
||||
import org.bitcoins.core.protocol.BitcoinAddress
|
||||
|
@ -14,7 +14,6 @@ import org.bitcoins.core.wallet.fee.FeeUnit
|
|||
import org.bitcoins.core.wallet.keymanagement.KeyManagerParams
|
||||
import org.bitcoins.core.wallet.utxo._
|
||||
import org.bitcoins.keymanager.bip39.BIP39KeyManager
|
||||
import org.bitcoins.wallet.models.{AccountDb, AddressDb}
|
||||
|
||||
import scala.concurrent.{ExecutionContext, Future}
|
||||
|
||||
|
|
|
@ -7,11 +7,7 @@ import org.bitcoins.core.api.chain.ChainQueryApi
|
|||
import org.bitcoins.core.api.feeprovider.FeeRateApi
|
||||
import org.bitcoins.core.api.keymanager.KeyManagerApi
|
||||
import org.bitcoins.core.api.node.NodeApi
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
AddressTagDb,
|
||||
SpendingInfoDb,
|
||||
TransactionDb
|
||||
}
|
||||
import org.bitcoins.core.api.wallet.db._
|
||||
import org.bitcoins.core.config.NetworkParameters
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.hd.AddressType
|
||||
|
@ -27,7 +23,6 @@ import org.bitcoins.core.wallet.fee.FeeUnit
|
|||
import org.bitcoins.core.wallet.utxo.{AddressTag, AddressTagType, TxoState}
|
||||
import org.bitcoins.crypto.DoubleSha256DigestBE
|
||||
import org.bitcoins.wallet.WalletLogger
|
||||
import org.bitcoins.wallet.models.{AddressDb, ScriptPubKeyDb}
|
||||
|
||||
import scala.concurrent.{ExecutionContext, Future}
|
||||
import scala.util.{Failure, Success}
|
||||
|
|
|
@ -4,9 +4,9 @@ import java.nio.file.{Files, Path}
|
|||
import java.util.concurrent.TimeUnit
|
||||
|
||||
import com.typesafe.config.Config
|
||||
import org.bitcoins.core.api.node.NodeApi
|
||||
import org.bitcoins.core.api.chain.ChainQueryApi
|
||||
import org.bitcoins.core.api.feeprovider.FeeRateApi
|
||||
import org.bitcoins.core.api.node.NodeApi
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.core.util.{FutureUtil, Mutable}
|
||||
import org.bitcoins.core.wallet.keymanagement.{
|
||||
|
@ -14,8 +14,8 @@ import org.bitcoins.core.wallet.keymanagement.{
|
|||
KeyManagerParams
|
||||
}
|
||||
import org.bitcoins.db.{AppConfig, AppConfigFactory, JdbcProfileComponent}
|
||||
import org.bitcoins.keymanager.bip39.{BIP39KeyManager, BIP39LockedKeyManager}
|
||||
import org.bitcoins.keymanager.WalletStorage
|
||||
import org.bitcoins.keymanager.bip39.{BIP39KeyManager, BIP39LockedKeyManager}
|
||||
import org.bitcoins.wallet.db.WalletDbManagement
|
||||
import org.bitcoins.wallet.models.AccountDAO
|
||||
import org.bitcoins.wallet.{Wallet, WalletCallbacks, WalletLogger}
|
||||
|
|
|
@ -1,17 +1,16 @@
|
|||
package org.bitcoins.wallet.internal
|
||||
|
||||
import org.bitcoins.wallet.Wallet
|
||||
import scala.concurrent.Future
|
||||
import org.bitcoins.wallet.models.AccountDb
|
||||
import org.bitcoins.core.hd.HDCoinType
|
||||
import org.bitcoins.core.hd.HDCoin
|
||||
import org.bitcoins.core.protocol.blockchain.TestNetChainParams
|
||||
import org.bitcoins.core.protocol.blockchain.RegTestNetChainParams
|
||||
import org.bitcoins.core.protocol.blockchain.MainNetChainParams
|
||||
import org.bitcoins.core.hd.HDPurpose
|
||||
import org.bitcoins.core.api.wallet.db.AccountDb
|
||||
import org.bitcoins.core.hd.AddressType._
|
||||
import org.bitcoins.core.hd.AddressType
|
||||
import org.bitcoins.core.hd.HDPurposes
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.core.protocol.blockchain.{
|
||||
MainNetChainParams,
|
||||
RegTestNetChainParams,
|
||||
TestNetChainParams
|
||||
}
|
||||
import org.bitcoins.wallet.Wallet
|
||||
|
||||
import scala.concurrent.Future
|
||||
|
||||
/**
|
||||
* Provides functionality related enumerating accounts. Account
|
||||
|
|
|
@ -2,7 +2,7 @@ package org.bitcoins.wallet.internal
|
|||
|
||||
import java.util.concurrent.atomic.AtomicBoolean
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.AddressTagDb
|
||||
import org.bitcoins.core.api.wallet.db._
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.core.number.UInt32
|
||||
|
@ -17,12 +17,6 @@ import org.bitcoins.core.wallet.utxo.{AddressTag, AddressTagType}
|
|||
import org.bitcoins.crypto.ECPublicKey
|
||||
import org.bitcoins.wallet._
|
||||
import org.bitcoins.wallet.api.AddressInfo
|
||||
import org.bitcoins.wallet.models.{
|
||||
AccountDb,
|
||||
AddressDb,
|
||||
AddressDbHelper,
|
||||
ScriptPubKeyDb
|
||||
}
|
||||
|
||||
import scala.concurrent.{Await, Future, Promise, TimeoutException}
|
||||
import scala.util.{Failure, Success}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package org.bitcoins.wallet.internal
|
||||
|
||||
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
|
||||
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
|
||||
import org.bitcoins.core.api.wallet.db.{AccountDb, SpendingInfoDb}
|
||||
import org.bitcoins.core.consensus.Consensus
|
||||
import org.bitcoins.core.protocol.transaction._
|
||||
import org.bitcoins.core.util.FutureUtil
|
||||
|
@ -15,7 +15,6 @@ import org.bitcoins.core.wallet.utxo._
|
|||
import org.bitcoins.crypto.Sign
|
||||
import org.bitcoins.keymanager.bip39.BIP39KeyManager
|
||||
import org.bitcoins.wallet.api.{AddressInfo, CoinSelector}
|
||||
import org.bitcoins.wallet.models.AccountDb
|
||||
import org.bitcoins.wallet.{Wallet, WalletLogger}
|
||||
|
||||
import scala.concurrent.Future
|
||||
|
|
|
@ -1,11 +1,6 @@
|
|||
package org.bitcoins.wallet.internal
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
AddressTagDb,
|
||||
SpendingInfoDb,
|
||||
TransactionDb,
|
||||
TransactionDbHelper
|
||||
}
|
||||
import org.bitcoins.core.api.wallet.db._
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.number.UInt32
|
||||
import org.bitcoins.core.protocol.BitcoinAddress
|
||||
|
@ -17,7 +12,6 @@ import org.bitcoins.core.wallet.utxo.{AddressTag, TxoState}
|
|||
import org.bitcoins.crypto.{DoubleSha256Digest, DoubleSha256DigestBE}
|
||||
import org.bitcoins.wallet._
|
||||
import org.bitcoins.wallet.api.{AddUtxoError, AddUtxoSuccess}
|
||||
import org.bitcoins.wallet.models._
|
||||
|
||||
import scala.concurrent.{Future, Promise}
|
||||
import scala.util.{Failure, Success, Try}
|
||||
|
|
|
@ -1,11 +1,6 @@
|
|||
package org.bitcoins.wallet.internal
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
LegacySpendingInfo,
|
||||
NestedSegwitV0SpendingInfo,
|
||||
SegwitV0SpendingInfo,
|
||||
SpendingInfoDb
|
||||
}
|
||||
import org.bitcoins.core.api.wallet.db._
|
||||
import org.bitcoins.core.compat._
|
||||
import org.bitcoins.core.hd.HDAccount
|
||||
import org.bitcoins.core.number.UInt32
|
||||
|
@ -24,7 +19,6 @@ import org.bitcoins.core.util.{EitherUtil, FutureUtil}
|
|||
import org.bitcoins.core.wallet.utxo._
|
||||
import org.bitcoins.crypto.DoubleSha256DigestBE
|
||||
import org.bitcoins.wallet.api.{AddUtxoError, AddUtxoResult, AddUtxoSuccess}
|
||||
import org.bitcoins.wallet.models._
|
||||
import org.bitcoins.wallet.{Wallet, WalletLogger}
|
||||
|
||||
import scala.concurrent.Future
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package org.bitcoins.wallet.models
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.AccountDb
|
||||
import org.bitcoins.core.crypto.ExtPublicKey
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.db.{CRUD, SlickUtil}
|
||||
|
|
|
@ -2,6 +2,11 @@ package org.bitcoins.wallet.models
|
|||
|
||||
import java.sql.SQLException
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.{
|
||||
AddressDb,
|
||||
AddressRecord,
|
||||
ScriptPubKeyDb
|
||||
}
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.hd.{HDAccount, HDChainType, HDCoinType, HDPurpose}
|
||||
import org.bitcoins.core.protocol.BitcoinAddress
|
||||
|
@ -89,8 +94,8 @@ case class AddressDAO()(implicit
|
|||
case None =>
|
||||
(for {
|
||||
newSpkId <-
|
||||
(spkTable returning spkTable.map(_.id)) += (ScriptPubKeyDb(
|
||||
addressDb.scriptPubKey))
|
||||
(spkTable returning spkTable.map(_.id)) += ScriptPubKeyDb(
|
||||
addressDb.scriptPubKey)
|
||||
} yield table.insertOrUpdate(
|
||||
AddressRecord.fromAddressDb(addressDb, newSpkId))).flatten
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package org.bitcoins.wallet.models
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.TransactionDb
|
||||
import org.bitcoins.core.api.wallet.db.{IncomingTransactionDb, TransactionDb}
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.crypto.DoubleSha256DigestBE
|
||||
import org.bitcoins.wallet.config._
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package org.bitcoins.wallet.models
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.TransactionDb
|
||||
import org.bitcoins.core.api.wallet.db.{OutgoingTransactionDb, TransactionDb}
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.wallet.fee.SatoshisPerByte
|
||||
import org.bitcoins.crypto.DoubleSha256DigestBE
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package org.bitcoins.wallet.models
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.ScriptPubKeyDb
|
||||
import org.bitcoins.core.protocol.script.ScriptPubKey
|
||||
import org.bitcoins.core.script.ScriptType
|
||||
import org.bitcoins.db.CRUDAutoInc
|
||||
|
|
|
@ -2,7 +2,7 @@ package org.bitcoins.wallet.models
|
|||
|
||||
import java.sql.SQLException
|
||||
|
||||
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
|
||||
import org.bitcoins.core.api.wallet.db._
|
||||
import org.bitcoins.core.currency.CurrencyUnit
|
||||
import org.bitcoins.core.hd._
|
||||
import org.bitcoins.core.protocol.script.{ScriptPubKey, ScriptWitness}
|
||||
|
@ -118,8 +118,8 @@ case class SpendingInfoDAO()(implicit
|
|||
case None =>
|
||||
(for {
|
||||
newSpkId <-
|
||||
(spkTable returning spkTable.map(_.id)) += (ScriptPubKeyDb(
|
||||
si.output.scriptPubKey))
|
||||
(spkTable returning spkTable.map(_.id)) += ScriptPubKeyDb(
|
||||
si.output.scriptPubKey)
|
||||
} yield {
|
||||
val utxo = UTXORecord.fromSpendingInfoDb(si, newSpkId)
|
||||
table.filter(_.id === utxo.id).update(utxo)
|
||||
|
@ -156,8 +156,8 @@ case class SpendingInfoDAO()(implicit
|
|||
case None =>
|
||||
(for {
|
||||
newSpkId <-
|
||||
(spkTable returning spkTable.map(_.id)) += (ScriptPubKeyDb(
|
||||
si.output.scriptPubKey))
|
||||
(spkTable returning spkTable.map(_.id)) += ScriptPubKeyDb(
|
||||
si.output.scriptPubKey)
|
||||
} yield table.insertOrUpdate(
|
||||
UTXORecord.fromSpendingInfoDb(si, newSpkId))).flatten
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue