forked from firedancer-io/firedancer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathorganization.txt
More file actions
87 lines (80 loc) · 3.23 KB
/
organization.txt
File metadata and controls
87 lines (80 loc) · 3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Firedancer source tree
firedancer/
│
├── book/ https://docs.firedancer.io/
│
├── build/ Build artifacts
│ └── native/gcc Build profile
│ ├── bin/ Main programs and scripts
│ ├── cov/ Coverage report
│ ├── include/ Exported include headers
│ ├─ lib/ Static libraries
│ ├── obj/ Object files of individual compile units
│ └── unit-test/ Test binaries
│
├── config/ Build system (GNU Make)
│
├── contrib/ Miscellaneous developer tooling
│ ├── codegen/ Scripts used to generate code
│ ├── test/ Scripts used to run tests
│ └── tool/ Config files for developer tools
│
├── corpus/ Fuzz seed corpus
├── dump/ Fuzz regression vectors, ledger archives
│
├── frontend/ Firedancer GUI
│
├── opt/
│ ├── git/ Third-party dependency repos
│ ├── include/ Third-party dependency headers
│ └── lib/ Third-party dependency libraries
│
└── src/ The main Firedancer source tree
│
├── app/ Main binaries
│ ├── fdctl/ Frankendancer
│ ├── fddev/ Frankendancer (development)
│ ├── firedancer/ Firedancer
│ ├── firedancer-dev/ Firedancer (development)
│ ├── shared/ Shared Frank/FD
│ ├── shared-dev/ Shared Frank/FD (development)
│ └── platform/ Base utils for binaries
│
├── ballet/ Standalone implementations of various standards
│ needed for interoperability with the Solana ecosystem
│ (hash functions, cryptographic algorithms)
│
├── choreo/ Consensus components (fork choice, voting)
│
├── disco/ Common tiles (network stack, block production)
│
├── discof/ Full Firedancer tiles (consensus, runtime, RPC)
│
├── discoh/ Frankendancer tiles (Agave FFI)
│
├── flamenco/ Solana SVM / runtime
│
├── funk/ Fork-aware in-memory key-value store (accounts DB, program cache)
│
├── groove/ Disk-backed memory-mapped key-value cold store (accounts DB)
│
├── tango/ IPC messaging layer
│
├── util/ C language environment, system runtime, common data
│ structures and various utilities (math, bits, rng ...)
│
├── waltz/ Networking
│
└── wiredancer/ FPGA modules
Important files
README.md
# Prepare external dependencies
deps.sh
# Test launchers
contrib/test/run_unit_tests.sh
contrib/test/run_script_tests.sh
contrib/test/run_integration_tests.sh
# All-in-one test launcher
contrib/test/ci_tests.sh
# Licensing information for imported third-party code
NOTICE