Module project.main

This project is designed to test, validate, and refine the foundational concepts that will serve as the cornerstone for eODS.

Classes

class Main
Expand source code
class Main:
    beacon_chain_accounting = BeaconChainAccounting()

    simulator = Simulator(beacon_chain_accounting)
    simulator.initialize_required_data()

    for _ in range(num_ticks):
        simulator.tick_delegation()
        simulator.process_rewards_penalties()
        simulator.tick_withdrawals()

    tester = Tester(beacon_chain_accounting)
    assert tester.test_quotas_sum_to_be_1()
    assert tester.test_delegated_amount_is_positive()
    assert tester.test_delegators_balances_are_positive()

Class variables

var beacon_chain_accounting
var simulator
var tester