Blockchain¶
-
class
blocksci.
Blockchain
(loc)¶ Class representing the blockchain. This class is contructed by passing it a string representing a file path to your BlockSci data files generated by blocksci_parser
-
address_count
(address_type: blocksci.address_type) → int¶ Get an upper bound of the number of address of a given type (This reflects the number of type equivlant addresses of that type).
Return type: int
-
address_from_index
(index: int, type: blocksci.address_type) → Address¶ Construct an address object from an address num and type
Return type: Address
-
address_from_string
(address_string: str) → Optional[Address]¶ Construct an address object from an address string
Return type: Optional[Address]
-
addresses
(address_type: blocksci.address_type) → Union[blocksci.NonstandardAddressRange, blocksci.PubkeyAddressRange, blocksci.PubkeyHashAddressRange, blocksci.MultisigPubkeyRange, blocksci.ScriptHashAddressRange, blocksci.MultisigAddressRange, blocksci.OpReturnRange, blocksci.WitnessPubkeyHashAddressRange, blocksci.WitnessScriptHashAddressRange]¶ Return a range of all addresses of the given type
-
addresses_with_prefix
(prefix: str) → list¶ Find all addresses beginning with the given prefix
Return type: list
-
blocks
¶ Returns a range of all the blocks in the chain
Type: blocksci.BlockRange
-
filter_blocks
(filterFunc, start=None, end=None, cpu_count=8)¶ Return all blocks in range which match the given criteria
-
filter_txes
(filterFunc, start=None, end=None, cpu_count=8)¶ Return all transactions in range which match the given criteria
-
heights_to_dates
(df)¶ Convert a pandas data frame with a block height index into a frame with a block time index
-
map_blocks
(blockFunc, start=None, end=None, cpu_count=8)¶ Runs the given function over each block in range and returns a list of the results
-
mapreduce_block_ranges
(mapFunc, reduceFunc, init=(no default), start=None, end=None, cpu_count=8)¶ Initialized multithreaded map reduce function over a stream of block ranges
-
mapreduce_blocks
(mapFunc, reduceFunc, init=(no default), start=None, end=None, cpu_count=8)¶ Initialized multithreaded map reduce function over a stream of blocks
-
mapreduce_txes
(mapFunc, reduceFunc, init=(no default), start=None, end=None, cpu_count=8)¶ Initialized multithreaded map reduce function over a stream of transactions
-
most_valuable_addresses
() → Dict[int, Address]¶ Get a list of the top 100 most valuable addresses
-
range
(start, end=None) → blocksci.BlockRange¶ Return the range of blocks mined between the given dates
-
reload
() → None¶ Reload the blockchain to make new blocks visible (Invalidates current BlockSci objects)
-
tx_with_hash
(tx_hash: str) → blocksci.Tx¶ This functions gets the transaction with given hash.
Return type: blocksci.Tx
-
tx_with_index
(index: int) → blocksci.Tx¶ This functions gets the transaction with given index.
Return type: blocksci.Tx
-