bitshares.instance module

class bitshares.instance.BlockchainInstance(*args, **kwargs)[source]

Bases: graphenecommon.instance.AbstractBlockchainInstanceProvider

This is a class that allows compatibility with previous naming conventions

bitshares

Alias for the specific blockchain

blockchain
chain

Short form for blockchain (for the lazy)

define_classes()

Needs to define instance variables that provide classes

get_instance_class()[source]

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

classmethod inject(cls)
static set_shared_blockchain_instance(instance)

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

Parameters:instance (chaininstance) – Chain instance
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

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.

bitshares.instance.set_shared_bitshares_instance(instance)
bitshares.instance.set_shared_blockchain_instance(instance)[source]
bitshares.instance.set_shared_config(config)[source]
bitshares.instance.shared_bitshares_instance()
bitshares.instance.shared_blockchain_instance()[source]