{"record":{"id":"efe46f1ae3ba3588","repo":"hyperledger/fabric","slug":"unknown-message-type-t-message-v","errorCode":null,"errorMessage":"unknown message type: %T, message: %+v","messagePattern":"unknown message type: %T, message: %\\+v","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"common/deliverclient/blocksprovider/block_receiver.go","lineNumber":171,"sourceCode":"\t\t\tconfigEnv, err := deliverclient.ConfigFromBlock(t.Block)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, nil, errors.WithMessagef(err, \"failed to extract channel-config from config block [%d] from orderer [%s]\", blockNum, br.endpoint.String())\n\t\t\t}\n\n\t\t\tchannelConfig = configEnv.GetConfig()\n\t\t\tbr.logger.Debugf(\"channel config: %+v\", channelConfig)\n\n\t\t\tif err := br.updatableBlockVerifier.UpdateConfig(t.Block); err != nil {\n\t\t\t\treturn 0, nil, errors.WithMessagef(err, \"config block [%d] from orderer [%s] failed to update block verifier\", blockNum, br.endpoint.String())\n\t\t\t}\n\t\t\tbr.logger.Infof(\"Updated config block %d\", blockNum)\n\t\t}\n\n\t\tbr.updatableBlockVerifier.UpdateBlockHeader(t.Block)\n\n\t\treturn blockNum, channelConfig, nil\n\tdefault:\n\t\treturn 0, nil, errors.Errorf(\"unknown message type: %T, message: %+v\", t, msg)\n\t}\n}\n","sourceCodeStart":153,"sourceCodeEnd":174,"githubUrl":"https://github.com/hyperledger/fabric/blob/2736b63f8fd5932511d56fe68b7039d15977f7f6/common/deliverclient/blocksprovider/block_receiver.go#L153-L174","documentation":"The deliver response carried a message type the receiver has no case for (neither Status nor Block): an unknown or newer DeliverResponse variant, indicating a protobuf/protocol version mismatch with the orderer.","triggerScenarios":"Thrown at common/deliverclient/blocksprovider/block_receiver.go:171 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Align peer/deliverclient and orderer Fabric versions","Reconnect to an orderer running a compatible protos package"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2736b63f8fd5932511d56fe68b7039d15977f7f6","analyzedAt":"2026-09-04T08:52:36.465Z","contentChangedAt":"2026-09-04T08:52:36.465Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}