python-local-blockchain/mempool.py

32 lines
804 B
Python
Raw Normal View History

"""This file initializes data to create the mempool containing transactions."""
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(
sender=create_name(3, 10),
receiver=create_name(3, 10),
amount=randint(0, 1000),
)