def startAgent(looper, agent, wallet): agent = agent wallet.pendSyncRequests() prepared = wallet.preparePending() agent.client.submitReqs(*prepared) runAgent(agent, looper) return agent, wallet
def run(): bulldog = bulldogAgent bulldogWallet.pendSyncRequests() prepared = bulldogWallet.preparePending() bulldog.client.submitReqs(*prepared) runAgent(bulldog, emptyLooper) return bulldog, bulldogWallet
def thriftIsRunning(emptyLooper, tdirWithPoolTxns, thriftWallet, thriftAgent, thriftAdded): thrift = thriftAgent thriftWallet.pendSyncRequests() prepared = thriftWallet.preparePending() thrift.client.submitReqs(*prepared) runAgent(thrift, emptyLooper) return thrift, thriftWallet
def acmeIsRunning(emptyLooper, tdirWithPoolTxns, acmeWallet, acmeAgent, acmeAdded): acme = acmeAgent acmeWallet.pendSyncRequests() prepared = acmeWallet.preparePending() acme.client.submitReqs(*prepared) runAgent(acme, emptyLooper) return acme, acmeWallet
def faberIsRunning(emptyLooper, tdirWithPoolTxns, faberWallet, faberAgent, faberAdded): faber = faberAgent faberWallet.pendSyncRequests() prepared = faberWallet.preparePending() faber.client.submitReqs(*prepared) runAgent(faber, emptyLooper) return faber, faberWallet
def createAndRunAgent(name: str, agentClass=None, wallet=None, basedirpath=None, port=None, looper=None, clientClass=Client, bootstrap=True, cliAgentCreator=None): loop = looper.loop if looper else None _, with_cli = TestWalletedAgent.getPassedArgs() try: if cliAgentCreator and with_cli: runAgentCli(name=name, agentCreator=cliAgentCreator) else: assert agentClass agent = createAgent(agentClass, name, wallet, basedirpath, port, loop, clientClass) runAgent(agent, looper, bootstrap) except Exception as exc: error = "Agent startup failed: [cause : {}]".format(str(exc)) logger.error(getFormattedErrorMsg(error))
async def addSchemasToWallet(self): schemaJobCert = await self.issuer.genSchema( self._schemaJobCertKey.name, self._schemaJobCertKey.version, self._attrDefJobCert.attribNames(), 'CL') schemaJobCertId = ID(schemaKey=schemaJobCert.getKey(), schemaId=schemaJobCert.seqId) p_prime, q_prime = primes["prime1"] await self.issuer.genKeys(schemaJobCertId, p_prime=p_prime, q_prime=q_prime) await self.issuer.issueAccumulator(schemaId=schemaJobCertId, iA='110', L=5) async def bootstrap(self): await self.addSchemasToWallet() def createAcme(name=None, wallet=None, basedirpath=None, port=None): return createAgent(AcmeAgent, name or "Acme Corp", wallet or buildAcmeWallet(), basedirpath, port, clientClass=TestClient) if __name__ == "__main__": acme = createAcme(port=6666) runAgent(acme)
self.issuer._attrRepo.addAttributes(schemaKey=schemaKey, userId=proverId, attributes=attr) async def addSchemasToWallet(self): schema = await self.issuer.genSchema(self._schema.name, self._schema.version, self._attrDef.attribNames(), 'CL') schemaId = ID(schemaKey=schema.getKey(), schemaId=schema.seqId) p_prime, q_prime = primes["prime2"] await self.issuer.genKeys(schemaId, p_prime=p_prime, q_prime=q_prime) await self.issuer.issueAccumulator(schemaId=schemaId, iA='110', L=5) await self.initAvailableClaimList() async def bootstrap(self): await self.addSchemasToWallet() def createFaber(name=None, wallet=None, basedirpath=None, port=None): return createAgent(FaberAgent, name or "Faber College", wallet or buildFaberWallet(), basedirpath, port, clientClass=TestClient) if __name__ == "__main__": faber = createFaber(port=5555) runAgent(faber)
def getAvailableClaimList(self): return [] def _addAtrribute(self, schemaKey, proverId, link): pass async def postClaimVerif(self, claimName, link, frm): if claimName == "Loan-Application-Basic": self.notifyToRemoteCaller( EVENT_NOTIFY_MSG, " Loan eligibility criteria satisfied," " please send another claim " "'Loan-Application-KYC'\n", self.wallet.defaultId, frm) async def bootstrap(self): pass def createThrift(name=None, wallet=None, basedirpath=None, port=None): return createAgent(ThriftAgent, name or "Thrift Bank", wallet or buildThriftWallet(), basedirpath, port, clientClass=TestClient) if __name__ == "__main__": thrift = createThrift(port=7777) runAgent(thrift)
self.issuer._attrRepo.addAttributes(schemaKey=schemaKey, userId=proverId, attributes=attr) async def addSchemasToWallet(self): schema = await self.issuer.genSchema(self._schemaKey.name, self._schemaKey.version, self._attrDef.attribNames(), 'CL') schemaId = ID(schemaKey=schema.getKey(), schemaId=schema.seqId) p_prime, q_prime = primes["prime2"] await self.issuer.genKeys(schemaId, p_prime=p_prime, q_prime=q_prime) await self.issuer.issueAccumulator(schemaId=schemaId, iA='110', L=5) await self.initAvailableClaimList() async def bootstrap(self): await self.addSchemasToWallet() def createBulldog(name=None, wallet=None, basedirpath=None, port=None): return createAgent(BulldogAgent, name or "Bulldog", wallet or buildBulldogWallet(), basedirpath, port, clientClass=TestClient) if __name__ == "__main__": bulldog = createBulldog(port=8787) runAgent(bulldog)