polyswarmclient.abstractambassador

Module Contents

polyswarmclient.abstractambassador.logger[source]
polyswarmclient.abstractambassador.MAX_TRIES = 10[source]
polyswarmclient.abstractambassador.BOUNTY_QUEUE_SIZE = 10[source]
polyswarmclient.abstractambassador.MAX_BOUNTIES_IN_FLIGHT = 10[source]
polyswarmclient.abstractambassador.MAX_BOUNTIES_PER_BLOCK = 1[source]
polyswarmclient.abstractambassador.BLOCK_DIVISOR = 1[source]
class polyswarmclient.abstractambassador.QueuedBounty(artifact_type, amount, ipfs_uri, duration, api_key=None)[source]

Bases: object

__repr__(self)[source]
class polyswarmclient.abstractambassador.AbstractAmbassador(client, testing=0, chains=None, watchdog=0, submission_rate=0)[source]

Bases: abc.ABC

classmethod connect(cls, polyswarmd_addr, keyfile, password, api_key=None, testing=0, insecure_transport=False, chains=None, watchdog=0, submission_rate=0)[source]

Connect the Ambassador to a Client.

Parameters
  • polyswarmd_addr (str) – URL of polyswarmd you are referring to.

  • keyfile (str) – Keyfile filename.

  • password (str) – Password associated with Keyfile.

  • api_key (str) – Your PolySwarm API key.

  • testing (int) – Number of testing bounties to use.

  • insecure_transport (bool) – Allow insecure transport such as HTTP?

  • chains (set(str)) – Set of chains you are acting on.

Returns

Ambassador instantiated with a Client.

Return type

AbstractAmbassador

run(self)[source]

Run the Client on all of our chains.