Hyperledger uses a timeout mechanism for chaincode execution. A value of time is defined in the setting. When transaction does not complete its execution before this time limit, then the transaction is killed. This time is defined in the chaincode.executetimeout property.