graphenecommon.instance module

class graphenecommon.instance.AbstractBlockchainInstanceProvider(*args, **kwargs)

Bases: object

This is a class that allows compatibility with previous naming conventions. It will extract ‘blockchain_instance’ from the key word arguments and ensure that self.blockchain contains an instance of the main chain instance

blockchain
chain

Short form for blockchain (for the lazy)

define_classes()

Needs to define instance variables that provide classes

get_instance_class()

Should return the Chain instance class, e.g. bitshares.BitShares

classmethod inject(cls)
classmethod set_shared_blockchain_instance(instance)

This method allows us to override default instance for all users of SharedInstance.instance.

Parameters:instance (chaininstance) – Chain instance
classmethod set_shared_config(config)

This allows to set a config that will be used when calling shared_blockchain_instance and allows to define the configuration without requiring to actually create an instance

set_shared_instance()

This method allows to set the current instance as default

shared_blockchain_instance()

This method will initialize SharedInstance.instance and return it. The purpose of this method is to have offer single default instance that can be reused by multiple classes.

graphenecommon.instance.BlockchainInstance

alias of graphenecommon.instance.AbstractBlockchainInstanceProvider

class graphenecommon.instance.SharedInstance

Bases: object

This class merely offers a singelton for the Blockchain Instance

config = {}
instance = None
graphenecommon.instance.set_shared_blockchain_instance(instance)
graphenecommon.instance.set_shared_config(config)
graphenecommon.instance.shared_blockchain_instance()