Pure deterministic rendezvous placement for immutable blob hashes.
Summary
Functions
@spec select(binary(), [ExStorageService.Cluster.Node.t()], pos_integer()) :: {:ok, [ExStorageService.Cluster.Node.t()]} | {:error, :duplicate_node_id | :insufficient_eligible_nodes | :invalid_replication_factor}