According to Hyperledger Fabric 1.X
- The user sends a transaction proposal to the approving partners via the Client SDK.
- An approving peer reviews the transaction and makes a transaction approval proposal (with a read / write value set (previous value / modified value)) and sends the client SDK again.
- The client SDK expects all approvals, as soon as it receives all approvals, it makes one call request and sends it to the customer.
- The customer checks the rental of the call request using the client SDK, checking certain Policies (Consensus), verifies the transaction and adds it to the block.
- In accordance with the configuration defined for the block, after the specified time or transaction number, it generates a block hash using the transaction hash, metadata, and the hash of the previous block.
- Transaction blocks are "delivered" to the Customer to all partners on the channel.
- All host peers check the acknowledgment policy and ensure that there are no changes in the register state for the read-set variables, since the read-set was generated by the transaction. After that, all transactions in the block are performed and the ledger is updated with the new block and the current state of the asset.
The general ledger contains
- 1) Current state database (BD or Couch DB level)
- 2) Blockchain (Files) (Related Blocks)
Read Hyperledger Fabric Transaction Flow
Check the image for reference. 
Pavan
source share