def __init__(self, email=DEFAULT_EMAIL, password=DEFAULT_PASSWD, url=DEFAULT_URL): self._gen = Genesis(email, password, url) self.email = email self._data_endpoint = url + '/data/'
def __init__(self, email=DEFAULT_EMAIL, password=DEFAULT_PASSWD, url=DEFAULT_URL): self._gen = Genesis(email, password, url) self.email = email
def main(): create_dir(NETWORK_DIR) # delete old data print("=== reset old data ===") reset = Reset(NODE_DIR) reset.reset() # Create new data folder print("=== create env folder ===") env = Env(NUM_OF_NODE, NODE_DIR) env.create() # Create Account print("=== create accounts ===") account = Account(NODE_DIR, NETWORK_DIR) account.create() # Init Geth(Genesis) print("=== init genesis ===") genesis = Genesis(GENESIS_FILE, NETWORK_ID, NODE_DIR, INITIAL_BALANCE) genesis.create_genesis_json(account.public_key_list) genesis.init_geth() # Create_network print("=== create network ===") network = Network(**NETWORK_PARAMS) network.create_network() # Validate network print("=== validate network ===") rpc_ip = NETWORK_PARAMS["rpc"]["ip"] w3 = Web3(HTTPProvider(f"http://{rpc_ip}:10000")) print(w3.net.peerCount)
def test_get_hash(self): pearl_owners = [ PearlBase(Pearl(0), b'\xF0' * 33), PearlBase(Pearl(1), b'\xF1' * 33), ] genesis = Genesis(pearl_owners) gh = genesis.get_hash() h = sha3.sha3_256(b'\x00' + (b'\xF0' * 33) + b'\x01' + (b'\xF1' * 33)).digest() self.assertEqual(h, gh)
def __init__(self, email=DEFAULT_EMAIL, password=DEFAULT_PASSWD, url=DEFAULT_URL): """ Python module that leverages Genesis PyAPI (Python API for accsess to DictyExpress database). It supports connection to the server and data retrieval functionalities. Args: email (str): password (str): url (str): """ self._gen = Genesis(email, password, url) self.email = email self._data_endpoint = url + '/data/'
from genesis import Genesis if __name__ == "__main__": Genesis().main()
def test_login(self): Genesis('*****@*****.**', 'admin', 'http://gendev:10180')