Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devadutta/fd8ed6297461178707cc4bbf4e838081 to your computer and use it in GitHub Desktop.
Save devadutta/fd8ed6297461178707cc4bbf4e838081 to your computer and use it in GitHub Desktop.
currentQualifiedStake = 0
for worker in qualifiedWorkers:
currentQualifiedStake = currentQualifiedStake + worker.totalStake
randNumber = rand[0,1]
for worker in qualifiedWorkers:
worker.weight = worker.totalStake / currentQualifiedStake
if randNumber < worker.weight:
selectedWorker = worker
break
else
randNumber = randNumber - worker.weight
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment