|
1 | | -# 🧪 Fablo Feature Coverage Tracker |
| 1 | +# Supported features |
2 | 2 |
|
3 | | -This document tracks the progress of testing and documenting Fablo features across different Fabric versions. |
4 | | - |
5 | | -Legend: |
6 | | -❔ = unknown status <br> |
7 | | -✅ = completed |
8 | | -❌ = not done |
9 | | -🔄 = in progress |
10 | | -🔗 = link to related issue/todo |
11 | | - |
12 | | ---- |
13 | | - |
14 | | -## Network Topology |
15 | | - |
16 | | -| Feature | Fabric v2 | Fabric v3 | Tested | Documented | Todo / Issue | |
17 | | -|----------------------------------|-----------|-----------|--------|-------------|----------------------| |
18 | | -| Solo Consensus | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
19 | | -| RAFT Consensus | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
20 | | -| BFT Consensus | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
21 | | -| TLS | ❔ | ❔ | ❔ | ❔ | | |
22 | | -| Orderer Groups | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
23 | | -| Peer DB - LevelDB | ❔ | ❔ | ❔ | ❔ | | |
24 | | -| Peer DB - CouchDB | ❔ | ❔ | ❔ | ❔ | | |
25 | | -| CA DB - SQLite | ❔ | ❔ | ❔ | ❔ | | |
26 | | -| CA DB - Postgres | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
27 | | -| CA DB - MySQL | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
28 | | - |
29 | | ---- |
30 | | - |
31 | | -## Channels |
32 | | - |
33 | | -| Feature | Fabric v2 | Fabric v3 | Tested | Documented | Todo / Issue | |
34 | | -|-------------------------|-----------|-----------|--------|-------------|----------------------| |
35 | | -| Channel query scripts | ❔ | ❔ | ❔ | ❔ | | |
36 | | - |
37 | | ---- |
38 | | - |
39 | | -## Chaincodes |
40 | | - |
41 | | -| Feature | Fabric v2 | Fabric v3 | Tested | Documented | Todo / Issue | |
42 | | -|-----------------------------------|-----------|-----------|--------|-------------|----------------------| |
43 | | -| Node | ❔ | ❔ | ❔ | ❔ | | |
44 | | -| Go | ❔ | ❔ | ❔ | ❔ | | |
45 | | -| Java | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
46 | | -| Chaincode-as-a-Service (CCaaS) | ❔ | ❔ | ❔ | ❔ | | |
47 | | -| Endorsement Policies | ❔ | ❔ | ❔ | ❔ | | |
48 | | -| Multi-org Endorsements | ❔ | ❔ | ❔ | ❔ | | |
49 | | -| Private Data Collections | ❔ | ❔ | ❔ | ❔ | | |
50 | | -| Chaincode scripts (list/query/invoke) | ❔ | ❔ | ❔ | ❔ | | |
51 | | -| Commands: install / upgrade | ❔ | ❔ | ❔ | ❔ | | |
52 | | - |
53 | | ---- |
54 | | - |
55 | | -## Tools |
56 | | - |
57 | | -| Feature | Fabric v2 | Fabric v3 | Tested | Documented | Todo / Issue | |
58 | | -|---------------|-----------|-----------|--------|-------------|----------------------| |
59 | | -| Fablo REST | ❔ | ❔ | ❔ | ❔ | | |
60 | | -| Explorer | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
| 3 | +This document provides an overview of Fablo features. The table below tracks feature compatibility across different Fabric versions, testing status, documentation coverage, and links to relevant issues for ongoing development work. |
61 | 4 |
|
62 | 5 | --- |
63 | 6 |
|
64 | | -## Fablo Commands |
65 | | - |
66 | | -| Feature | Fabric v2 | Fabric v3 | Tested | Documented | Todo / Issue | |
67 | | -|----------------------------------------|-----------|-----------|--------|-------------|----------------------| |
68 | | -| `generate` | ❔ | ❔ | ❔ | ❔ | | |
69 | | -| `up`, `start`, `stop`, `down`, `reset`, `recreate` | ❔ | ❔ | ❔ | ❔ | | |
70 | | -| `validate`, `extendConfig` | ❔ | ❔ | ❔ | ❔ | | |
71 | | -| `update`, `version` | ❔ | ❔ | ❔ | ❔ | | |
72 | | -| `init` (node, rest, dev) | ❔ | ❔ | ❔ | ❔ | | |
73 | | -| Other init options | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
| 7 | +| Feature | Fabric v2 | Fabric v3 | Documented | CI tests | Relevant issues | |
| 8 | +|----------------------------------------|-----------|-----------|------------|----------|-----------------| |
| 9 | +| <br>**NETWORK CONFIGURATION** | | | | | | |
| 10 | +| RAFT Consensus | ✓ | ✓ | ✓ | | | |
| 11 | +| BFT Consensus | - | ✓ | ✓ | [05_v3](/e2e-network/docker/test-06-v3-bft.sh) | [#559](https://github.com/hyperledger-labs/fablo/issues/559) | |
| 12 | +| TLS | ✓ | ✓ | ✓ | | | |
| 13 | +| Orderer Groups | ✓ | ✕ | ✓ | | [#560](https://github.com/hyperledger-labs/fablo/issues/560) | |
| 14 | +| Peer DB - LevelDB | ✓ | ✓ | ✓ | | | |
| 15 | +| Peer DB - CouchDB | ✓ | ✓ | ✓ | | | |
| 16 | +| CA DB - SQLite | ✓ | ✓ | ✓ | | | |
| 17 | +| CA DB - Postgres | ✓ | ✓ | ✓ | | | |
| 18 | +| CA DB - MySQL | ✕ | ✕ | ✓ | | [#561](https://github.com/hyperledger-labs/fablo/issues/561) | |
| 19 | +| <br>**CHANNELS** | | | | | | |
| 20 | +| Channel query scripts | ✓ | ✓ | | | | |
| 21 | +| <br>**CHAINCODES** | | | | | | |
| 22 | +| Node | ✓ | ✓ | | | | |
| 23 | +| Go | ✓ | ✓ | | | | |
| 24 | +| Java | ✓ | ✓ | | | | |
| 25 | +| Chaincode-as-a-Service (CCaaS) | ✕ | ✕ | | | | |
| 26 | +| Endorsement Policies | ✓ | ✓ | | | | |
| 27 | +| Multi-org Endorsements | ✓ | ✓ | | | | |
| 28 | +| Private Data Collections | ✓ | ✓ | | | | |
| 29 | +| Chaincode scripts (list/query/invoke) | ✓ | ✓ | | | | |
| 30 | +| Commands: install / upgrade | ✓ | ✓ | | | | |
| 31 | +| <br>**TOOLS** | | | | | | |
| 32 | +| Fablo REST | ✓ | ✓ | | | | |
| 33 | +| Explorer | ✓ | ✕ | | | | |
| 34 | +| <br>**FABLO COMMANDS** | | | | | | |
| 35 | +| `generate` | ✓ | ✓ | ✓ | | | |
| 36 | +| `up` | ✓ | ✓ | ✓ | | | |
| 37 | +| `start`, `stop`, `restart` | ✓ | ✓ | ✓ | | | |
| 38 | +| `down`, `reset` | ✓ | ✓ | ✓ | | | |
| 39 | +| `prune`, `recreate` | ✓ | ✓ | ✓ | | | |
| 40 | +| `validate`, `extend-config` | ✓ | ✓ | ✓ | | | |
| 41 | +| `version` | ✓ | ✓ | ✓ | | | |
| 42 | +| `init` (node, rest, dev) | ✓ | ✓ | ✓ | | | |
| 43 | +| `export-network-topology` to Mermaid | ✓ | ✓ | ✓ | | | |
| 44 | +| Other `init` options | | | | | [#444](https://github.com/hyperledger-labs/fablo/issues/444) | |
| 45 | +| <br>**SNAPSHOT** | | | | | | |
| 46 | +| Create snapshot | ✓ | ✓ | ✓ | | | |
| 47 | +| Restore snapshot | ✓ | ✓ | ✓ | | | |
| 48 | +| Post-start hook | | | | | [#111](https://github.com/hyperledger-labs/fablo/issues/111) | |
| 49 | +| <br>**OTHER FEATURES** | | | | | | |
| 50 | +| Peer dev mode | ✓ | ✕ | ✓ | | [#472](https://github.com/hyperledger-labs/fablo/issues/472) | |
| 51 | +| Connection profiles | ✓ | ✓ | ✓ | | | |
| 52 | +| Gateway client | | | | | [#544](https://github.com/hyperledger-labs/fablo/pull/544) | |
| 53 | +| Hooks: post-generate | ✓ | ✓ | ✓ | | | |
| 54 | +| JSON/YAML support | ✓ | ✓ | ✓ | | | |
74 | 55 |
|
75 | 56 | --- |
76 | 57 |
|
77 | | -## Snapshot |
| 58 | +**Supported Fabric versions:** |
78 | 59 |
|
79 | | -| Feature | Fabric v2 | Fabric v3 | Tested | Documented | Todo / Issue | |
80 | | -|------------------------|-----------|-----------|--------|-------------|----------------------| |
81 | | -| Create snapshot | ❔ | ❔ | ❔ | ❔ | | |
82 | | -| Restore snapshot | ❔ | ❔ | ❔ | ❔ | | |
83 | | -| Post-restore hook | ❔ | ❔ | ❔ | ❔ | [#TODO](#) | |
84 | | - |
85 | | ---- |
| 60 | +Fabric v2 = 2.5.12<br> |
| 61 | +Fabric v3 = 3.0.0 |
86 | 62 |
|
87 | | -## Other Features |
| 63 | +**Legend:** |
88 | 64 |
|
89 | | -| Feature | Fabric v2 | Fabric v3 | Tested | Documented | Todo / Issue | |
90 | | -|------------------------|-----------|-----------|--------|-------------|----------------------| |
91 | | -| Peer dev mode | ❔ | ❔ | ❔ | ❔ | | |
92 | | -| Connection profiles | ❔ | ❔ | ❔ | ❔ | | |
93 | | -| Gateway client | ❔ | ❔ | ❔ | ❔ | | |
94 | | -| Hooks: post-generate | ❔ | ❔ | ❔ | ❔ | | |
95 | | -| JSON/YAML support | ❔ | ❔ | ❔ | ❔ | | |
| 65 | +✓ = supported<br> |
| 66 | +✕ = not supported<br> |
| 67 | +<span>-</span> = not applicable |
0 commit comments