Based on this comment about BlockValidation in configtx.yaml, you might want to double check if "SMARTBFT" is a valid Rule
for BlockValidation at path Channel/Orderer:
Found this old configtx.yaml where they seem to be using BFT consensus. Please check if this is useful:
On Monday, June 13, 2022, 10:25:36 AM GMT+5:30, vemula.harish31@... <vemula.harish31@...> wrote:
I am using smartBFT orderer in hyperledger fabric version 2.3.0 , getting following error while creating the channel .
why it is unable to recognize the implicitorderer and where exactly these policies are written in the source code, any suggesions to resolve the issue are really helpful for me.
using below policies in configtx.yaml.
Rule: ANY Readers
Rule: ANY Writers
Rule: MAJORITY Admins
+ osnadmin channel join --channel-id channel2 --config-block ./channel-artifacts/channel2.block -o localhost:7053 --ca-file /media/cdac/harish/fabric-samples/test-network/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --client-cert /media/cdac/harish/fabric-samples/test-network/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt --client-key /media/cdac/harish/fabric-samples/test-network/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
"error": "invalid join block: initializing policy manager failed: policy BlockValidation at path Channel/Orderer has unknown policy type: 4"