INNER CODE UNIT · Go

ChainID

opencontainers/image-spec · identity/chainid.go:30

func ChainID(dgsts []digest.Digest) digest.Digest {
	chainIDs := make([]digest.Digest, len(dgsts))
	copy(chainIDs, dgsts)
	ChainIDs(chainIDs)

	if len(chainIDs) == 0 {
		return ""
	}
	return chainIDs[len(chainIDs)-1]
}

// ChainIDs calculates the recursively applied chain id for each identifier in
// the slice. The result is written direcly back into the slice such that the
// ChainID for each item will be in the respective position.
//
// By definition of ChainID, the zeroth element will always be the same before
// and after the call.
//

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…