docs: public void start(String[] args) {
          try {
              processEnvironmentOptions();
              processCommandLineOptions(args);
              initializeLogging();
              validateOptions();
              final ChaincodeID chaincodeId = ChaincodeID.newBuilder().setName(this.id).build();
              final ManagedChannelBuilder<?> channelBuilder = newChannelBuilder();
              final Handler handler = new Handler(chaincodeId, this);
              new ChaincodeSupportStream(channelBuilder, handler::onChaincodeMessage, handler::nextOutboundChaincodeMessage);
          } catch (Exception e) {
              logger.fatal("Chaincode could not start", e);
          }
      }