@@ -7,50 +7,50 @@ This document provides an overview of Fablo features. The table below tracks fea
7
7
| Feature | Fabric v2 | Fabric v3 | Documented | CI tests | Relevant issues |
8
8
| ----------------------------------------| -----------| -----------| ------------| ----------| -----------------|
9
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 | ✓ | ✓ | ✓ | | |
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_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
18
| CA DB - MySQL | ✕ | ✕ | ✓ | | [ #561 ] ( https://github.com/hyperledger-labs/fablo/issues/561 ) |
19
19
| <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 ) | |
21
21
| <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 ) | |
23
23
| 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_v2] ( /e2e-network/docker/test-04-v2-snapshot.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 ) | |
31
31
| <br >** TOOLS** | | | | | |
32
- | Fablo REST | ✓ | ✓ | | | |
33
- | Explorer | ✓ | ✕ | | | |
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
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 | ✓ | ✓ | ✓ | | |
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 ` | ✓ | ✓ | ✓ | [ 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 ) |
44
44
| Other ` init ` options | | | | | [ #444 ] ( https://github.com/hyperledger-labs/fablo/issues/444 ) |
45
45
| <br >** SNAPSHOT** | | | | | |
46
- | Create snapshot | ✓ | ✓ | ✓ | | |
47
- | Restore 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
48
| Post-start hook | | | | | [ #111 ] ( https://github.com/hyperledger-labs/fablo/issues/111 ) |
49
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 | ✓ | ✓ | ✓ | | |
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 ) |
54
54
| JSON/YAML support | ✓ | ✓ | ✓ | | |
55
55
56
56
---
0 commit comments