@@ -155,7 +155,7 @@ peers, where they can be verified before being applied to each peer's local copy
155
155
of the ledger. As this whole ordering processing takes some time to complete
156
156
(seconds), the application is notified asynchronously, as shown in step five.
157
157
158
- Later in this topic, you'll learn more about the detailed nature of of this
158
+ Later in this topic, you'll learn more about the detailed nature of this
159
159
ordering process -- and for a really detailed look at this process see the
160
160
[ Transaction Flow] ( ../txflow.html ) topic.
161
161
@@ -435,7 +435,7 @@ happen -- the blocks generated by a collection of orderers are said to be
435
435
** final** because once a transaction has been written to a block, its position
436
436
in the ledger is immutably assured. Hyperledger Fabric's finality means that a
437
437
disastrous occurrence known as a ** ledger fork** cannot occur. Once transactions
438
- are captured in a block, history cannot be be rewritten for that transaction at
438
+ are captured in a block, history cannot be rewritten for that transaction at
439
439
a future point in time.
440
440
441
441
We can see also see that whereas peers host the ledger and chaincodes,
@@ -512,7 +512,7 @@ the chaincodes (the transaction proposal responses) which are shared to every
512
512
peer in the channel, whether or not they endorsed the transaction. This
513
513
specialization of endorsing peers is designed to help scalability.
514
514
515
- Finally, every time a block is committed to to a peer's ledger, that peer
515
+ Finally, every time a block is committed to a peer's ledger, that peer
516
516
generates an appropriate * event* . * Block events* include the full block content,
517
517
while * block transaction events* include summary information only, such as
518
518
whether each transaction in the block has been validated or invalidated.
0 commit comments