Beispiel #1
0
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
Beispiel #6
0
    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))
Beispiel #7
0
    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)
Beispiel #8
0
        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)
Beispiel #9
0
    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)
Beispiel #10
0
        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)