forked from firedancer-io/firedancer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
organization.txt
71 lines (64 loc) · 2.53 KB
/
organization.txt
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
Firedancer source tree
firedancer/
│
├── .github/ GitHub CI configuration
│
├── build/ Build artifacts
│ └── linux/gcc/x86_64 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/ GNU Make configuration
│
├── contrib/ Miscellaneous developer tooling
│ ├── codegen/ Scripts used to generate code
│ ├── docker/ Reference container configuration
│ ├── test/ Scripts used to run tests
│ └── tool/ Config files for developer tools
│
├── 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
│ │
│ ├── ballet/ Standalone implementations of various standards
│ │ needed for interoperability with the Solana ecosystem
│ │ (hash functions, cryptographic algorithms)
│ │
| ├── choreo/ Consensus components (fork choice, voting)
│ │
│ ├── disco/ Tiles running on the tango messaging layer
│ │
│ ├── flamenco/ Major Solana runtime components
│ │
│ ├── funk/ Database optimized for storing Solana ledger and
│ │ accounts
│ │
│ ├── tango/ IPC messaging layer
│ │
│ ├── util/ C language environment, system runtime, common data
│ │ structures and various utilities (math, bits, rng ...)
│ │
│ └── waltz/ Networking
│
└── verification/ CBMC-based code verification system
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