def setup(self) -> None: """ Set up the agent. :return: None """ self._resources = Resources.from_resource_dir(self._directory, self.context) assert self._resources is not None, "No resources initialized. Error in setup." self._resources.setup()
def setup(self) -> None: """ Set up the agent. :return: None """ self._resources = Resources.from_resource_dir(self._directory, None) assert self._resources is not None, "No resources initialized. Error in setup." self._resources.setup() self.w3 = Web3(Web3.HTTPProvider( "https://nile.dev-ocean.com")) #"http://localhost:7545")) with open( 'keystore/UTC--2019-10-19T15-13-02.082157851Z--719b682d53f15899376709fb372c98aa5a116799' ) as keyfile: encrypted_key = keyfile.read() self.private_key = self.w3.eth.account.decrypt( encrypted_key, 'submarine') master_contract_address = '0x7d5158372BC13D1bA316b44B9002821BE46652F5' master_contract_address = Web3.toChecksumAddress( master_contract_address) self.account = self.w3.eth.account.privateKeyToAccount( self.private_key) self.w3.eth.defaultAccount = self.account.address self.eventBehaviour = self.resources.behaviour_registry.fetch_all()[0] self.resultTask = self.resources.task_registry.fetch_all()[0] #my_address = '0x719b682d53f15899376709fb372c98aa5a116799' with open("abi.json") as f: abi = json.load(f) self.contract = self.w3.eth.contract(address=master_contract_address, abi=abi) self.address = master_contract_address print("master contract", self.contract)