python-local-blockchain/mempool.py

35 lines
935 B
Python

"""This module initializes data to create a mempool containing random
transactions. It is only used for the example script, since in a real scenario
we will be populating the blockchain with actual values.
"""
from random import randint, choice
def create_mempool(nb_transactions):
"""Create a mempool containing nb_transactions."""
return [create_transaction() for i in range(nb_transactions)]
def create_name(min_letters, max_letters):
"""Create a random name with a number of letters that range in between
min_letters and max_letters.
"""
alphabet = 'abcdefghijklmnopqrstuvwxyz'
return ''.join([
choice(alphabet)
for i in range(randint(min_letters, max_letters))
])
def create_transaction():
"""Create one transaction from random values."""
return dict(
amount=randint(0, 1000),
receiver=create_name(3, 10),
sender=create_name(3, 10),
)