@@ -7,50 +7,50 @@ This document provides an overview of Fablo features. The table below tracks fea
77| Feature | Fabric v2 | Fabric v3 | Documented | CI tests | Relevant issues |
88| ----------------------------------------| -----------| -----------| ------------| ----------| -----------------|
99| <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 | ✓ | ✓ | ✓ | | |
10+ | RAFT Consensus | ✓ | ✓ | ✓ | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
11+ | BFT Consensus | - | ✓ | ✓ | [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | [ #559 ] ( https://github.com/hyperledger-labs/fablo/issues/559 ) |
12+ | TLS | ✓ | ✓ | ✓ | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
13+ | Orderer Groups | ✓ | ✕ | ✓ | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | [ #560 ] ( https://github.com/hyperledger-labs/fablo/issues/560 ) |
14+ | Peer DB - LevelDB | ✓ | ✓ | ✓ | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
15+ | Peer DB - CouchDB | ✓ | ✓ | ✓ | [ 04_v3 ] ( /e2e-network/docker/test-04-v3-snapshot-ccaas.sh ) | |
16+ | CA DB - SQLite | ✓ | ✓ | ✓ | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
17+ | CA DB - Postgres | ✓ | ✓ | ✓ | [ 04_v3 ] ( /e2e-network/docker/test-04-v3-snapshot-ccaas.sh ) | |
1818| CA DB - MySQL | ✕ | ✕ | ✓ | | [ #561 ] ( https://github.com/hyperledger-labs/fablo/issues/561 ) |
1919| <br >** CHANNELS** | | | | | |
20- | Channel query scripts | ✓ | ✓ | | | |
20+ | Channel query scripts | ✓ | ✓ | | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
2121| <br >** CHAINCODES** | | | | | |
22- | Node | ✓ | ✓ | | | |
22+ | Node | ✓ | ✓ | | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
2323| Go | ✓ | ✓ | | | |
24- | Java | ✓ | ✓ | | | |
25- | Chaincode-as-a-Service (CCaaS) | ✓ | ✕ | | [ 04_v2 ] ( /e2e-network/docker/test-04-v2 -snapshot.sh ) | |
26- | Endorsement Policies | ✓ | ✓ | | | |
27- | Multi-org Endorsements | ✓ | ✓ | | | |
28- | Private Data Collections | ✓ | ✓ | | | |
29- | Chaincode scripts (list/query/invoke) | ✓ | ✓ | | | |
30- | Commands: install / upgrade | ✓ | ✓ | | | |
24+ | Java | ✓ | ✓ | | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
25+ | Chaincode-as-a-Service (CCaaS) | ✓ | ✓ | | [ 04_v3 ] ( /e2e-network/docker/test-04-v3 -snapshot-ccaas .sh ) | |
26+ | Endorsement Policies | ✓ | ✓ | | [ 03_v2 ] ( /e2e-network/docker/test-03-v2-private-data.sh ) , [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
27+ | Multi-org Endorsements | ✓ | ✓ | | [ 03_v2 ] ( /e2e-network/docker/test-03-v2-private-data.sh ) | |
28+ | Private Data Collections | ✓ | ✓ | | [ 03_v2 ] ( /e2e-network/docker/test-03-v2-private-data.sh ) | |
29+ | Chaincode scripts (list/query/invoke) | ✓ | ✓ | | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 03_v2 ] ( /e2e-network/docker/test-03-v2-private-data.sh ) , [ 04_v2 ] ( /e2e-network/docker/test-04-v2-snapshot.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
30+ | Commands: install / upgrade | ✓ | ✓ | | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
3131| <br >** TOOLS** | | | | | |
32- | Fablo REST | ✓ | ✓ | | | |
33- | Explorer | ✓ | ✕ | | | |
32+ | Fablo REST | ✓ | ✓ | | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 04_v3 ] ( /e2e-network/docker/test-04-v3-snapshot-ccaas.sh ) | |
33+ | Explorer | ✓ | ✕ | | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
3434| <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 | ✓ | ✓ | ✓ | | |
35+ | ` generate ` | ✓ | ✓ | ✓ | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
36+ | ` up ` | ✓ | ✓ | ✓ | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
37+ | ` start ` , ` stop ` , ` restart ` | ✓ | ✓ | ✓ | [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
38+ | ` down ` , ` reset ` | ✓ | ✓ | ✓ | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 02_v2 ] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
39+ | ` prune ` , ` recreate ` | ✓ | ✓ | ✓ | [ 04_v3 ] ( /e2e-network/docker/test-04-v3-snapshot-ccaas.sh ) | |
40+ | ` validate ` , ` extend-config ` | ✓ | ✓ | ✓ | [ e2e ] ( /e2e/fabloCommands.test.ts ) | |
41+ | ` version ` | ✓ | ✓ | ✓ | [ e2e ] ( /e2e/fabloCommands.test.ts ) | |
42+ | ` init ` (node, rest, dev) | ✓ | ✓ | ✓ | [ 01_v2 ] ( /e2e-network/docker/test-01-v2-simple.sh ) , [ 05_v3 ] ( /e2e-network/docker/test-05-v3.sh ) , [ 06_v3 ] ( /e2e-network/docker/test-06-v3-bft.sh ) | |
43+ | ` export-network-topology ` to Mermaid | ✓ | ✓ | ✓ | | [ # 579 ] ( https://github.com/hyperledger-labs/fablo/pull/579 ) |
4444| Other ` init ` options | | | | | [ #444 ] ( https://github.com/hyperledger-labs/fablo/issues/444 ) |
4545| <br >** SNAPSHOT** | | | | | |
46- | Create snapshot | ✓ | ✓ | ✓ | | |
47- | Restore snapshot | ✓ | ✓ | ✓ | | |
46+ | Create snapshot | ✓ | ✓ | ✓ | [ 04_v3 ] ( /e2e-network/docker/test-04-v3-snapshot-ccaas.sh ) | |
47+ | Restore snapshot | ✓ | ✓ | ✓ | [ 04_v3 ] ( /e2e-network/docker/test-04-v3-snapshot-ccaas.sh ) | |
4848| Post-start hook | | | | | [ #111 ] ( https://github.com/hyperledger-labs/fablo/issues/111 ) |
4949| <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 | ✓ | ✓ | ✓ | | |
50+ | Peer dev mode | ✓ | ✕ | ✓ | [ 07_v2 ] ( /e2e-network/docker/test-07-v2-peer-dev-mode.sh ) | [ #472 ] ( https://github.com/hyperledger-labs/fablo/issues/472 ) |
51+ | Connection profiles | ✓ | ✓ | ✓ | [ e2e_snap ] ( /e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode.json.test.ts.snap ) | |
52+ | Gateway client | | | | [ 05 __ v3 ] ( /e2e-network/docker/test-05-v3.sh ) | [ #544 ] ( https://github.com/hyperledger-labs/fablo/pull/544 ) |
53+ | Hooks: post-generate | ✓ | ✓ | ✓ | | [ # 580 ] ( https://github.com/hyperledger-labs/fablo/pull/580 ) |
5454| JSON/YAML support | ✓ | ✓ | ✓ | | |
5555
5656---
0 commit comments