@@ -21,13 +21,39 @@ header-includes:
21
21
link-citations : true
22
22
citation-style : ieee-software
23
23
references :
24
+
25
+ - id : utxo-db
26
+ author :
27
+ - given : Duncan
28
+ family : Coutts
29
+ - given : Douglas
30
+ family : Wilson
31
+ issued : 2021
32
+ title : " Storing the Cardano ledger state on disk: analysis and design options"
33
+ type : report
34
+ URL : https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db.pdf
35
+
36
+ - id : utxo-db-api
37
+ author :
38
+ - given : Duncan
39
+ family : Coutts
40
+ - given : Joris
41
+ family : Dral
42
+ - given : Douglas
43
+ family : Wilson
44
+ issued : 2021
45
+ title : " Storing the Cardano ledger state on disk: API design concepts"
46
+ type : report
47
+ URL : https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-api.pdf
48
+
24
49
- id : utxo-db-lsm
25
50
author :
26
51
- given : Duncan
27
52
family : Coutts
28
53
issued : 2023
29
54
title : " Storing the Cardano ledger state on disk: requirements for high performance backend"
30
55
type : report
56
+ URL : https://github.com/IntersectMBO/lsm-tree/blob/master/doc/final-report/references/utxo-db-lsm.pdf
31
57
32
58
- id : lsm-tree
33
59
type : software
@@ -88,10 +114,10 @@ references:
88
114
89
115
# Introduction
90
116
91
- As part of the project to reduce ` cardano-node ` ’s memory use (colloquially known
117
+ As part of the project to reduce ` cardano-node ` ’s memory use[ @ utxo-db ] (colloquially known
92
118
as UTxO-HD), a high-performance disk backend has been developed as an
93
- arm’s-length project by Well-Typed LLP on behalf of Input Output Global, Inc.
94
- (IOG) and later Intersect MBO . The intent is for the backend to be integrated
119
+ arm’s-length project by Well-Typed LLP on behalf of Intersect MBO and previously
120
+ Input Output Global, Inc. (IOG) . The intent is for the backend to be integrated
95
121
into the consensus layer of ` cardano-node ` , specifically to be used for storing
96
122
large parts of the Cardano ledger state. The backend is now feature-complete and
97
123
should satisfy all functional requirements, and it has favourable results
@@ -107,7 +133,7 @@ but it should be useful for the broader Haskell community as well.
107
133
108
134
Currently, a UTxO-HD ` cardano-node ` already exists, but it is an MVP that uses
109
135
off-the-shelf database software (LMDB) to store parts of the ledger state on
110
- disk. Though the LMDB-based solution is suitable for the current state of the
136
+ disk[ @ utxo-db-api ] . Though the LMDB-based solution is suitable for the current state of the
111
137
Cardano blockchain, it is not suitable to achieve Cardano’s long-term business
112
138
requirements, such as high throughput with limited system resources. The goal of
113
139
` lsm-tree ` is to pave the way for achieving said business requirements,
0 commit comments