Skip to content

Commit fdfa4a1

Browse files
committed
Update table parameters, remove database.minimize config.
1 parent 1a9076f commit fdfa4a1

File tree

2 files changed

+50
-60
lines changed

2 files changed

+50
-60
lines changed

src/parser.cpp

Lines changed: 50 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -70,68 +70,64 @@ parser::parser(system::chain::selection context) NOEXCEPT
7070
configured.network.services_maximum = service::node_network |
7171
service::node_witness;
7272

73-
// database
73+
// database (archive)
7474

75-
configured.database.minimize = false;
76-
77-
// archive
78-
79-
configured.database.header_buckets = 524'493;
80-
configured.database.header_size = 20'397'669;
75+
configured.database.header_buckets = 566'667;
76+
configured.database.header_size = 21'000'000;
8177
configured.database.header_rate = 5;
8278

83-
configured.database.input_size = 90'116'786'234;
79+
configured.database.input_size = 93'050'000'000;
8480
configured.database.input_rate = 5;
8581

86-
configured.database.output_size = 24'315'563'831;
82+
configured.database.output_size = 25'300'000'000;
8783
configured.database.output_rate = 5;
8884

89-
configured.database.point_buckets = 546'188'501;
90-
configured.database.point_size = 8'389'074'978;
85+
configured.database.point_buckets = 1'750'905'073;
86+
configured.database.point_size = 24'000'000'000;
9187
configured.database.point_rate = 5;
9288

93-
configured.database.puts_size = 6'059'682'874;
89+
configured.database.puts_size = 6'300'000'000;
9490
configured.database.puts_rate = 5;
9591

96-
configured.database.spend_buckets = 1'459'791'875;
97-
configured.database.spend_size = 15'364'630'530;
92+
configured.database.spend_buckets = 1'751'471'741;
93+
configured.database.spend_size = 16'000'000'000;
9894
configured.database.spend_rate = 5;
9995

100-
configured.database.tx_buckets = 551'320'125;
101-
configured.database.tx_size = 15'435'744'998;
96+
configured.database.tx_buckets = 688'193'037;
97+
configured.database.tx_size = 16'150'000'000;
10298
configured.database.tx_rate = 5;
10399

104-
configured.database.txs_buckets = 524'493;
105-
configured.database.txs_size = 999'581'257;
100+
configured.database.txs_buckets = 566'667;
101+
configured.database.txs_size = 1'050'000'000;
106102
configured.database.txs_rate = 5;
107103

108-
// indexes
104+
// database (indexes)
109105

110-
configured.database.candidate_size = 2'523'423;
106+
configured.database.candidate_size = 2'575'500;
111107
configured.database.candidate_rate = 5;
112108

113-
configured.database.confirmed_size = 2'523'423;
109+
configured.database.confirmed_size = 2'575'500;
114110
configured.database.confirmed_rate = 5;
115111

116-
configured.database.strong_tx_buckets = 551'320'125;
117-
configured.database.strong_tx_size = 2'987'563'554;
112+
configured.database.strong_tx_buckets = 688'193'037;
113+
configured.database.strong_tx_size = 3'150'000'000;
118114
configured.database.strong_tx_rate = 5;
119115

120-
// caches
116+
// database (caches)
121117

122-
configured.database.prevout_buckets = 850'000;
123-
configured.database.prevout_size = 2'000'000'000;
118+
configured.database.prevout_buckets = 850'001;
119+
configured.database.prevout_size = 2'600'000'000;
124120
configured.database.prevout_rate = 5;
125121

126-
configured.database.validated_tx_buckets = 551'320'125;
127-
configured.database.validated_tx_size = 47'068'879;
122+
configured.database.validated_tx_buckets = 0;
123+
configured.database.validated_tx_size = 1;
128124
configured.database.validated_tx_rate = 5;
129125

130-
configured.database.validated_bk_buckets = 524'493;
131-
configured.database.validated_bk_size = 8'290;
126+
configured.database.validated_bk_buckets = 566'667;
127+
configured.database.validated_bk_size = 3'400'000;
132128
configured.database.validated_bk_rate = 5;
133129

134-
// optionals
130+
// database (optionals)
135131

136132
configured.database.address_buckets = 0;
137133
configured.database.address_size = 1;
@@ -655,22 +651,17 @@ options_metadata parser::load_settings() THROWS
655651
value<std::filesystem::path>(&configured.database.path),
656652
"The blockchain database directory, defaults to 'blockchain'."
657653
)
658-
(
659-
"database.minimize",
660-
value<bool>(&configured.database.minimize),
661-
"Minimize store, saves ~50GiB, requires high RAM to avoid thrashing, defaults to false."
662-
)
663654

