Chris Stewart
1bb874db06
Fix overrides AppConfig.configOverrides with DLCOracleAppConfig, also remove hardcoded value out of AppConfig.configOverrides so people have to implement it ( #2209 )
2020-10-21 17:13:09 -05:00
Ben Carman
9787e89403
Add Wallet State Descriptors ( #2157 )
...
* Add Wallet State Descriptors
* Sync blocks while offline w/ bitcoind backend
* Add to WalletDbManagement
* Update db management test
* Respond to review
* Rename function
2020-10-14 14:17:51 -05:00
Chris Stewart
d37b563b40
2020 10 12 issue 2164 ( #2173 )
...
* Make private lazy val representing Flyway config in DbManagement, expose DbManagement.info() method
* Add more asserts based on new DbManagement.info() method
* Add extra +1 for flyway on postgres as it seems to apply an implicit migration needed to setup flyway
2020-10-13 10:11:37 -05:00
Chris Stewart
112ec90286
Refactor db configuration to use the key 'user' rather than 'username' inline with slick documentation ( #2184 )
2020-10-13 10:02:02 -05:00
Ben Carman
128ff7de54
Create fromConfig functions for AppConfigs ( #2170 )
...
* Create fromConfig functions for AppConfigs
* Add fromClassPathConfig function
2020-10-12 14:07:45 -05:00
Chris Stewart
3625c5bf88
2020 10 08 issue 2147 ( #2153 )
...
* Add test case for resolving typesafe config variables and making sure we honor system properties
* Remove println
* Move AppConfigTest test caess into the db-commons project
2020-10-08 10:37:13 -05:00
Chris Stewart
7582171660
2020 10 06 explicit classloader ( #2148 )
...
* Use explicit classloader
* Add OracleInfoTLV for easy publishing
* Get config resolution working on sb-api
* Remove OracleInfoV0TLV
2020-10-07 13:47:48 -05:00
Chris Stewart
ade2503702
2020 10 05 redo config ( #2121 )
...
* Use absolute paths for resolving configurations
Make log level OFF again
WIP: Move resolution of config into AppConfig.start(), things are totally broken
WIP: Make AppConfig.config private
Get all tests passing again but using absolute path in configuration
* Cherry-pick onto master
* Fix BitcoinSAppConfig configuration keys to use the full path
* Apply code review
* Fix log, move invariant for requiredConfirmations back into the lazy val
* Fix DlcOracleAppConfig to use absolute path
2020-10-05 18:00:30 -05:00
Ben Carman
93852aa438
Add DLC Oracle Server Endpoints ( #2105 )
2020-10-03 15:24:02 -05:00
Chris Stewart
323d324c9c
Move configuration for sqlite into the 'bitcoin-s' key ( #2113 )
...
* Move configuration for sqlite into the 'bitcoin-s' key
Fix tests
* Re-add test database configuration key
* Make log level OFF again
2020-10-03 09:34:40 -05:00
Ben Carman
9817f84fef
Allow any HDCoinType ( #2097 )
2020-10-02 10:42:59 -05:00
Ben Carman
108ffa0716
Create BitcoindRpcAppConfig ( #2077 )
...
* Create BitcoindRpcAppConfig
* Fix to lazy val
* Override stop function to not use db
* Add new config options to docs
2020-09-30 07:36:23 -05:00
Ben Carman
2d34e2b690
Move DLC Oracle module to master
( #2083 )
2020-09-29 19:48:02 -05:00
Ben Carman
11e6b7d9eb
Initial SigNet support ( #2057 )
2020-09-25 12:29:13 -05:00
Ben Carman
0b9f88e03d
Fix HDPurpose Mapper for non standard values ( #2054 )
2020-09-24 06:33:20 -05:00
Ben Carman
1893c5446e
Only log db config on startup ( #2044 )
2020-09-22 07:30:26 -05:00
Ben Carman
1e3aee55c3
Merge pull request #2019
...
* Refactor logging to only use grizzled slf4j
* Fix docs
* test travis config change
2020-09-19 14:09:12 -05:00
Ben Carman
2c3342492c
Create DatabaseDriver ADT instead of booleans ( #1902 )
2020-08-27 12:41:52 -05:00
Chris Stewart
3ab280a12b
Remove AppConfig.initialize() in favor of AppConfig.start() ( #1907 )
...
* Remove AppConfig.initialize() in favor of AppConfig.start()
* Fix docs
2020-08-26 16:24:38 -05:00
rorp
23685f124e
Add an ability to one Postgres database for all sub-projects ( #1897 )
...
* Add an ability to one Postgres database for all sub-projects
2020-08-26 12:20:18 -07:00
Chris Stewart
955978f635
Apply string factory to a bunch of easy things ( #1891 )
...
* Apply string factory to a bunch of easy things
* Refactor HDPath, ExtKey, and LnTagPrefix to use StringFactory
* Implemen StringFactory on LnHumanReadablePart, ScriptType, ServiceIdentifier
* Implement StringFactory on AesCrypt, NodeUri, AddressTag, PSBT, TxoState
* Fix failing tests, fix website compile
* Apply StringFactory to all ScriptOperations, ChannelState, Script Parsing
2020-08-25 10:48:37 -05:00
Scala Steward
bef9c2648e
Update scalafmt-core to 2.6.4 ( #1686 )
...
* Update scalafmt-core to 2.6.4
* Format everything
Co-authored-by: Ben Carman <benthecarman@live.com>
2020-08-24 14:24:16 -05:00
Ben Carman
2f512364eb
Correcly use reference.conf file ( #1869 )
...
* Correcly use reference.conf file
* Fix for network specific filter header batch size config option
* Add to other conf files
2020-08-24 06:30:16 -05:00
Ben Carman
29e380856b
Rolling log file location ( #1846 )
...
* Rolling log file location
* Fix file name
2020-08-18 14:37:22 -05:00
rorp
b5a40035ce
Refactor wallet DB ( #1798 )
...
* Refactor wallet DB
* fix create(), update() and upsert()
* remove accout foreign key
* fix wallet fixtures
* update Postgres schema
* update SQLite schema
* fix AddressHandlingTest
* fix SQLITE_BUSY exception in TransactionProcessing
* fix RescanHandlingTest
* revert NeutrinoNodeTest
* fix SpendingInfoDAOTest
* fix SQLITE_BUSY exceptions
* fix DbManagementTest
* fix "Task rejected" Slick exceptions in Postgres mode
* responded to the PR comments
2020-08-18 13:43:12 -05:00
Chris Stewart
2445003503
Fix address tag issue where we weren't adding tags to an address, we were replacing existing tags ( #1824 )
2020-08-14 10:06:28 -05:00
Ben Carman
48a7f6f86e
Remove default false for useLogbackConf ( #1816 )
...
* Remove default false for useLogbackConf
* Fix docs
* Set logging level to WARN for tests
2020-08-14 08:53:07 -05:00
Ben Carman
b3a8f1d76b
Make Akka log to file correctly ( #1801 )
2020-08-12 07:52:51 -05:00
Chris Stewart
ae81dd3bb3
Create more of a project structure in org.bitcoins.core.api, move DbR… ( #1799 )
...
* Create more of a project structure in org.bitcoins.core.api, move DbRowAutoInc into the core project
* Get website compiling again
2020-08-12 06:13:23 -05:00
Chris Stewart
620fa7f3c9
Add synchronous version of StartStop ( #1771 )
...
* Add synchronous version of StartStop
* Use ben's suggestion of StartStopAsync extending StartStop
2020-08-06 18:24:12 -05:00
Ben Carman
0978256818
Have AppConfig use BitcoinNetwork.fromString ( #1748 )
2020-08-04 07:51:56 -05:00
Chris Stewart
d39613e9b0
2020 07 25 optimize recalc chainwork ( #1697 )
...
* Optimize recalc Chainwork
* Typo and warning fixes
* Rename force recalc cli option
* Always update gensis header
* Add config option
* Fix config option
* Add to example config
Co-authored-by: Ben Carman <benthecarman@live.com>
2020-07-31 10:43:04 -05:00
Ben Carman
870609a406
Optimize getBestFilter functions ( #1715 )
...
* Optimize getBestFilter functions
* Remove debug statement
* Change varbinary to varchar, create index
* Fix getBlockchainFrom for tests
* Create index for postgres
2020-07-30 10:47:48 -05:00
Ben Carman
0ece51379e
CRUD Test suite + updateAll improvements ( #1618 )
...
* CRUD Tests
* Remove some hard coded values
* DeleteAll test optimization
* Make deleteAll transactional
* Fix deleteAll test
2020-07-30 10:10:56 -05:00
Ben Carman
51d35e24e9
Fix Node Startup Issue ( #1683 )
...
* Fix Node Startup Issue
* Small fixes
* Add option to force chain work recalc
2020-07-29 09:37:20 -05:00
Chris Stewart
cac1729bf0
Add .transactionally to CRUD.updateAll(), CRUD.upsertAll(), CRUDAutoInc.createAll() ( #1698 )
2020-07-25 16:47:04 -05:00
Ben Carman
20214ea821
Fix length of BigIntMapper ( #1651 )
...
* Fix length of BigIntMapper
* Fix for max value uint256
2020-07-09 14:44:55 -05:00
Ben Carman
ecd3449100
Address Tagging Attempt 2 ( #1320 )
...
* Address & UTXO tagging
* Fix docs
* Remove useless function, improve docs
* Fix rebase errors
* Rebase fixes
* Fix docs
* Fix small test errors
* Fix Postgres migration
* Fix postgres
2020-07-08 14:38:39 -05:00
Ben Carman
cd594ab069
AppConfig Start Interface ( #1598 )
...
* AppConfig Start Interface
* Use StartStop interface
2020-06-21 09:33:43 -05:00
Ben Carman
40d0c7337d
Temporary fix for update all on CRUDAutoInc Tables ( #1596 )
...
* Temporary fix for update all on CRUDAutoInc Tables
* Add comment
2020-06-20 08:46:59 -05:00
Scala Steward
97a4886c6e
Update scalafmt-core to 2.6.0 ( #1579 )
...
* Update scalafmt-core to 2.6.0
* Upgrade scalafmt, fix all formatting errors
* Scalafmt on 2.12
* fix test
* More fixes
Co-authored-by: Ben Carman <benthecarman@live.com>
2020-06-19 10:38:12 -05:00
Nadav Kohen
914c905bd7
Lots of misc. improvements from dlc branch ( #1583 )
2020-06-17 14:34:01 -05:00
Nadav Kohen
e5bd6e53a3
Added compile scope scalafmtCheck to travis runs ( #1563 )
2020-06-16 15:16:43 -05:00
Nadav Kohen
027bd39474
Fixed all walletTest threads not being closed ( #1552 )
2020-06-15 10:50:53 -05:00
Chris Stewart
3f5b11f3d3
Move slickDbConfig out of JdbcProfileComponent trait into AppConfig ( #1510 )
...
* Move slickDbConfig out of JdbcProfileComponent trait into AppConfig
* Cleanup newliens
2020-06-04 12:49:08 -05:00
Ben Carman
61d9f0efba
Implement best block hash correctly ( #1452 )
...
* Implement best block hash correctly
* Handle no common history
* Fix getBlockProof to be BigInt instead of UInt32
* Fix warnings
* Make get best filter use chainwork
* Remove unused function, test isMissingChainWork
* Fix comparisons for chain work in sql
* Fix migrations from rebase
* Fix CI error
* Fix postgresql
2020-06-04 12:05:10 -05:00
rorp
823a392e98
PostgreSQL support ( #1315 )
2020-06-02 16:37:48 -05:00
Chris Stewart
d8170f319a
Implement AppConfigFactory ( #1462 )
...
* Implement AppConfigFactory
* Fix docs
2020-05-25 14:43:37 -05:00
Ben Carman
99db9062ac
Add option to correctly use logback config ( #1398 )
...
* Logger now uses correct parent logger for all, names appenders correctly
* Set logback to true for tests, rename file
* Fix docs
2020-05-20 15:46:24 -05:00
Nadav Kohen
a503441619
Crypto Project Refactor ( #1380 )
...
* Added crypto project and decoupled BitcoinSLogger from NetworkElement
Decoupled BitcoinSLogger from Factory
Moved NetworkElement into crypto project
Moved Factory and BitcoinSUtil (renamed to BytesUtil) to crypto project
Moved MaskedToString to crypto project
Added BytesUtil to imports and cleaned up CryptoUtil.recoverPoint
Moved the rest of crypto stuff to the crypto project
Moved crypto tests to crypto-test project
* Added documentation for crypto project
2020-04-30 12:34:53 -05:00