Skip to content

Commit e7631f2

Browse files
joe-alewineJoe Alewine
authored andcommitted
[FAB-11441] Remove ESCC, VSCC from doc
Remove other references to ESCC and VSCC that existed in chaincode doc. Would like to cherry pick this to release-1.2 assuming CR meets with approval. Change-Id: Ie3c63627d19624d16adf45b055ce5700fe8157ff Signed-off-by: joe-alewine <Joe.Alewine@ibm.com>
1 parent 43e4d56 commit e7631f2

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

docs/source/chaincode4noah.rst

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -372,8 +372,7 @@ and **upgrade** do not apply to system chaincodes.
372372
The purpose of system chaincode is to shortcut gRPC communication cost between
373373
peer and chaincode, and tradeoff the flexibility in management. For example, a
374374
system chaincode can only be upgraded with the peer binary. It must also
375-
register with a `fixed set of parameters
376-
<https://github.com/hyperledger/fabric/blob/master/core/scc/importsysccs.go>`_
375+
register with a `fixed set of parameters <https://github.com/hyperledger/fabric/blob/master/core/scc/importsysccs.go>`_
377376
compiled in and doesn't have endorsement policies or endorsement policy
378377
functionality.
379378

@@ -390,19 +389,13 @@ The current list of system chaincodes:
390389
3. `QSCC <https://github.com/hyperledger/fabric/tree/master/core/scc/qscc>`_
391390
Query system chaincode provides ledger query APIs such as getting blocks and
392391
transactions.
393-
4. `ESCC <https://github.com/hyperledger/fabric/tree/master/core/scc/escc>`_
394-
Endorsement system chaincode handles endorsement by signing the transaction
395-
proposal response.
396-
5. `VSCC <https://github.com/hyperledger/fabric/tree/master/core/scc/vscc>`_
397-
Validation system chaincode handles the transaction validation, including
398-
checking endorsement policy and multiversioning concurrency control.
399-
400-
Care must be taken when modifying or replacing these system chaincodes,
401-
especially LSCC, ESCC and VSCC since they are in the main transaction execution
402-
path. It is worth noting that as VSCC validates a block before committing it to
403-
the ledger, it is important that all peers in the channel compute the same
404-
validation to avoid ledger divergence (non-determinism). So special care is
405-
needed if VSCC is modified or replaced.
392+
393+
The former system chaincodes for endorsement and validation have been replaced
394+
by the pluggable endorsement and validation function as described by the
395+
:doc:`pluggable_endorsement_and_validation` documentation.
396+
397+
Extreme care must be taken when modifying or replacing these system chaincodes,
398+
especially LSCC.
406399

407400
.. Licensed under Creative Commons Attribution 4.0 International License
408401
https://creativecommons.org/licenses/by/4.0/

0 commit comments

Comments
 (0)