semil

Results 5 issues of semil

Added unit tests to BFT chain #### Type of change - Improvement (improvement to code, performance, etc) - Test update

### Description Critical areas of the code like https://github.com/hyperledger/fabric/blob/c24c9b57439cfb1a9c2332d953286946ebfc3600/orderer/common/cluster/util.go#L812-L820 are using timestamp's `String()` method in order to calculate it's string representation. The string method uses: https://github.com/hyperledger/fabric/blob/c24c9b57439cfb1a9c2332d953286946ebfc3600/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go#L271-L273 https://github.com/hyperledger/fabric/blob/c24c9b57439cfb1a9c2332d953286946ebfc3600/vendor/google.golang.org/protobuf/internal/impl/api_export.go#L173-L177 https://github.com/hyperledger/fabric/blob/c24c9b57439cfb1a9c2332d953286946ebfc3600/vendor/google.golang.org/protobuf/encoding/prototext/encode.go#L85-L98 Which clearly...

bug

#### Type of change - Test update #### Description smartbft sync is called after restart #### Related issues Issue #4732

#### Type of change - Improvement (improvement to code, performance, etc) #### Description Issue: #4847 #### Related issues #4847

#### Type of change - Test update #### Description Integration tests for #4847