664655
/* header */
665656
(
666657
"database.header_buckets",
667658
value<uint32_t>(&configured.database.header_buckets),
668-
"The number of buckets in the header table head, defaults to '524493'."
659+
"The number of buckets in the header table head, defaults to '566667'."
669660
)
670661
(
671662
"database.header_size",
672663
value<uint64_t>(&configured.database.header_size),
673-
"The minimum allocation of the header table body, defaults to '20397669'."
664+
"The minimum allocation of the header table body, defaults to '21000000'."
674665
)
675666
(
676667
"database.header_rate",
@@ -682,7 +673,7 @@ options_metadata parser::load_settings() THROWS
682673
(
683674
"database.input_size",
684675
value<uint64_t>(&configured.database.input_size),
685-
"The minimum allocation of the input table body, defaults to '90116786234'."
676+
"The minimum allocation of the input table body, defaults to '93050000000'."
686677
)
687678
(
688679
"database.input_rate",
@@ -694,7 +685,7 @@ options_metadata parser::load_settings() THROWS
694685
(
695686
"database.output_size",
696687
value<uint64_t>(&configured.database.output_size),
697-
"The minimum allocation of the output table body, defaults to '24315563831'."
688+
"The minimum allocation of the output table body, defaults to '25300000000'."
698689
)
699690
(
700691
"database.output_rate",
@@ -706,12 +697,12 @@ options_metadata parser::load_settings() THROWS
706697
(
707698
"database.point_buckets",
708699
value<uint32_t>(&configured.database.point_buckets),
709-
"The number of buckets in the point table head, defaults to '546188501'."
700+
"The number of buckets in the point table head, defaults to '1750905073'."
710701
)
711702
(
712703
"database.point_size",
713704
value<uint64_t>(&configured.database.point_size),
714-
"The minimum allocation of the point table body, defaults to '8389074978'."
705+
"The minimum allocation of the point table body, defaults to '24000000000'."
715706
)
716707
(
717708
"database.point_rate",
@@ -723,7 +714,7 @@ options_metadata parser::load_settings() THROWS
723714
(
724715
"database.puts_size",
725716
value<uint64_t>(&configured.database.puts_size),
726-
"The minimum allocation of the puts table body, defaults to '6059682874'."
717+
"The minimum allocation of the puts table body, defaults to '6300000000'."
727718
)
728719
(
729720
"database.puts_rate",
@@ -735,12 +726,12 @@ options_metadata parser::load_settings() THROWS
735726
(
736727
"database.spend_buckets",
737728
value<uint32_t>(&configured.database.spend_buckets),
738-
"The number of buckets in the spend table head, defaults to '1459791875'."
729+
"The number of buckets in the spend table head, defaults to '1751471741'."
739730
)
740731
(
741732
"database.spend_size",
742733
value<uint64_t>(&configured.database.spend_size),
743-
"The minimum allocation of the spend table body, defaults to '15364630530'."
734+
"The minimum allocation of the spend table body, defaults to '16000000000'."
744735
)
745736
(
746737
"database.spend_rate",
@@ -752,12 +743,12 @@ options_metadata parser::load_settings() THROWS
752743
(
753744
"database.tx_buckets",
754745
value<uint32_t>(&configured.database.tx_buckets),
755-
"The number of buckets in the tx table head, defaults to '551320125'."
746+
"The number of buckets in the tx table head, defaults to '688193037'."
756747
)
757748
(
758749
"database.tx_size",
759750
value<uint64_t>(&configured.database.tx_size),
760-
"The minimum allocation of the tx table body, defaults to '15435744998'."
751+
"The minimum allocation of the tx table body, defaults to '16150000000'."
761752
)
762753
(
763754
"database.tx_rate",
@@ -769,12 +760,12 @@ options_metadata parser::load_settings() THROWS
769760
(
770761
"database.txs_buckets",
771762
value<uint32_t>(&configured.database.txs_buckets),
772-
"The number of buckets in the txs table head, defaults to '524493'."
763+
"The number of buckets in the txs table head, defaults to '566667'."
773764
)
774765
(
775766
"database.txs_size",
776767
value<uint64_t>(&configured.database.txs_size),
777-
"The minimum allocation of the txs table body, defaults to '999581257'."
768+
"The minimum allocation of the txs table body, defaults to '1050000000'."
778769
)
779770
(
780771
"database.txs_rate",
@@ -786,7 +777,7 @@ options_metadata parser::load_settings() THROWS
786777
(
787778
"database.candidate_size",
788779
value<uint64_t>(&configured.database.candidate_size),
789-
"The minimum allocation of the candidate table body, defaults to '2523423'."
780+
"The minimum allocation of the candidate table body, defaults to '2575500'."
790781
)
791782
(
792783
"database.candidate_rate",
@@ -798,7 +789,7 @@ options_metadata parser::load_settings() THROWS
798789
(
799790
"database.confirmed_size",
800791
value<uint64_t>(&configured.database.confirmed_size),
801-
"The minimum allocation of the candidate table body, defaults to '2523423'."
792+
"The minimum allocation of the candidate table body, defaults to '2575500'."
802793
)
803794
(
804795
"database.confirmed_rate",
@@ -810,12 +801,12 @@ options_metadata parser::load_settings() THROWS
810801
(
811802
"database.strong_tx_buckets",
812803
value<uint32_t>(&configured.database.strong_tx_buckets),
813-
"The number of buckets in the strong_tx table head, defaults to '551320125'."
804+
"The number of buckets in the strong_tx table head, defaults to '688193037'."
814805
)
815806
(
816807
"database.strong_tx_size",
817808
value<uint64_t>(&configured.database.strong_tx_size),
818-
"The minimum allocation of the strong_tx table body, defaults to '2987563554'."
809+
"The minimum allocation of the strong_tx table body, defaults to '3150000000'."
819810
)
820811
(
821812
"database.strong_tx_rate",
@@ -827,12 +818,12 @@ options_metadata parser::load_settings() THROWS
827818
(
828819
"database.prevout_buckets",
829820
value<uint32_t>(&configured.database.prevout_buckets),
830-
"The minimum number of buckets in the prevout table head, defaults to '850000'."
821+
"The minimum number of buckets in the prevout table head, defaults to '850001'."
831822
)
832823
(
833824
"database.prevout_size",
834825
value<uint64_t>(&configured.database.prevout_size),
835-
"The minimum allocation of the prevout table body, defaults to '2000000000'."
826+
"The minimum allocation of the prevout table body, defaults to '2600000000'."
836827
)
837828
(
838829
"database.prevout_rate",
@@ -844,12 +835,12 @@ options_metadata parser::load_settings() THROWS
844835
(
845836
"database.validated_tx_buckets",
846837
value<uint32_t>(&configured.database.validated_tx_buckets),
847-
"The number of buckets in the validated_tx table head, defaults to '551320125'."
838+
"The number of buckets in the validated_tx table head, defaults to '0' (0 disables)."
848839
)
849840
(
850841
"database.validated_tx_size",
851842
value<uint64_t>(&configured.database.validated_tx_size),
852-
"The minimum allocation of the validated_tx table body, defaults to '47068879'."
843+
"The minimum allocation of the validated_tx table body, defaults to '1'."
853844
)
854845
(
855846
"database.validated_tx_rate",
@@ -861,12 +852,12 @@ options_metadata parser::load_settings() THROWS
861852
(
862853
"database.validated_bk_buckets",
863854
value<uint32_t>(&configured.database.validated_bk_buckets),
864-
"The number of buckets in the validated_bk table head, defaults to '524493'."
855+
"The number of buckets in the validated_bk table head, defaults to '566667'."
865856
)
866857
(
867858
"database.validated_bk_size",
868859
value<uint64_t>(&configured.database.validated_bk_size),
869-
"The minimum allocation of the validated_bk table body, defaults to '8290'."
860+
"The minimum allocation of the validated_bk table body, defaults to '3400000'."
870861
)
871862
(
872863
"database.validated_bk_rate",

test/configuration.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ BOOST_AUTO_TEST_CASE(configuration__construct1__none_context__expected)
4444
BOOST_REQUIRE(!instance.write);
4545

4646
// Just a sample of settings.
47-
BOOST_REQUIRE(instance.database.minimize);
4847
BOOST_REQUIRE(instance.node.headers_first);
4948
BOOST_REQUIRE_EQUAL(instance.network.threads, 1_u32);
5049
BOOST_REQUIRE_EQUAL(instance.bitcoin.first_version, 1_u32);

0 commit comments

Comments
 (0)