@@ -4,54 +4,54 @@ This document provides an overview of Fablo features. The table below tracks fea
44
55---
66
7- | Feature | Fabric v2 | Fabric v3 | Documented | CI tests | Relevant issues |
8- | ----------------------------------------| -----------| -----------| ------------| ----------| -----------------|
9- | <br >** NETWORK CONFIGURATION** | | | | | |
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 | ✓ | ✓ | ✓ | [ 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 ) | |
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_v2] ( /e2e-network/docker/test-04-v2-snapshot.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_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
18- | CA DB - MySQL | ✕ | ✕ | ✓ | | [ #561 ] ( https://github.com/hyperledger-labs/fablo/issues/561 ) |
19- | <br >** CHANNELS** | | | | | |
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 ) | |
21- | <br >** CHAINCODES** | | | | | |
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 ) | |
23- | Go | ✓ | ✓ | | | |
24- | Java | ✓ | ✓ | | [ 02_v2] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
25- | Chaincode-as-a-Service (CCaaS) | ✕ | ✕ | | | |
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 ) | |
31- | <br >** TOOLS** | | | | | |
32- | Fablo REST | ✓ | ✓ | | [ 02_v2] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
33- | Explorer | ✓ | ✕ | | [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
34- | <br >** FABLO COMMANDS** | | | | | |
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_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
40- | ` validate ` , ` extend-config ` | ✓ | ✓ | ✓ | | [ #578 ] ( https://github.com/hyperledger-labs/fablo/pull/578 ) |
41- | ` version ` | ✓ | ✓ | ✓ | | [ #578 ] ( https://github.com/hyperledger-labs/fablo/pull/578 ) |
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 ) |
44- | Other ` init ` options | | | | | [ #444 ] ( https://github.com/hyperledger-labs/fablo/issues/444 ) |
45- | <br >** SNAPSHOT** | | | | | |
46- | Create snapshot | ✓ | ✓ | ✓ | [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
47- | Restore snapshot | ✓ | ✓ | ✓ | [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
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 | ✓ | ✓ | ✓ | | [ #585 ] ( https://github.com/hyperledger-labs/fablo/pull/585 ) |
52- | Gateway client | | | | | [ #544 ] ( https://github.com/hyperledger-labs/fablo/pull/544 ) |
53- | Hooks: post-generate | ✓ | ✓ | ✓ | | [ #580 ] ( https://github.com/hyperledger-labs/fablo/pull/580 ) |
54- | JSON/YAML support | ✓ | ✓ | ✓ | | |
7+ | Feature | Fabric v2 | Fabric v3 | Apple Silicon | Documented | CI tests | Relevant issues |
8+ | ----------------------------------------| -----------| -----------| -------------------------- | ------------ | ----------| -----------------|
9+ | <br >** NETWORK CONFIGURATION** | | | | | | |
10+ | RAFT Consensus | ✓ | ✓ | ✓ | ✓ | [ 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) | |
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_v2] ( /e2e-network/docker/test-04-v2-snapshot.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_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
18+ | CA DB - MySQL | ✕ | ✕ | | ✓ | | [ #561 ] ( https://github.com/hyperledger-labs/fablo/issues/561 ) |
19+ | <br >** CHANNELS** | | | | | | |
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 ) | |
21+ | <br >** CHAINCODES** | | | | | | |
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 ) | |
23+ | Go | ✓ | ✓ | | | [ 03_v2 ] ( /e2e-network/docker/test-03-v2-private-data.sh ) | |
24+ | Java | ✓ | ✓ | | | [ 02_v2] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) | |
25+ | Chaincode-as-a-Service (CCaaS) | ✕ | ✕ | | | | |
26+ | Endorsement Policies | ✓ | ✓ | | | [ 02_v2 ] ( /e2e-network/docker/test-02 -v2-raft-2orgs .sh ) , [ 03_v2 ] ( /e2e-network/docker/test-03 -v2-private-data .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 ) | |
31+ | <br >** TOOLS** | | | | | | |
32+ | Fablo REST | ✓ | ✓ | | | [ 02_v2] ( /e2e-network/docker/test-02-v2-raft-2orgs.sh ) , [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
33+ | Explorer | ✓ | ✕ | | | [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
34+ | <br >** FABLO COMMANDS** | | | | | | |
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_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
40+ | ` validate ` , ` extend-config ` | ✓ | ✓ | | ✓ | | [ #578 ] ( https://github.com/hyperledger-labs/fablo/pull/578 ) |
41+ | ` version ` | ✓ | ✓ | | ✓ | | [ #578 ] ( https://github.com/hyperledger-labs/fablo/pull/578 ) |
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 ) |
44+ | Other ` init ` options | | | | | | [ #444 ] ( https://github.com/hyperledger-labs/fablo/issues/444 ) |
45+ | <br >** SNAPSHOT** | | | | | | |
46+ | Create snapshot | ✓ | ✓ | | ✓ | [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
47+ | Restore snapshot | ✓ | ✓ | | ✓ | [ 04_v2] ( /e2e-network/docker/test-04-v2-snapshot.sh ) | |
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 | ✓ | ✓ | | ✓ | | [ #585 ] ( https://github.com/hyperledger-labs/fablo/pull/585 ) |
52+ | Gateway client | | | | | | [ #544 ] ( https://github.com/hyperledger-labs/fablo/pull/544 ) |
53+ | Hooks: post-generate | ✓ | ✓ | | ✓ | | [ #580 ] ( https://github.com/hyperledger-labs/fablo/pull/580 ) |
54+ | JSON/YAML support | ✓ | ✓ | | ✓ | | |
5555
5656---
5757
0 commit comments