code: func (provider *Provider) Open(ledgerID string) (ledger.PeerLedger, error) {
  	logger.Debugf("Open() opening kvledger: %s", ledgerID)
  	// Check the ID store to ensure that the chainId/ledgerId exists
  	exists, err := provider.idStore.ledgerIDExists(ledgerID)
  	if err != nil {
  		return nil, err
  	}
  	if !exists {
  		return nil, ErrNonExistingLedgerID
  	}
  	return provider.openInternal(ledgerID)
  }
docs: // Open implements the corresponding method from interface ledger.PeerLedgerProvider