bitshares.block module

class bitshares.block.Block(*args, **kwargs)[source]

Bases: bitshares.instance.BlockchainInstance, bitshares.block.Block

Read a single block from the chain

Parameters:

Instances of this class are dictionaries that come with additional methods (see below) that allow dealing with a block and it’s corresponding functions.

from bitshares.block import Block
block = Block(1)
print(block)

Note

This class comes with its own caching function to reduce the load on the API server. Instances of this class can be refreshed with Account.refresh().

bitshares

Alias for the specific blockchain

blockchain
blockchain_instance_class

alias of bitshares.instance.BlockchainInstance

cache(key=None)
chain

Short form for blockchain (for the lazy)

clear() → None. Remove all items from D.
static clear_cache()
copy() → a shallow copy of D
define_classes()[source]

Needs to define instance variables that provide classes

fromkeys()

Returns a new dict with keys from iterable and values equal to value.

get(k[, d]) → D[k] if k in D, else d. d defaults to None.
get_instance_class()

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

getcache(id)
classmethod inject(cls)
iscached(id)
items() → a set-like object providing a view on D's items
keys() → a set-like object providing a view on D's keys
static objectid_valid(i)
pop(k[, d]) → v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised

popitem() → (k, v), remove and return some (key, value) pair as a

2-tuple; but raise KeyError if D is empty.

refresh()[source]

Even though blocks never change, you freshly obtain its contents from an API with this method

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

setdefault(k[, d]) → D.get(k,d), also set D[k]=d if k not in D
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.

space_id = 1
test_valid_objectid(i)
testid(id)
time()[source]

Return a datatime instance for the timestamp of this block

type_id = 'n/a'
type_ids = []
update([E, ]**F) → None. Update D from dict/iterable E and F.

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

values() → an object providing a view on D's values
class bitshares.block.BlockHeader(*args, **kwargs)[source]

Bases: bitshares.instance.BlockchainInstance, bitshares.block.BlockHeader

bitshares

Alias for the specific blockchain

blockchain
blockchain_instance_class

alias of bitshares.instance.BlockchainInstance

cache(key=None)
chain

Short form for blockchain (for the lazy)

clear() → None. Remove all items from D.
static clear_cache()
copy() → a shallow copy of D
define_classes()[source]

Needs to define instance variables that provide classes

fromkeys()

Returns a new dict with keys from iterable and values equal to value.

get(k[, d]) → D[k] if k in D, else d. d defaults to None.
get_instance_class()

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

getcache(id)
classmethod inject(cls)
iscached(id)
items() → a set-like object providing a view on D's items
keys() → a set-like object providing a view on D's keys
static objectid_valid(i)
pop(k[, d]) → v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised

popitem() → (k, v), remove and return some (key, value) pair as a

2-tuple; but raise KeyError if D is empty.

refresh()[source]

Even though blocks never change, you freshly obtain its contents from an API with this method

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

setdefault(k[, d]) → D.get(k,d), also set D[k]=d if k not in D
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.

space_id = 1
test_valid_objectid(i)
testid(id)
time()[source]

Return a datatime instance for the timestamp of this block

type_id = 'n/a'
type_ids = []
update([E, ]**F) → None. Update D from dict/iterable E and F.

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

values() → an object providing a view on D's values