Example #1
0
 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/'
Example #2
0
    def __init__(self,
                 email=DEFAULT_EMAIL,
                 password=DEFAULT_PASSWD,
                 url=DEFAULT_URL):

        self._gen = Genesis(email, password, url)
        self.email = email
Example #3
0
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)
Example #4
0
    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)
Example #5
0
    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/'
Example #6
0
from genesis import Genesis

if __name__ == "__main__":
    Genesis().main()
Example #7
0
 def test_login(self):
     Genesis('*****@*****.**', 'admin', 'http://gendev:10180')