@@ -372,8 +372,7 @@ and **upgrade** do not apply to system chaincodes.
372
372
The purpose of system chaincode is to shortcut gRPC communication cost between
373
373
peer and chaincode, and tradeoff the flexibility in management. For example, a
374
374
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 >`_
377
376
compiled in and doesn't have endorsement policies or endorsement policy
378
377
functionality.
379
378
@@ -390,19 +389,13 @@ The current list of system chaincodes:
390
389
3. `QSCC <https://github.com/hyperledger/fabric/tree/master/core/scc/qscc >`_
391
390
Query system chaincode provides ledger query APIs such as getting blocks and
392
391
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.
406
399
407
400
.. Licensed under Creative Commons Attribution 4.0 International License
408
401
https://creativecommons.org/licenses/by/4.0/
0 commit comments