-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsearch.json
More file actions
1 lines (1 loc) · 191 KB
/
search.json
File metadata and controls
1 lines (1 loc) · 191 KB
1
{"version": "0.9.5", "fields": ["qualname", "fullname", "doc"], "ref": "fullname", "documentStore": {"docs": {"sim": {"fullname": "sim", "modulename": "sim", "qualname": "", "type": "module", "doc": "<p>The <code>sim</code> module contains the core simulator.</p>\n"}, "sim.base_models": {"fullname": "sim.base_models", "modulename": "sim.base_models", "qualname": "", "type": "module", "doc": "<p>The classes that make up the core simulator.</p>\n"}, "sim.base_models.Item": {"fullname": "sim.base_models.Item", "modulename": "sim.base_models", "qualname": "Item", "type": "class", "doc": "<p>Represents objects that can be transmitted over a network (e.g. blocks, messages).</p>\n"}, "sim.base_models.Item.__init__": {"fullname": "sim.base_models.Item.__init__", "modulename": "sim.base_models", "qualname": "Item.__init__", "type": "function", "doc": "<p>Create an Item object.</p>\n\n<ul>\n<li>sender_id (str): Id of the sender node. Can be used as a return address.</li>\n<li>size (float): size of the item in bytes.</li>\n</ul>\n", "parameters": ["self", "sender_id", "size"], "funcdef": "def"}, "sim.base_models.Block": {"fullname": "sim.base_models.Block", "modulename": "sim.base_models", "qualname": "Block", "type": "class", "doc": "<p>Represents a Bitcoin block.</p>\n"}, "sim.base_models.Block.__init__": {"fullname": "sim.base_models.Block.__init__", "modulename": "sim.base_models", "qualname": "Block.__init__", "type": "function", "doc": "<p>Create a Block object.</p>\n\n<ul>\n<li>miner (<code>Node</code>): Node that created the block.</li>\n<li>prev_id (str): Id of the block this block was mined on top of.</li>\n<li>height (int): Height of the block in the blockchain.</li>\n</ul>\n", "parameters": ["self", "creator", "prev_id", "height"], "funcdef": "def"}, "sim.base_models.Block.reward": {"fullname": "sim.base_models.Block.reward", "modulename": "sim.base_models", "qualname": "Block.reward", "type": "variable", "doc": "<p></p>\n"}, "sim.base_models.Block.add_tx": {"fullname": "sim.base_models.Block.add_tx", "modulename": "sim.base_models", "qualname": "Block.add_tx", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "tx"], "funcdef": "def"}, "sim.base_models.Block.has_tx": {"fullname": "sim.base_models.Block.has_tx", "modulename": "sim.base_models", "qualname": "Block.has_tx", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "tx"], "funcdef": "def"}, "sim.base_models.Packet": {"fullname": "sim.base_models.Packet", "modulename": "sim.base_models", "qualname": "Packet", "type": "class", "doc": "<p>Wrapper class for transmitting <code>Item</code> objects over the network.</p>\n"}, "sim.base_models.Packet.__init__": {"fullname": "sim.base_models.Packet.__init__", "modulename": "sim.base_models", "qualname": "Packet.__init__", "type": "function", "doc": "<p>Create a Packet object.</p>\n\n<ul>\n<li>payload (<code>Item</code>): Item contained in the packet.</li>\n</ul>\n", "parameters": ["self", "payload"], "funcdef": "def"}, "sim.base_models.Node": {"fullname": "sim.base_models.Node", "modulename": "sim.base_models", "qualname": "Node", "type": "class", "doc": "<p>Represents the participants in the blockchain system.</p>\n"}, "sim.base_models.Node.__init__": {"fullname": "sim.base_models.Node.__init__", "modulename": "sim.base_models", "qualname": "Node.__init__", "type": "function", "doc": "<p>Create a Node object.</p>\n\n<ul>\n<li>region (<code>sim.util.Region</code>): Geographic region of the node.</li>\n<li>timestamp (int): Initial timestamp of the node. Defaults to zero.</li>\n</ul>\n", "parameters": ["self", "iter_seconds", "name", "region", "timestamp"], "funcdef": "def"}, "sim.base_models.Node.blockchain": {"fullname": "sim.base_models.Node.blockchain", "modulename": "sim.base_models", "qualname": "Node.blockchain", "type": "variable", "doc": "<p>A dictionary that stores <code>BTCBlock</code> ids as keys and <code>BTCBlock</code>s as values.</p>\n"}, "sim.base_models.Node.inbox": {"fullname": "sim.base_models.Node.inbox", "modulename": "sim.base_models", "qualname": "Node.inbox", "type": "variable", "doc": "<p>Node's inbox with simulation timestamps as keys and lists of <code>Item</code>s to be consumed at that timestamp as values.</p>\n"}, "sim.base_models.Node.ins": {"fullname": "sim.base_models.Node.ins", "modulename": "sim.base_models", "qualname": "Node.ins", "type": "variable", "doc": "<p>Dictionary storing incoming connections. Keys are <code>Node</code> ids and values are <code>Node</code>s.</p>\n"}, "sim.base_models.Node.outs": {"fullname": "sim.base_models.Node.outs", "modulename": "sim.base_models", "qualname": "Node.outs", "type": "variable", "doc": "<p>Dictionary storing outgoing connections. Keys are <code>Node</code> ids and values are <code>Node</code>s.</p>\n"}, "sim.base_models.Node.last_reveal_times": {"fullname": "sim.base_models.Node.last_reveal_times", "modulename": "sim.base_models", "qualname": "Node.last_reveal_times", "type": "variable", "doc": "<p>Dictionary with node ids as keys and integers as values. Values correspond to the reveal time of the last message sent to the node with the given id.</p>\n\n<p>This is used to simulate links that can only transmit one message at a time. A new message starts transmission only after the previous one has been received.</p>\n"}, "sim.base_models.Node.step": {"fullname": "sim.base_models.Node.step", "modulename": "sim.base_models", "qualname": "Node.step", "type": "function", "doc": "<p>Perform one simulation step. Increments its timestamp by 1 and returns the list of <code>Item</code> objects to act on in that step.</p>\n\n<ul>\n<li>seconds (float): How many real-time seconds one simulation step corresponds to.</li>\n</ul>\n", "parameters": ["self", "seconds"], "funcdef": "def"}, "sim.base_models.Node.reset": {"fullname": "sim.base_models.Node.reset", "modulename": "sim.base_models", "qualname": "Node.reset", "type": "function", "doc": "<p>Reset node state back to simulation start, deleting connections as well.</p>\n", "parameters": ["self"], "funcdef": "def"}, "sim.base_models.Node.send_to": {"fullname": "sim.base_models.Node.send_to", "modulename": "sim.base_models", "qualname": "Node.send_to", "type": "function", "doc": "<p>Send an item to a specific node. Can be used to respond to messages.</p>\n\n<ul>\n<li>node (<code>sim.base_models.Node</code>): Target node.</li>\n<li>item (<code>sim.base_models.Item</code>): Item to send.</li>\n</ul>\n", "parameters": ["self", "node", "item"], "funcdef": "def"}, "sim.base_models.Node.connect": {"fullname": "sim.base_models.Node.connect", "modulename": "sim.base_models", "qualname": "Node.connect", "type": "function", "doc": "<p>Establish an outgoing connection to one or more nodes.</p>\n\n<ul>\n<li>argv (<code>sim.base_models.Node</code>+): Node(s) to establish connections with.</li>\n</ul>\n", "parameters": ["self", "argv"], "funcdef": "def"}, "sim.base_models.Node.print_blockchain": {"fullname": "sim.base_models.Node.print_blockchain", "modulename": "sim.base_models", "qualname": "Node.print_blockchain", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "head"], "funcdef": "def"}, "sim.base_models.Reward": {"fullname": "sim.base_models.Reward", "modulename": "sim.base_models", "qualname": "Reward", "type": "class", "doc": "<p></p>\n"}, "sim.base_models.Reward.__init__": {"fullname": "sim.base_models.Reward.__init__", "modulename": "sim.base_models", "qualname": "Reward.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node", "value"], "funcdef": "def"}, "sim.network_util": {"fullname": "sim.network_util", "modulename": "sim.network_util", "qualname": "", "type": "module", "doc": "<p>Helper functions to perform network-layer calculations.</p>\n"}, "sim.network_util.get_delay": {"fullname": "sim.network_util.get_delay", "modulename": "sim.network_util", "qualname": "get_delay", "type": "function", "doc": "<p>Returns the delay (in seconds) of a message between two regions.</p>\n\n<ul>\n<li>a (<code>sim.util.Region</code>): Source region.</li>\n<li>b (<code>sim.util.Region</code>): Destination region.</li>\n<li>size (float): Message size in bytes.</li>\n</ul>\n", "parameters": ["a", "b", "size"], "funcdef": "def"}, "sim.network_util.latency": {"fullname": "sim.network_util.latency", "modulename": "sim.network_util", "qualname": "latency", "type": "function", "doc": "<p>Returns the fixed latency value between two regions.</p>\n\n<ul>\n<li>a (<code>sim.util.Region</code>): Source region.</li>\n<li>b (<code>sim.util.Region</code>): Destination region.</li>\n</ul>\n", "parameters": ["a", "b"], "funcdef": "def"}, "sim.network_util.speed": {"fullname": "sim.network_util.speed", "modulename": "sim.network_util", "qualname": "speed", "type": "function", "doc": "<p>Returns the bottleneck bandwidth between two regions. In other words,</p>\n\n<pre><code>min(src_upload, dest_download).\n</code></pre>\n\n<p></p>\n\n<ul>\n<li>a (<code>sim.util.Region</code>): Source region.</li>\n<li>b (<code>sim.util.Region</code>): Destination region.</li>\n</ul>\n", "parameters": ["src", "dest"], "funcdef": "def"}, "sim.util": {"fullname": "sim.util", "modulename": "sim.util", "qualname": "", "type": "module", "doc": "<p>Various utility classes and methods.</p>\n"}, "sim.util.Region": {"fullname": "sim.util.Region", "modulename": "sim.util", "qualname": "Region", "type": "class", "doc": "<p>The supported regions.</p>\n"}, "sim.util.Region.US": {"fullname": "sim.util.Region.US", "modulename": "sim.util", "qualname": "Region.US", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.RU": {"fullname": "sim.util.Region.RU", "modulename": "sim.util", "qualname": "Region.RU", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.KZ": {"fullname": "sim.util.Region.KZ", "modulename": "sim.util", "qualname": "Region.KZ", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.ML": {"fullname": "sim.util.Region.ML", "modulename": "sim.util", "qualname": "Region.ML", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.CN": {"fullname": "sim.util.Region.CN", "modulename": "sim.util", "qualname": "Region.CN", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.GE": {"fullname": "sim.util.Region.GE", "modulename": "sim.util", "qualname": "Region.GE", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.NR": {"fullname": "sim.util.Region.NR", "modulename": "sim.util", "qualname": "Region.NR", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.VN": {"fullname": "sim.util.Region.VN", "modulename": "sim.util", "qualname": "Region.VN", "type": "variable", "doc": "<p></p>\n"}, "sim.util.Region.CH": {"fullname": "sim.util.Region.CH", "modulename": "sim.util", "qualname": "Region.CH", "type": "variable", "doc": "<p></p>\n"}, "sim.util.generate_uuid": {"fullname": "sim.util.generate_uuid", "modulename": "sim.util", "qualname": "generate_uuid", "type": "function", "doc": "<p>Generate UUIDs to use as <code>sim.base_models.Node</code> and <code>sim.base_models.Item</code> ids.</p>\n", "parameters": [], "funcdef": "def"}, "bitcoin": {"fullname": "bitcoin", "modulename": "bitcoin", "qualname": "", "type": "module", "doc": "<p>This module extends the core simulator to implement a Bitcoin simulator.</p>\n"}, "bitcoin.analysis": {"fullname": "bitcoin.analysis", "modulename": "bitcoin.analysis", "qualname": "", "type": "module", "doc": "<p>This module contains various helpers methods to extract statistics from the nodes dumped after a simulation run.</p>\n"}, "bitcoin.analysis.Analysis": {"fullname": "bitcoin.analysis.Analysis", "modulename": "bitcoin.analysis", "qualname": "Analysis", "type": "class", "doc": "<p></p>\n"}, "bitcoin.analysis.Analysis.__init__": {"fullname": "bitcoin.analysis.Analysis.__init__", "modulename": "bitcoin.analysis", "qualname": "Analysis.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "bookkeeper", "nodes"], "funcdef": "def"}, "bitcoin.analysis.Analysis.get_all_blocks": {"fullname": "bitcoin.analysis.Analysis.get_all_blocks", "modulename": "bitcoin.analysis", "qualname": "Analysis.get_all_blocks", "type": "function", "doc": "<p>Returns list of all blocks seen by all the nodes.\nnodes (List[Node]): List of nodes in the simulation.</p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.analysis.Analysis.get_longest_chain": {"fullname": "bitcoin.analysis.Analysis.get_longest_chain", "modulename": "bitcoin.analysis", "qualname": "Analysis.get_longest_chain", "type": "function", "doc": "<p>Computes and returns the list of blocks in the longest chain.</p>\n\n<ul>\n<li>blocks (Dict[str, Block]): List of all mined blocks.</li>\n</ul>\n", "parameters": ["self", "blocks"], "funcdef": "def"}, "bitcoin.analysis.Analysis.block_prop_delays": {"fullname": "bitcoin.analysis.Analysis.block_prop_delays", "modulename": "bitcoin.analysis", "qualname": "Analysis.block_prop_delays", "type": "function", "doc": "<p>Given a block, computes how much time it took for that block to reach each node.</p>\n\n<ul>\n<li>block (Block): Block to calculate propagation times for.</li>\n<li>nodes (List[Node]): List of all nodes.</li>\n</ul>\n", "parameters": ["self", "block"], "funcdef": "def"}, "bitcoin.analysis.Analysis.block_percentile_delay": {"fullname": "bitcoin.analysis.Analysis.block_percentile_delay", "modulename": "bitcoin.analysis", "qualname": "Analysis.block_percentile_delay", "type": "function", "doc": "<p>Calculates the time it takes for a block to reach a given percent of the nodes.</p>\n\n<ul>\n<li>block (Block): Block to calculate delay for.</li>\n<li>nodes (List[Node]): List of all nodes.</li>\n<li>percent (float): Share of blocks to calculate propagation delays for.</li>\n</ul>\n", "parameters": ["self", "block", "percent"], "funcdef": "def"}, "bitcoin.analysis.Analysis.stale_block_rate": {"fullname": "bitcoin.analysis.Analysis.stale_block_rate", "modulename": "bitcoin.analysis", "qualname": "Analysis.stale_block_rate", "type": "function", "doc": "<p>Given a node, returns the share of orphan blocks from that node's point of view.</p>\n\n<ul>\n<li>node (Miner): Node to calculate stale rate for.</li>\n</ul>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.analysis.Analysis.reward_distribution": {"fullname": "bitcoin.analysis.Analysis.reward_distribution", "modulename": "bitcoin.analysis", "qualname": "Analysis.reward_distribution", "type": "function", "doc": "<p>Returns the total mining rewards collected for each miner as a dictionary with miner names as keys.</p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.analysis.Analysis.transactions_per_second": {"fullname": "bitcoin.analysis.Analysis.transactions_per_second", "modulename": "bitcoin.analysis", "qualname": "Analysis.transactions_per_second", "type": "function", "doc": "<p>Given the list of all blocks and simulation time in seconds, calculates the rate of transactions per second.</p>\n\n<ul>\n<li>blocks (List[Block]): List of all blocks.</li>\n<li>sim_seconds (int): Total real-world seconds simulated.</li>\n</ul>\n", "parameters": ["self", "blocks", "sim_seconds"], "funcdef": "def"}, "bitcoin.analysis.Analysis.avg_block_interval": {"fullname": "bitcoin.analysis.Analysis.avg_block_interval", "modulename": "bitcoin.analysis", "qualname": "Analysis.avg_block_interval", "type": "function", "doc": "<p>Computes the average block interval for blocks in the main chain from the given node's point of view.</p>\n\n<ul>\n<li>node (Node): Node to calculate average block interval for.</li>\n</ul>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.bookkeeper": {"fullname": "bitcoin.bookkeeper", "modulename": "bitcoin.bookkeeper", "qualname": "", "type": "module", "doc": "<p></p>\n"}, "bitcoin.bookkeeper.Bookkeeper": {"fullname": "bitcoin.bookkeeper.Bookkeeper", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper", "type": "class", "doc": "<p></p>\n"}, "bitcoin.bookkeeper.Bookkeeper.__init__": {"fullname": "bitcoin.bookkeeper.Bookkeeper.__init__", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool": {"fullname": "bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.num_tx_in_pool", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.bookkeeper.Bookkeeper.node_block_rcvs": {"fullname": "bitcoin.bookkeeper.Bookkeeper.node_block_rcvs", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.node_block_rcvs", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs": {"fullname": "bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.node_tx_rcvs", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.bookkeeper.Bookkeeper.node_compute": {"fullname": "bitcoin.bookkeeper.Bookkeeper.node_compute", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.node_compute", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.bookkeeper.Bookkeeper.node_space": {"fullname": "bitcoin.bookkeeper.Bookkeeper.node_space", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.node_space", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"fullname": "bitcoin.bookkeeper.Bookkeeper.register_node", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.register_node", "type": "function", "doc": "<p>Perform initial setup for node.</p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"fullname": "bitcoin.bookkeeper.Bookkeeper.save_block", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.save_block", "type": "function", "doc": "<p>Save receipt time of the given block for the given node.</p>\n", "parameters": ["self", "node", "block", "timestamp"], "funcdef": "def"}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"fullname": "bitcoin.bookkeeper.Bookkeeper.save_tx", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.save_tx", "type": "function", "doc": "<p>Save receipt time of the given transaction for the given node.</p>\n", "parameters": ["self", "node", "tx", "timestamp"], "funcdef": "def"}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"fullname": "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.get_node_block_rcv", "type": "function", "doc": "<p>Get receipt time of given block for given node.</p>\n", "parameters": ["self", "node", "block"], "funcdef": "def"}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"fullname": "bitcoin.bookkeeper.Bookkeeper.use_compute", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.use_compute", "type": "function", "doc": "<p>Record computational power usage (simulated) by node.</p>\n", "parameters": ["self", "node", "amount"], "funcdef": "def"}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"fullname": "bitcoin.bookkeeper.Bookkeeper.use_space", "modulename": "bitcoin.bookkeeper", "qualname": "Bookkeeper.use_space", "type": "function", "doc": "<p>Record storage space (simulated) usage by node.</p>\n", "parameters": ["self", "node", "amount"], "funcdef": "def"}, "bitcoin.consensus": {"fullname": "bitcoin.consensus", "modulename": "bitcoin.consensus", "qualname": "", "type": "module", "doc": "<p></p>\n"}, "bitcoin.consensus.Oracle": {"fullname": "bitcoin.consensus.Oracle", "modulename": "bitcoin.consensus", "qualname": "Oracle", "type": "class", "doc": "<p></p>\n"}, "bitcoin.consensus.Oracle.__init__": {"fullname": "bitcoin.consensus.Oracle.__init__", "modulename": "bitcoin.consensus", "qualname": "Oracle.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "nodes", "block_interval"], "funcdef": "def"}, "bitcoin.consensus.Oracle.can_mine": {"fullname": "bitcoin.consensus.Oracle.can_mine", "modulename": "bitcoin.consensus", "qualname": "Oracle.can_mine", "type": "function", "doc": "<p>Returns true if the given miner is allowed to mine the given block(s) in the current step.\nIf multiple blocks are provided, should return a boolean list.</p>\n", "parameters": ["self", "miner", "blocks"], "funcdef": "def"}, "bitcoin.consensus.Oracle.get_reward": {"fullname": "bitcoin.consensus.Oracle.get_reward", "modulename": "bitcoin.consensus", "qualname": "Oracle.get_reward", "type": "function", "doc": "<p>Returns mining reward.</p>\n", "parameters": ["self", "miner"], "funcdef": "def"}, "bitcoin.consensus.PoWOracle": {"fullname": "bitcoin.consensus.PoWOracle", "modulename": "bitcoin.consensus", "qualname": "PoWOracle", "type": "class", "doc": "<p></p>\n"}, "bitcoin.consensus.PoWOracle.__init__": {"fullname": "bitcoin.consensus.PoWOracle.__init__", "modulename": "bitcoin.consensus", "qualname": "PoWOracle.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "nodes", "block_interval", "block_reward", "dynamic"], "funcdef": "def"}, "bitcoin.consensus.PoWOracle.can_mine": {"fullname": "bitcoin.consensus.PoWOracle.can_mine", "modulename": "bitcoin.consensus", "qualname": "PoWOracle.can_mine", "type": "function", "doc": "<p>A miner is allowed to mine each block with a certain probability computed with respect to that miner's power, total power, and the expected block interval.</p>\n", "parameters": ["self", "miner", "blocks"], "funcdef": "def"}, "bitcoin.consensus.PoWOracle.compute_total_power": {"fullname": "bitcoin.consensus.PoWOracle.compute_total_power", "modulename": "bitcoin.consensus", "qualname": "PoWOracle.compute_total_power", "type": "function", "doc": "<p>Returns the total mining power, iterating over all nodes.</p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.consensus.PoWOracle.get_reward": {"fullname": "bitcoin.consensus.PoWOracle.get_reward", "modulename": "bitcoin.consensus", "qualname": "PoWOracle.get_reward", "type": "function", "doc": "<p>Returns the mining reward. For PoW, this is a fixed value.</p>\n", "parameters": ["self", "miner"], "funcdef": "def"}, "bitcoin.messages": {"fullname": "bitcoin.messages", "modulename": "bitcoin.messages", "qualname": "", "type": "module", "doc": "<p>This module contains the various message types that can be sent over the Bitcoin network.</p>\n"}, "bitcoin.messages.InvMessage": {"fullname": "bitcoin.messages.InvMessage", "modulename": "bitcoin.messages", "qualname": "InvMessage", "type": "class", "doc": "<p>Represents INV messages used to announce new blocks.</p>\n"}, "bitcoin.messages.InvMessage.__init__": {"fullname": "bitcoin.messages.InvMessage.__init__", "modulename": "bitcoin.messages", "qualname": "InvMessage.__init__", "type": "function", "doc": "<p>Create an InvMessage object.</p>\n\n<ul>\n<li>item_id (str): Id of the block/transaction being announced.</li>\n<li>sender_id (str): Id of the sender node. Can be used as a return address.</li>\n<li>size (float): size of the item in bytes.</li>\n</ul>\n", "parameters": ["self", "item_id", "type", "sender_id"], "funcdef": "def"}, "bitcoin.messages.GetDataMessage": {"fullname": "bitcoin.messages.GetDataMessage", "modulename": "bitcoin.messages", "qualname": "GetDataMessage", "type": "class", "doc": "<p>Represents GET_DATA messages used to request blocks after receiving INV messages.</p>\n"}, "bitcoin.messages.GetDataMessage.__init__": {"fullname": "bitcoin.messages.GetDataMessage.__init__", "modulename": "bitcoin.messages", "qualname": "GetDataMessage.__init__", "type": "function", "doc": "<p>Create a GetDataMessage object.</p>\n\n<ul>\n<li>item_id (str): Id of the block/transaction being requested.</li>\n<li>sender_id (str): Id of the sender node. Can be used as a return address.</li>\n<li>size (float): size of the item in bytes.</li>\n</ul>\n", "parameters": ["self", "item_id", "type", "sender_id"], "funcdef": "def"}, "bitcoin.mining_strategies": {"fullname": "bitcoin.mining_strategies", "modulename": "bitcoin.mining_strategies", "qualname": "", "type": "module", "doc": "<p>Mining strategies. For performance, although not strictly enforced, we recommend using these classes as singletons.</p>\n"}, "bitcoin.mining_strategies.NullMining": {"fullname": "bitcoin.mining_strategies.NullMining", "modulename": "bitcoin.mining_strategies", "qualname": "NullMining", "type": "class", "doc": "<p>The default no-mining strategy. Corresponds to the full nodes in Bitcoin.</p>\n"}, "bitcoin.mining_strategies.NullMining.__init__": {"fullname": "bitcoin.mining_strategies.NullMining.__init__", "modulename": "bitcoin.mining_strategies", "qualname": "NullMining.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.mining_strategies.NullMining.setup": {"fullname": "bitcoin.mining_strategies.NullMining.setup", "modulename": "bitcoin.mining_strategies", "qualname": "NullMining.setup", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.mining_strategies.NullMining.choose_head": {"fullname": "bitcoin.mining_strategies.NullMining.choose_head", "modulename": "bitcoin.mining_strategies", "qualname": "NullMining.choose_head", "type": "function", "doc": "<p>Returns the head of the longest chain.</p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.mining_strategies.NullMining.generate_block": {"fullname": "bitcoin.mining_strategies.NullMining.generate_block", "modulename": "bitcoin.mining_strategies", "qualname": "NullMining.generate_block", "type": "function", "doc": "<p>Specifies the strategy for mining a new block.</p>\n", "parameters": ["self", "node", "prev"], "funcdef": "def"}, "bitcoin.mining_strategies.NullMining.receive_block": {"fullname": "bitcoin.mining_strategies.NullMining.receive_block", "modulename": "bitcoin.mining_strategies", "qualname": "NullMining.receive_block", "type": "function", "doc": "<p>Specifies the strategy for receiving a block.</p>\n\n<p>The given block is published to the node's peers if <code>relay</code> is True.</p>\n", "parameters": ["self", "node", "block", "relay", "shallow"], "funcdef": "def"}, "bitcoin.mining_strategies.HonestMining": {"fullname": "bitcoin.mining_strategies.HonestMining", "modulename": "bitcoin.mining_strategies", "qualname": "HonestMining", "type": "class", "doc": "<p>Implements a honest miner following the Bitcoin protocol.</p>\n"}, "bitcoin.mining_strategies.HonestMining.__init__": {"fullname": "bitcoin.mining_strategies.HonestMining.__init__", "modulename": "bitcoin.mining_strategies", "qualname": "HonestMining.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.mining_strategies.HonestMining.generate_block": {"fullname": "bitcoin.mining_strategies.HonestMining.generate_block", "modulename": "bitcoin.mining_strategies", "qualname": "HonestMining.generate_block", "type": "function", "doc": "<p>Generates and returns a Block.</p>\n\n<ul>\n<li>prev (<code>Block</code>): Block to build upon. If not provided, the block is chosen according to the protocol.</li>\n</ul>\n", "parameters": ["self", "node", "prev"], "funcdef": "def"}, "bitcoin.mining_strategies.HonestMining.receive_block": {"fullname": "bitcoin.mining_strategies.HonestMining.receive_block", "modulename": "bitcoin.mining_strategies", "qualname": "HonestMining.receive_block", "type": "function", "doc": "<p>Specifies the strategy for receiving a block.</p>\n\n<p>The given block is published to the node's peers if <code>relay</code> is True.</p>\n", "parameters": ["self", "node", "block", "relay", "shallow"], "funcdef": "def"}, "bitcoin.mining_strategies.SelfishMining": {"fullname": "bitcoin.mining_strategies.SelfishMining", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining", "type": "class", "doc": "<p>Implements a miner launching the selfish mining attack.\nSee https://arxiv.org/abs/1311.0243 for the details.</p>\n"}, "bitcoin.mining_strategies.SelfishMining.__init__": {"fullname": "bitcoin.mining_strategies.SelfishMining.__init__", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.mining_strategies.SelfishMining.setup": {"fullname": "bitcoin.mining_strategies.SelfishMining.setup", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining.setup", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"fullname": "bitcoin.mining_strategies.SelfishMining.choose_head", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining.choose_head", "type": "function", "doc": "<p>Returns the head of the longest chain.</p>\n", "parameters": ["self", "node", "private"], "funcdef": "def"}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"fullname": "bitcoin.mining_strategies.SelfishMining.generate_block", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining.generate_block", "type": "function", "doc": "<p>Specifies the strategy for mining a new block.</p>\n", "parameters": ["self", "node", "prev"], "funcdef": "def"}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"fullname": "bitcoin.mining_strategies.SelfishMining.receive_block", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining.receive_block", "type": "function", "doc": "<p>Specifies the strategy for receiving a block.</p>\n\n<p>The given block is published to the node's peers if <code>relay</code> is True.</p>\n", "parameters": ["self", "node", "block", "relay", "shallow"], "funcdef": "def"}, "bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"fullname": "bitcoin.mining_strategies.SelfishMining.publish_private_chain", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining.publish_private_chain", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"fullname": "bitcoin.mining_strategies.SelfishMining.get_delta_prev", "modulename": "bitcoin.mining_strategies", "qualname": "SelfishMining.get_delta_prev", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.models": {"fullname": "bitcoin.models", "modulename": "bitcoin.models", "qualname": "", "type": "module", "doc": "<p>Main implementation of the Bitcoin simulator.</p>\n"}, "bitcoin.models.Transaction": {"fullname": "bitcoin.models.Transaction", "modulename": "bitcoin.models", "qualname": "Transaction", "type": "class", "doc": "<p>Represents objects that can be transmitted over a network (e.g. blocks, messages).</p>\n"}, "bitcoin.models.Transaction.__init__": {"fullname": "bitcoin.models.Transaction.__init__", "modulename": "bitcoin.models", "qualname": "Transaction.__init__", "type": "function", "doc": "<p>Create an Item object.</p>\n\n<ul>\n<li>sender_id (str): Id of the sender node. Can be used as a return address.</li>\n<li>size (float): size of the item in bytes.</li>\n</ul>\n", "parameters": ["self", "sender_id", "created_at", "size", "value", "fee"], "funcdef": "def"}, "bitcoin.models.BTCBlock": {"fullname": "bitcoin.models.BTCBlock", "modulename": "bitcoin.models", "qualname": "BTCBlock", "type": "class", "doc": "<p>Represents a Bitcoin block.</p>\n"}, "bitcoin.models.BTCBlock.__init__": {"fullname": "bitcoin.models.BTCBlock.__init__", "modulename": "bitcoin.models", "qualname": "BTCBlock.__init__", "type": "function", "doc": "<p>Create a Block object.</p>\n\n<ul>\n<li>miner (<code>Node</code>): Node that created the block.</li>\n<li>prev_id (str): Id of the block this block was mined on top of.</li>\n<li>height (int): Height of the block in the blockchain.</li>\n</ul>\n", "parameters": ["self", "creator", "prev_id", "height"], "funcdef": "def"}, "bitcoin.models.Miner": {"fullname": "bitcoin.models.Miner", "modulename": "bitcoin.models", "qualname": "Miner", "type": "class", "doc": "<p>Represents a Bitcoin miner.</p>\n"}, "bitcoin.models.Miner.__init__": {"fullname": "bitcoin.models.Miner.__init__", "modulename": "bitcoin.models", "qualname": "Miner.__init__", "type": "function", "doc": "<p>Create a Miner object.</p>\n\n<ul>\n<li>name (str): Human-legible name for the miner. Uniqueness of names is not enforced.</li>\n<li>mine_power (float): Mining power of the miner, representing what share of the global mining power this miner controls.</li>\n<li>region (<code>sim.util.Region</code>): Miner's region.</li>\n<li>iter_seconds (float): How many real-world seconds one simulation step corresponds to.</li>\n<li>timestamp (int): Used to keep track of the simulation step count. Defaults to 0.</li>\n</ul>\n", "parameters": ["self", "name", "mine_power", "region", "iter_seconds", "timestamp"], "funcdef": "def"}, "bitcoin.models.Miner.consensus_oracle": {"fullname": "bitcoin.models.Miner.consensus_oracle", "modulename": "bitcoin.models", "qualname": "Miner.consensus_oracle", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.models.Miner.mempool": {"fullname": "bitcoin.models.Miner.mempool", "modulename": "bitcoin.models", "qualname": "Miner.mempool", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.models.Miner.tx_ids": {"fullname": "bitcoin.models.Miner.tx_ids", "modulename": "bitcoin.models", "qualname": "Miner.tx_ids", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.models.Miner.bookkeeper": {"fullname": "bitcoin.models.Miner.bookkeeper", "modulename": "bitcoin.models", "qualname": "Miner.bookkeeper", "type": "variable", "doc": "<p></p>\n"}, "bitcoin.models.Miner.reset": {"fullname": "bitcoin.models.Miner.reset", "modulename": "bitcoin.models", "qualname": "Miner.reset", "type": "function", "doc": "<p>Reset state back to simulation start.</p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.models.Miner.step": {"fullname": "bitcoin.models.Miner.step", "modulename": "bitcoin.models", "qualname": "Miner.step", "type": "function", "doc": "<p>Perform one simulation step. Increments its timestamp by 1 and returns the list of <code>Item</code> objects to act on in that step.</p>\n\n<ul>\n<li>seconds (float): How many real-time seconds one simulation step corresponds to.</li>\n</ul>\n", "parameters": ["self", "seconds"], "funcdef": "def"}, "bitcoin.models.Miner.consume": {"fullname": "bitcoin.models.Miner.consume", "modulename": "bitcoin.models", "qualname": "Miner.consume", "type": "function", "doc": "<p>Given an Item, performs the necessary action based on its type.</p>\n\n<ul>\n<li>item (<code>sim.base_models.Item</code>): Item to consume.</li>\n</ul>\n", "parameters": ["self", "item"], "funcdef": "def"}, "bitcoin.models.Miner.publish_item": {"fullname": "bitcoin.models.Miner.publish_item", "modulename": "bitcoin.models", "qualname": "Miner.publish_item", "type": "function", "doc": "<p>Publishes an item over all of the node's outgoing connections.</p>\n\n<ul>\n<li>item (<code>sim.base_models.Item</code>): Item to publish.</li>\n<li>item_type (str): Item's type (e.g. 'block').</li>\n</ul>\n", "parameters": ["self", "item", "item_type"], "funcdef": "def"}, "bitcoin.models.Miner.print_blockchain": {"fullname": "bitcoin.models.Miner.print_blockchain", "modulename": "bitcoin.models", "qualname": "Miner.print_blockchain", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "head"], "funcdef": "def"}, "bitcoin.models.Miner.set_mining_strategy": {"fullname": "bitcoin.models.Miner.set_mining_strategy", "modulename": "bitcoin.models", "qualname": "Miner.set_mining_strategy", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "mine_strategy"], "funcdef": "def"}, "bitcoin.tx_modelings": {"fullname": "bitcoin.tx_modelings", "modulename": "bitcoin.tx_modelings", "qualname": "", "type": "module", "doc": "<p></p>\n"}, "bitcoin.tx_modelings.TxModel": {"fullname": "bitcoin.tx_modelings.TxModel", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel", "type": "class", "doc": "<p></p>\n"}, "bitcoin.tx_modelings.TxModel.__init__": {"fullname": "bitcoin.tx_modelings.TxModel.__init__", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.tx_modelings.TxModel.generate": {"fullname": "bitcoin.tx_modelings.TxModel.generate", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.generate", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.TxModel.publish": {"fullname": "bitcoin.tx_modelings.TxModel.publish", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.publish", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node", "tx", "direct"], "funcdef": "def"}, "bitcoin.tx_modelings.TxModel.receive": {"fullname": "bitcoin.tx_modelings.TxModel.receive", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.receive", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node", "tx"], "funcdef": "def"}, "bitcoin.tx_modelings.TxModel.fill_block": {"fullname": "bitcoin.tx_modelings.TxModel.fill_block", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.fill_block", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node", "block"], "funcdef": "def"}, "bitcoin.tx_modelings.TxModel.update_mempool": {"fullname": "bitcoin.tx_modelings.TxModel.update_mempool", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.update_mempool", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node", "block"], "funcdef": "def"}, "bitcoin.tx_modelings.TxModel.get_mempool_size": {"fullname": "bitcoin.tx_modelings.TxModel.get_mempool_size", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.get_mempool_size", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"fullname": "bitcoin.tx_modelings.TxModel.get_waiting_tx_count", "modulename": "bitcoin.tx_modelings", "qualname": "TxModel.get_waiting_tx_count", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.NoneTxModel": {"fullname": "bitcoin.tx_modelings.NoneTxModel", "modulename": "bitcoin.tx_modelings", "qualname": "NoneTxModel", "type": "class", "doc": "<p></p>\n"}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"fullname": "bitcoin.tx_modelings.NoneTxModel.__init__", "modulename": "bitcoin.tx_modelings", "qualname": "NoneTxModel.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.tx_modelings.NoneTxModel.generate": {"fullname": "bitcoin.tx_modelings.NoneTxModel.generate", "modulename": "bitcoin.tx_modelings", "qualname": "NoneTxModel.generate", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"fullname": "bitcoin.tx_modelings.NoneTxModel.fill_block", "modulename": "bitcoin.tx_modelings", "qualname": "NoneTxModel.fill_block", "type": "function", "doc": "<p>Assign tx count and total size to block.</p>\n", "parameters": ["self", "node", "block"], "funcdef": "def"}, "bitcoin.tx_modelings.SimpleTxModel": {"fullname": "bitcoin.tx_modelings.SimpleTxModel", "modulename": "bitcoin.tx_modelings", "qualname": "SimpleTxModel", "type": "class", "doc": "<p></p>\n"}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"fullname": "bitcoin.tx_modelings.SimpleTxModel.__init__", "modulename": "bitcoin.tx_modelings", "qualname": "SimpleTxModel.__init__", "type": "function", "doc": "<p>Initialize shared mempool.</p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"fullname": "bitcoin.tx_modelings.SimpleTxModel.generate", "modulename": "bitcoin.tx_modelings", "qualname": "SimpleTxModel.generate", "type": "function", "doc": "<p>Create transaction and add it to shared mempool.</p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"fullname": "bitcoin.tx_modelings.SimpleTxModel.fill_block", "modulename": "bitcoin.tx_modelings", "qualname": "SimpleTxModel.fill_block", "type": "function", "doc": "<p>Add txs to block from shared mempool until it reaches max size.</p>\n", "parameters": ["self", "node", "block"], "funcdef": "def"}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"fullname": "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size", "modulename": "bitcoin.tx_modelings", "qualname": "SimpleTxModel.get_mempool_size", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"fullname": "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count", "modulename": "bitcoin.tx_modelings", "qualname": "SimpleTxModel.get_waiting_tx_count", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel": {"fullname": "bitcoin.tx_modelings.FullTxModel", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel", "type": "class", "doc": "<p></p>\n"}, "bitcoin.tx_modelings.FullTxModel.__init__": {"fullname": "bitcoin.tx_modelings.FullTxModel.__init__", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.__init__", "type": "function", "doc": "<p></p>\n", "parameters": ["self"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel.generate": {"fullname": "bitcoin.tx_modelings.FullTxModel.generate", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.generate", "type": "function", "doc": "<p>Create transaction and directly (without inv/getdata) send to all peers.</p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel.publish": {"fullname": "bitcoin.tx_modelings.FullTxModel.publish", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.publish", "type": "function", "doc": "<p>Send transaction either directly (without inv/getdata) or with inv/getdata to all peers</p>\n", "parameters": ["self", "node", "tx", "direct"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel.receive": {"fullname": "bitcoin.tx_modelings.FullTxModel.receive", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.receive", "type": "function", "doc": "<p>Receive transaction, add it local mempool, save its receipt time, and relay to peers.</p>\n", "parameters": ["self", "node", "tx"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"fullname": "bitcoin.tx_modelings.FullTxModel.fill_block", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.fill_block", "type": "function", "doc": "<p>Fill block until reaching max block size.</p>\n", "parameters": ["self", "miner", "block"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"fullname": "bitcoin.tx_modelings.FullTxModel.update_mempool", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.update_mempool", "type": "function", "doc": "<p>Remove the transactions in the block from the local mempool.</p>\n", "parameters": ["self", "node", "block"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"fullname": "bitcoin.tx_modelings.FullTxModel.get_mempool_size", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.get_mempool_size", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"fullname": "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count", "modulename": "bitcoin.tx_modelings", "qualname": "FullTxModel.get_waiting_tx_count", "type": "function", "doc": "<p></p>\n", "parameters": ["self", "node"], "funcdef": "def"}}, "docInfo": {"sim": {"qualname": 0, "fullname": 1, "doc": 5}, "sim.base_models": {"qualname": 0, "fullname": 2, "doc": 5}, "sim.base_models.Item": {"qualname": 1, "fullname": 3, "doc": 9}, "sim.base_models.Item.__init__": {"qualname": 2, "fullname": 4, "doc": 16}, "sim.base_models.Block": {"qualname": 1, "fullname": 3, "doc": 3}, "sim.base_models.Block.__init__": {"qualname": 2, "fullname": 4, "doc": 20}, "sim.base_models.Block.reward": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.base_models.Block.add_tx": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.base_models.Block.has_tx": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.base_models.Packet": {"qualname": 1, "fullname": 3, "doc": 7}, "sim.base_models.Packet.__init__": {"qualname": 2, "fullname": 4, "doc": 8}, "sim.base_models.Node": {"qualname": 1, "fullname": 3, "doc": 4}, "sim.base_models.Node.__init__": {"qualname": 2, "fullname": 4, "doc": 17}, "sim.base_models.Node.blockchain": {"qualname": 2, "fullname": 4, "doc": 8}, "sim.base_models.Node.inbox": {"qualname": 2, "fullname": 4, "doc": 11}, "sim.base_models.Node.ins": {"qualname": 2, "fullname": 4, "doc": 10}, "sim.base_models.Node.outs": {"qualname": 2, "fullname": 4, "doc": 10}, "sim.base_models.Node.last_reveal_times": {"qualname": 2, "fullname": 4, "doc": 30}, "sim.base_models.Node.step": {"qualname": 2, "fullname": 4, "doc": 23}, "sim.base_models.Node.reset": {"qualname": 2, "fullname": 4, "doc": 9}, "sim.base_models.Node.send_to": {"qualname": 2, "fullname": 4, "doc": 19}, "sim.base_models.Node.connect": {"qualname": 2, "fullname": 4, "doc": 13}, "sim.base_models.Node.print_blockchain": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.base_models.Reward": {"qualname": 1, "fullname": 3, "doc": 0}, "sim.base_models.Reward.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.network_util": {"qualname": 0, "fullname": 2, "doc": 6}, "sim.network_util.get_delay": {"qualname": 1, "fullname": 3, "doc": 23}, "sim.network_util.latency": {"qualname": 1, "fullname": 3, "doc": 18}, "sim.network_util.speed": {"qualname": 1, "fullname": 3, "doc": 20}, "sim.util": {"qualname": 0, "fullname": 2, "doc": 4}, "sim.util.Region": {"qualname": 1, "fullname": 3, "doc": 2}, "sim.util.Region.US": {"qualname": 1, "fullname": 3, "doc": 0}, "sim.util.Region.RU": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.Region.KZ": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.Region.ML": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.Region.CN": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.Region.GE": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.Region.NR": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.Region.VN": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.Region.CH": {"qualname": 2, "fullname": 4, "doc": 0}, "sim.util.generate_uuid": {"qualname": 1, "fullname": 3, "doc": 10}, "bitcoin": {"qualname": 0, "fullname": 1, "doc": 7}, "bitcoin.analysis": {"qualname": 0, "fullname": 2, "doc": 11}, "bitcoin.analysis.Analysis": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.analysis.Analysis.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.analysis.Analysis.get_all_blocks": {"qualname": 2, "fullname": 4, "doc": 10}, "bitcoin.analysis.Analysis.get_longest_chain": {"qualname": 2, "fullname": 4, "doc": 12}, "bitcoin.analysis.Analysis.block_prop_delays": {"qualname": 2, "fullname": 4, "doc": 20}, "bitcoin.analysis.Analysis.block_percentile_delay": {"qualname": 2, "fullname": 4, "doc": 24}, "bitcoin.analysis.Analysis.stale_block_rate": {"qualname": 2, "fullname": 4, "doc": 15}, "bitcoin.analysis.Analysis.reward_distribution": {"qualname": 2, "fullname": 4, "doc": 11}, "bitcoin.analysis.Analysis.transactions_per_second": {"qualname": 2, "fullname": 4, "doc": 22}, "bitcoin.analysis.Analysis.avg_block_interval": {"qualname": 2, "fullname": 4, "doc": 18}, "bitcoin.bookkeeper": {"qualname": 0, "fullname": 2, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper.node_block_rcvs": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper.node_compute": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper.node_space": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"qualname": 2, "fullname": 4, "doc": 4}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"qualname": 2, "fullname": 4, "doc": 7}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"qualname": 2, "fullname": 4, "doc": 7}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"qualname": 2, "fullname": 4, "doc": 6}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"qualname": 2, "fullname": 4, "doc": 6}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"qualname": 2, "fullname": 4, "doc": 6}, "bitcoin.consensus": {"qualname": 0, "fullname": 2, "doc": 0}, "bitcoin.consensus.Oracle": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.consensus.Oracle.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.consensus.Oracle.can_mine": {"qualname": 2, "fullname": 4, "doc": 16}, "bitcoin.consensus.Oracle.get_reward": {"qualname": 2, "fullname": 4, "doc": 3}, "bitcoin.consensus.PoWOracle": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.consensus.PoWOracle.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.consensus.PoWOracle.can_mine": {"qualname": 2, "fullname": 4, "doc": 16}, "bitcoin.consensus.PoWOracle.compute_total_power": {"qualname": 2, "fullname": 4, "doc": 7}, "bitcoin.consensus.PoWOracle.get_reward": {"qualname": 2, "fullname": 4, "doc": 6}, "bitcoin.messages": {"qualname": 0, "fullname": 2, "doc": 9}, "bitcoin.messages.InvMessage": {"qualname": 1, "fullname": 3, "doc": 7}, "bitcoin.messages.InvMessage.__init__": {"qualname": 2, "fullname": 4, "doc": 22}, "bitcoin.messages.GetDataMessage": {"qualname": 1, "fullname": 3, "doc": 9}, "bitcoin.messages.GetDataMessage.__init__": {"qualname": 2, "fullname": 4, "doc": 22}, "bitcoin.mining_strategies": {"qualname": 0, "fullname": 2, "doc": 10}, "bitcoin.mining_strategies.NullMining": {"qualname": 1, "fullname": 3, "doc": 7}, "bitcoin.mining_strategies.NullMining.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.mining_strategies.NullMining.setup": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.mining_strategies.NullMining.choose_head": {"qualname": 2, "fullname": 4, "doc": 4}, "bitcoin.mining_strategies.NullMining.generate_block": {"qualname": 2, "fullname": 4, "doc": 5}, "bitcoin.mining_strategies.NullMining.receive_block": {"qualname": 2, "fullname": 4, "doc": 11}, "bitcoin.mining_strategies.HonestMining": {"qualname": 1, "fullname": 3, "doc": 6}, "bitcoin.mining_strategies.HonestMining.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.mining_strategies.HonestMining.generate_block": {"qualname": 2, "fullname": 4, "doc": 13}, "bitcoin.mining_strategies.HonestMining.receive_block": {"qualname": 2, "fullname": 4, "doc": 11}, "bitcoin.mining_strategies.SelfishMining": {"qualname": 1, "fullname": 3, "doc": 11}, "bitcoin.mining_strategies.SelfishMining.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.mining_strategies.SelfishMining.setup": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"qualname": 2, "fullname": 4, "doc": 4}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"qualname": 2, "fullname": 4, "doc": 5}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"qualname": 2, "fullname": 4, "doc": 11}, "bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.models": {"qualname": 0, "fullname": 2, "doc": 4}, "bitcoin.models.Transaction": {"qualname": 1, "fullname": 3, "doc": 9}, "bitcoin.models.Transaction.__init__": {"qualname": 2, "fullname": 4, "doc": 16}, "bitcoin.models.BTCBlock": {"qualname": 1, "fullname": 3, "doc": 3}, "bitcoin.models.BTCBlock.__init__": {"qualname": 2, "fullname": 4, "doc": 20}, "bitcoin.models.Miner": {"qualname": 1, "fullname": 3, "doc": 3}, "bitcoin.models.Miner.__init__": {"qualname": 2, "fullname": 4, "doc": 50}, "bitcoin.models.Miner.consensus_oracle": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.models.Miner.mempool": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.models.Miner.tx_ids": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.models.Miner.bookkeeper": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.models.Miner.reset": {"qualname": 2, "fullname": 4, "doc": 5}, "bitcoin.models.Miner.step": {"qualname": 2, "fullname": 4, "doc": 23}, "bitcoin.models.Miner.consume": {"qualname": 2, "fullname": 4, "doc": 13}, "bitcoin.models.Miner.publish_item": {"qualname": 2, "fullname": 4, "doc": 19}, "bitcoin.models.Miner.print_blockchain": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.models.Miner.set_mining_strategy": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings": {"qualname": 0, "fullname": 2, "doc": 0}, "bitcoin.tx_modelings.TxModel": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.tx_modelings.TxModel.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.TxModel.generate": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.TxModel.publish": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.TxModel.receive": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.TxModel.fill_block": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.TxModel.update_mempool": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.TxModel.get_mempool_size": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.NoneTxModel": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.NoneTxModel.generate": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"qualname": 2, "fullname": 4, "doc": 6}, "bitcoin.tx_modelings.SimpleTxModel": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"qualname": 2, "fullname": 4, "doc": 3}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"qualname": 2, "fullname": 4, "doc": 5}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"qualname": 2, "fullname": 4, "doc": 9}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.FullTxModel": {"qualname": 1, "fullname": 3, "doc": 0}, "bitcoin.tx_modelings.FullTxModel.__init__": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.FullTxModel.generate": {"qualname": 2, "fullname": 4, "doc": 7}, "bitcoin.tx_modelings.FullTxModel.publish": {"qualname": 2, "fullname": 4, "doc": 7}, "bitcoin.tx_modelings.FullTxModel.receive": {"qualname": 2, "fullname": 4, "doc": 10}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"qualname": 2, "fullname": 4, "doc": 7}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"qualname": 2, "fullname": 4, "doc": 5}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"qualname": 2, "fullname": 4, "doc": 0}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"qualname": 2, "fullname": 4, "doc": 0}}, "length": 147, "save": true}, "index": {"qualname": {"root": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Item.__init__": {"tf": 1}}, "df": 2}}}, "n": {"docs": {"sim.base_models.Node.ins": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sim.base_models.Node.inbox": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "_": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "_": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Reward.__init__": {"tf": 1}, "bitcoin.analysis.Analysis.__init__": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.__init__": {"tf": 1}, "bitcoin.consensus.Oracle.__init__": {"tf": 1}, "bitcoin.consensus.PoWOracle.__init__": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.tx_modelings.TxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.__init__": {"tf": 1}}, "df": 21}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sim.base_models.Block": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Block.reward": {"tf": 1}, "sim.base_models.Block.add_tx": {"tf": 1}, "sim.base_models.Block.has_tx": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1}}, "df": 1}}}}}, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.bookkeeper.Bookkeeper": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.__init__": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_block_rcvs": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_space": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}, "bitcoin.models.Miner.bookkeeper": {"tf": 1}}, "df": 14}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.models.BTCBlock": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Block.reward": {"tf": 1}, "sim.base_models.Reward": {"tf": 1}, "sim.base_models.Reward.__init__": {"tf": 1}}, "df": 3, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.reset": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sim.util.Region": {"tf": 1}, "sim.util.Region.US": {"tf": 1}, "sim.util.Region.RU": {"tf": 1}, "sim.util.Region.KZ": {"tf": 1}, "sim.util.Region.ML": {"tf": 1}, "sim.util.Region.CN": {"tf": 1}, "sim.util.Region.GE": {"tf": 1}, "sim.util.Region.NR": {"tf": 1}, "sim.util.Region.VN": {"tf": 1}, "sim.util.Region.CH": {"tf": 1}}, "df": 10}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.tx_modelings.TxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "u": {"docs": {"sim.util.Region.RU": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {"sim.base_models.Block.add_tx": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.analysis.Analysis": {"tf": 1}, "bitcoin.analysis.Analysis.__init__": {"tf": 1}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}, "bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}}, "df": 10}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {"sim.base_models.Block.has_tx": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Packet": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Node.print_blockchain": {"tf": 1}, "bitcoin.models.Miner.print_blockchain": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.consensus.PoWOracle": {"tf": 1}, "bitcoin.consensus.PoWOracle.__init__": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 5}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.tx_modelings.TxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}}, "df": 2, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Node": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "sim.base_models.Node.reset": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 1}, "sim.base_models.Node.connect": {"tf": 1}, "sim.base_models.Node.print_blockchain": {"tf": 1}}, "df": 12, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_block_rcvs": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_compute": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_space": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.NoneTxModel": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}}, "df": 4}}}}}}}}}}, "r": {"docs": {"sim.util.Region.NR": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.mining_strategies.NullMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining.setup": {"tf": 1}, "bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}}, "df": 6}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.outs": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.consensus.Oracle": {"tf": 1}, "bitcoin.consensus.Oracle.__init__": {"tf": 1}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.Oracle.get_reward": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sim.network_util.latency": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sim.base_models.Node.send_to": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.mining_strategies.NullMining.setup": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.setup": {"tf": 1}}, "df": 2}}, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.models.Miner.set_mining_strategy": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.setup": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"tf": 1}}, "df": 8}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sim.network_util.speed": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {"bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.SimpleTxModel": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 6}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.connect": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models.Miner.consensus_oracle": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"bitcoin.models.Miner.consume": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {"sim.util.Region.CN": {"tf": 1}}, "df": 1}, "h": {"docs": {"sim.util.Region.CH": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sim.util.Region.GE": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sim.network_util.get_delay": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.consensus.Oracle.get_reward": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "s": {"docs": {"bitcoin.tx_modelings.TxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"tf": 1}}, "df": 3}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.tx_modelings.TxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sim.util.generate_uuid": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "z": {"docs": {"sim.util.Region.KZ": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sim.util.Region.ML": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.models.Miner": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.consensus_oracle": {"tf": 1}, "bitcoin.models.Miner.mempool": {"tf": 1}, "bitcoin.models.Miner.tx_ids": {"tf": 1}, "bitcoin.models.Miner.bookkeeper": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}, "bitcoin.models.Miner.print_blockchain": {"tf": 1}, "bitcoin.models.Miner.set_mining_strategy": {"tf": 1}}, "df": 12}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models.Miner.mempool": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "n": {"docs": {"sim.util.Region.VN": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.models.Miner.tx_ids": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.TxModel": {"tf": 1}, "bitcoin.tx_modelings.TxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.TxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.TxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.TxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.TxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.TxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"tf": 1}}, "df": 9}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.TxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.tx_modelings.TxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}}, "df": 4}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.FullTxModel": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 9}}}}}}}}}}}}}, "fullname": {"root": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"sim": {"tf": 1}, "sim.base_models": {"tf": 1}, "sim.base_models.Item": {"tf": 1}, "sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Block.reward": {"tf": 1}, "sim.base_models.Block.add_tx": {"tf": 1}, "sim.base_models.Block.has_tx": {"tf": 1}, "sim.base_models.Packet": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}, "sim.base_models.Node": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "sim.base_models.Node.reset": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 1}, "sim.base_models.Node.connect": {"tf": 1}, "sim.base_models.Node.print_blockchain": {"tf": 1}, "sim.base_models.Reward": {"tf": 1}, "sim.base_models.Reward.__init__": {"tf": 1}, "sim.network_util": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}, "sim.util": {"tf": 1}, "sim.util.Region": {"tf": 1}, "sim.util.Region.US": {"tf": 1}, "sim.util.Region.RU": {"tf": 1}, "sim.util.Region.KZ": {"tf": 1}, "sim.util.Region.ML": {"tf": 1}, "sim.util.Region.CN": {"tf": 1}, "sim.util.Region.GE": {"tf": 1}, "sim.util.Region.NR": {"tf": 1}, "sim.util.Region.VN": {"tf": 1}, "sim.util.Region.CH": {"tf": 1}, "sim.util.generate_uuid": {"tf": 1}}, "df": 41, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.SimpleTxModel": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 6}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sim.base_models.Node.send_to": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.mining_strategies.NullMining.setup": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.setup": {"tf": 1}}, "df": 2}}, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.models.Miner.set_mining_strategy": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.setup": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"tf": 1}}, "df": 8}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sim.network_util.speed": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {"bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sim.base_models": {"tf": 1}, "sim.base_models.Item": {"tf": 1}, "sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Block.reward": {"tf": 1}, "sim.base_models.Block.add_tx": {"tf": 1}, "sim.base_models.Block.has_tx": {"tf": 1}, "sim.base_models.Packet": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}, "sim.base_models.Node": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "sim.base_models.Node.reset": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 1}, "sim.base_models.Node.connect": {"tf": 1}, "sim.base_models.Node.print_blockchain": {"tf": 1}, "sim.base_models.Reward": {"tf": 1}, "sim.base_models.Reward.__init__": {"tf": 1}}, "df": 24}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sim.base_models.Block": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Block.reward": {"tf": 1}, "sim.base_models.Block.add_tx": {"tf": 1}, "sim.base_models.Block.has_tx": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1}}, "df": 1}}}}}, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin": {"tf": 1}, "bitcoin.analysis": {"tf": 1}, "bitcoin.analysis.Analysis": {"tf": 1}, "bitcoin.analysis.Analysis.__init__": {"tf": 1}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}, "bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}, "bitcoin.bookkeeper": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.__init__": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_block_rcvs": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.node_space": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}, "bitcoin.consensus": {"tf": 1}, "bitcoin.consensus.Oracle": {"tf": 1}, "bitcoin.consensus.Oracle.__init__": {"tf": 1}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.Oracle.get_reward": {"tf": 1}, "bitcoin.consensus.PoWOracle": {"tf": 1}, "bitcoin.consensus.PoWOracle.__init__": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}, "bitcoin.messages": {"tf": 1}, "bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.mining_strategies": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.mining_strategies.NullMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining.setup": {"tf": 1}, "bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.setup": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"tf": 1}, "bitcoin.models": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.consensus_oracle": {"tf": 1}, "bitcoin.models.Miner.mempool": {"tf": 1}, "bitcoin.models.Miner.tx_ids": {"tf": 1}, "bitcoin.models.Miner.bookkeeper": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}, "bitcoin.models.Miner.print_blockchain": {"tf": 1}, "bitcoin.models.Miner.set_mining_strategy": {"tf": 1}, "bitcoin.tx_modelings": {"tf": 1}, "bitcoin.tx_modelings.TxModel": {"tf": 1}, "bitcoin.tx_modelings.TxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.TxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.TxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.TxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.TxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.TxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 106}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.bookkeeper": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.__init__": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.node_block_rcvs": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.node_compute": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.node_space": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.bookkeeper": {"tf": 1}}, "df": 15}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.models.BTCBlock": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Item.__init__": {"tf": 1}}, "df": 2}}}, "n": {"docs": {"sim.base_models.Node.ins": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sim.base_models.Node.inbox": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "_": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "_": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Reward.__init__": {"tf": 1}, "bitcoin.analysis.Analysis.__init__": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.__init__": {"tf": 1}, "bitcoin.consensus.Oracle.__init__": {"tf": 1}, "bitcoin.consensus.PoWOracle.__init__": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.tx_modelings.TxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.__init__": {"tf": 1}}, "df": 21}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Block.reward": {"tf": 1}, "sim.base_models.Reward": {"tf": 1}, "sim.base_models.Reward.__init__": {"tf": 1}}, "df": 3, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.reset": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sim.util.Region": {"tf": 1}, "sim.util.Region.US": {"tf": 1}, "sim.util.Region.RU": {"tf": 1}, "sim.util.Region.KZ": {"tf": 1}, "sim.util.Region.ML": {"tf": 1}, "sim.util.Region.CN": {"tf": 1}, "sim.util.Region.GE": {"tf": 1}, "sim.util.Region.NR": {"tf": 1}, "sim.util.Region.VN": {"tf": 1}, "sim.util.Region.CH": {"tf": 1}}, "df": 10}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.tx_modelings.TxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "u": {"docs": {"sim.util.Region.RU": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {"sim.base_models.Block.add_tx": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.analysis": {"tf": 1}, "bitcoin.analysis.Analysis": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.__init__": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1.4142135623730951}}, "df": 11}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {"sim.base_models.Block.has_tx": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Packet": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Node.print_blockchain": {"tf": 1}, "bitcoin.models.Miner.print_blockchain": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.consensus.PoWOracle": {"tf": 1}, "bitcoin.consensus.PoWOracle.__init__": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 5}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.tx_modelings.TxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}}, "df": 2, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Node": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "sim.base_models.Node.reset": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 1}, "sim.base_models.Node.connect": {"tf": 1}, "sim.base_models.Node.print_blockchain": {"tf": 1}}, "df": 12, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_block_rcvs": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_tx_rcvs": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_compute": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {"bitcoin.bookkeeper.Bookkeeper.node_space": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.NoneTxModel": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}}, "df": 4}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sim.network_util": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}}, "df": 4}}}}}}}}}}}, "r": {"docs": {"sim.util.Region.NR": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.bookkeeper.Bookkeeper.num_tx_in_pool": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.mining_strategies.NullMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining.setup": {"tf": 1}, "bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}}, "df": 6}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.outs": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.consensus.Oracle": {"tf": 1}, "bitcoin.consensus.Oracle.__init__": {"tf": 1}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.Oracle.get_reward": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sim.network_util.latency": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.connect": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {"bitcoin.consensus": {"tf": 1}, "bitcoin.consensus.Oracle": {"tf": 1}, "bitcoin.consensus.Oracle.__init__": {"tf": 1}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.Oracle.get_reward": {"tf": 1}, "bitcoin.consensus.PoWOracle": {"tf": 1}, "bitcoin.consensus.PoWOracle.__init__": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models.Miner.consensus_oracle": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"bitcoin.models.Miner.consume": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {"sim.util.Region.CN": {"tf": 1}}, "df": 1}, "h": {"docs": {"sim.util.Region.CH": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sim.util.Region.GE": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sim.network_util.get_delay": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.consensus.Oracle.get_reward": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "s": {"docs": {"bitcoin.tx_modelings.TxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"tf": 1}}, "df": 3}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.tx_modelings.TxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sim.util.generate_uuid": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sim.util": {"tf": 1}, "sim.util.Region": {"tf": 1}, "sim.util.Region.US": {"tf": 1}, "sim.util.Region.RU": {"tf": 1}, "sim.util.Region.KZ": {"tf": 1}, "sim.util.Region.ML": {"tf": 1}, "sim.util.Region.CN": {"tf": 1}, "sim.util.Region.GE": {"tf": 1}, "sim.util.Region.NR": {"tf": 1}, "sim.util.Region.VN": {"tf": 1}, "sim.util.Region.CH": {"tf": 1}, "sim.util.generate_uuid": {"tf": 1}}, "df": 12}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.TxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "z": {"docs": {"sim.util.Region.KZ": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sim.util.Region.ML": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.messages": {"tf": 1}, "bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 5}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models.Miner.mempool": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.mining_strategies": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.mining_strategies.NullMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining.setup": {"tf": 1}, "bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.__init__": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.setup": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.publish_private_chain": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.get_delta_prev": {"tf": 1}}, "df": 19}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.models.Miner": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.consensus_oracle": {"tf": 1}, "bitcoin.models.Miner.mempool": {"tf": 1}, "bitcoin.models.Miner.tx_ids": {"tf": 1}, "bitcoin.models.Miner.bookkeeper": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}, "bitcoin.models.Miner.print_blockchain": {"tf": 1}, "bitcoin.models.Miner.set_mining_strategy": {"tf": 1}}, "df": 12}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.consensus_oracle": {"tf": 1}, "bitcoin.models.Miner.mempool": {"tf": 1}, "bitcoin.models.Miner.tx_ids": {"tf": 1}, "bitcoin.models.Miner.bookkeeper": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}, "bitcoin.models.Miner.print_blockchain": {"tf": 1}, "bitcoin.models.Miner.set_mining_strategy": {"tf": 1}}, "df": 17}}}}}, "v": {"docs": {}, "df": 0, "n": {"docs": {"sim.util.Region.VN": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.models.Miner.tx_ids": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings": {"tf": 1}, "bitcoin.tx_modelings.TxModel": {"tf": 1}, "bitcoin.tx_modelings.TxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.TxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.TxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.TxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.TxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.TxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.get_waiting_tx_count": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 29}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.TxModel": {"tf": 1}, "bitcoin.tx_modelings.TxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.TxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.TxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.TxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.TxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.TxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.TxModel.get_waiting_tx_count": {"tf": 1}}, "df": 9}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.tx_modelings.TxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}}, "df": 4}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.FullTxModel": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_mempool_size": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.get_waiting_tx_count": {"tf": 1}}, "df": 9}}}}}}}}}}}}}, "doc": {"root": {"0": {"2": {"4": {"3": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}, "1": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0, "s": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "m": {"docs": {"sim": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 1.4142135623730951}, "sim.base_models.Node.connect": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1.4142135623730951}, "sim.network_util.latency": {"tf": 1.4142135623730951}, "sim.network_util.speed": {"tf": 1.4142135623730951}, "sim.util.generate_uuid": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "l": {"docs": {"sim": {"tf": 1}, "sim.base_models": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1.4142135623730951}, "sim.base_models.Node.reset": {"tf": 1}, "bitcoin": {"tf": 1.4142135623730951}, "bitcoin.analysis": {"tf": 1}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}, "bitcoin.models": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.reset": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1.4142135623730951}}, "df": 16}}, "_": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}}, "df": 1}}}}}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Item.__init__": {"tf": 1.4142135623730951}, "sim.network_util.get_delay": {"tf": 1.4142135623730951}, "bitcoin.messages.InvMessage.__init__": {"tf": 1.4142135623730951}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Transaction.__init__": {"tf": 1.4142135623730951}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}}, "df": 8}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Node.send_to": {"tf": 1.4142135623730951}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}}, "df": 4, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}, "bitcoin.messages": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Node.step": {"tf": 1.4142135623730951}, "sim.network_util.get_delay": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1.7320508075688772}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1.4142135623730951}}, "df": 5}}}}, "e": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1, "n": {"docs": {"bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1.4142135623730951}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.mining_strategies": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}}, "df": 7}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.mining_strategies": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.reset": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Node.reset": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sim.base_models.Node.step": {"tf": 1.7320508075688772}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.step": {"tf": 1.7320508075688772}}, "df": 4}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Node": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {"sim.base_models.Node.send_to": {"tf": 1}}, "df": 1, "i": {"docs": {"bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {"sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sim.util.Region": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}}, "df": 6}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sim": {"tf": 1}, "bitcoin": {"tf": 1}, "bitcoin.analysis": {"tf": 1}, "bitcoin.messages": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Node.connect": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "i": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}, "bitcoin.models": {"tf": 1}}, "df": 2}}, "x": {"docs": {"bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1.7320508075688772}, "sim.base_models.Node.send_to": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1.4142135623730951}, "bitcoin.messages": {"tf": 1}, "bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1.4142135623730951}, "bitcoin.models.Transaction": {"tf": 1}}, "df": 8}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sim.util": {"tf": 1}, "bitcoin.analysis": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Block.__init__": {"tf": 1}, "bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.Oracle.get_reward": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}, "bitcoin.mining_strategies": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1.4142135623730951}}, "df": 15, "r": {"docs": {"sim.base_models.Block.__init__": {"tf": 1}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1.4142135623730951}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 2}}, "df": 10, "'": {"docs": {"bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 2}}, "_": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}}}, "(": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sim.network_util.speed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}, "bitcoin.analysis": {"tf": 1}, "bitcoin.messages": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Node.inbox": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.reset": {"tf": 1}, "sim.base_models.Node.connect": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sim": {"tf": 1}, "sim.base_models": {"tf": 1}, "bitcoin": {"tf": 1}}, "df": 3}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 5}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sim.base_models": {"tf": 1}, "sim.base_models.Packet": {"tf": 1}, "sim.util": {"tf": 1}, "bitcoin.mining_strategies": {"tf": 1}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1.4142135623730951}, "sim.base_models.Packet.__init__": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}}, "df": 11}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sim.network_util": {"tf": 1}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1.7320508075688772}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}}, "df": 6}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}, "bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}}, "df": 4}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sim.base_models": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 1}, "sim.util.generate_uuid": {"tf": 1}, "bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.mining_strategies": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 11, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sim.base_models.Node.__init__": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1.4142135623730951}, "sim.network_util.latency": {"tf": 1.4142135623730951}, "sim.network_util.speed": {"tf": 1.4142135623730951}, "sim.util": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sim.util.generate_uuid": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Block": {"tf": 1}, "sim.base_models.Node": {"tf": 1}, "bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.BTCBlock": {"tf": 1}, "bitcoin.models.Miner": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 9}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}, "bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1.4142135623730951}, "bitcoin.consensus.Oracle.get_reward": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 20}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Node.__init__": {"tf": 1.7320508075688772}, "sim.network_util.get_delay": {"tf": 2.23606797749979}, "sim.network_util.latency": {"tf": 2.23606797749979}, "sim.network_util.speed": {"tf": 2.23606797749979}, "sim.util.Region": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1.7320508075688772}}, "df": 6}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 6}, "p": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.mining_strategies": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 4}, "c": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.reset": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Node.send_to": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.consensus.Oracle.get_reward": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 3}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 4}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.analysis": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Packet": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 14}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Packet": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.messages": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.connect": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1.4142135623730951}, "sim.base_models.Node.step": {"tf": 1.4142135623730951}, "sim.base_models.Node.connect": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1.4142135623730951}}, "df": 5}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"1": {"3": {"1": {"1": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Packet": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}}, "df": 4}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}}, "df": 7}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}}, "df": 4}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sim.base_models.Block.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1.4142135623730951}, "sim.base_models.Node.step": {"tf": 1}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sim.base_models.Node.__init__": {"tf": 1.4142135623730951}, "sim.base_models.Node.inbox": {"tf": 1.4142135623730951}, "sim.base_models.Node.step": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 5}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.send_to": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {"sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}}, "df": 3}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.messages": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 3}}}, "x": {"docs": {"bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Packet": {"tf": 1}, "sim.network_util": {"tf": 1}, "bitcoin.messages": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}}, "df": 5}}}}}, "w": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}, "bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}}, "df": 4}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.models.Miner.consume": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1.4142135623730951}, "sim.base_models.Node.__init__": {"tf": 1.7320508075688772}, "sim.base_models.Node.ins": {"tf": 1.4142135623730951}, "sim.base_models.Node.outs": {"tf": 1.4142135623730951}, "sim.base_models.Node.last_reveal_times": {"tf": 1.4142135623730951}, "sim.base_models.Node.reset": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 2}, "sim.base_models.Node.connect": {"tf": 1.4142135623730951}, "sim.util.generate_uuid": {"tf": 1}, "bitcoin.analysis": {"tf": 1}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1.7320508075688772}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1.7320508075688772}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1.7320508075688772}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1.7320508075688772}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1.7320508075688772}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.use_space": {"tf": 1}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1.4142135623730951}}, "df": 28, "'": {"docs": {"sim.base_models.Node.inbox": {"tf": 1}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 7}, "(": {"docs": {"sim.base_models.Node.connect": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1.7320508075688772}}, "df": 2}}}}, "e": {"docs": {"sim.base_models.Item": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sim.base_models.Node.connect": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {"bitcoin.mining_strategies": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 2}}}}}}, "g": {"docs": {"sim.base_models.Item": {"tf": 1}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"sim.base_models.Node.__init__": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sim.util.generate_uuid": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"bitcoin.messages.GetDataMessage": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.save_tx": {"tf": 1.4142135623730951}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1.4142135623730951}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1.4142135623730951}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}}, "df": 14}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sim.base_models.Item": {"tf": 1}, "sim.base_models.Block": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 2.23606797749979}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}, "bitcoin.analysis.Analysis.get_longest_chain": {"tf": 2}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 2.23606797749979}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 2.23606797749979}, "bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1.7320508075688772}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1.7320508075688772}, "bitcoin.bookkeeper.Bookkeeper.save_block": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.get_node_block_rcv": {"tf": 1}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1.4142135623730951}, "bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1}, "bitcoin.mining_strategies.NullMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1.4142135623730951}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 2}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1.4142135623730951}, "bitcoin.mining_strategies.SelfishMining.generate_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1.4142135623730951}, "bitcoin.models.Transaction": {"tf": 1}, "bitcoin.models.BTCBlock": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 2.23606797749979}, "bitcoin.models.Miner.publish_item": {"tf": 1}, "bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1.4142135623730951}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}}, "df": 30, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Node": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}}, "df": 3}}}}}, "(": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}}, "df": 1}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim.base_models.Block": {"tf": 1}, "bitcoin": {"tf": 1}, "bitcoin.messages": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.models": {"tf": 1}, "bitcoin.models.BTCBlock": {"tf": 1}, "bitcoin.models.Miner": {"tf": 1}}, "df": 8}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sim.base_models.Node.reset": {"tf": 1}, "bitcoin.models.Miner.reset": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"bitcoin.models.Miner.consume": {"tf": 1}}, "df": 1, "_": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sim.base_models.Node.send_to": {"tf": 1.4142135623730951}, "sim.base_models.Node.connect": {"tf": 1}, "sim.util.generate_uuid": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.consume": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 5}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sim.network_util.speed": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sim.network_util.speed": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Item.__init__": {"tf": 1.4142135623730951}, "sim.base_models.Packet": {"tf": 1}, "sim.base_models.Packet.__init__": {"tf": 1.4142135623730951}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "sim.base_models.Node.send_to": {"tf": 2}, "sim.util.generate_uuid": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.step": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 2}, "bitcoin.models.Miner.publish_item": {"tf": 2}}, "df": 13, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 1}}}}, "'": {"docs": {"bitcoin.models.Miner.publish_item": {"tf": 1}}, "df": 1}}, "r": {"docs": {"bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}}, "df": 1, "_": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1.4142135623730951}, "sim.util.generate_uuid": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1.4142135623730951}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}}, "df": 11}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Block.__init__": {"tf": 1}, "sim.base_models.Node.__init__": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "g": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1.4142135623730951}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"sim.base_models.Node.__init__": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.__init__": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sim.base_models.Node.inbox": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Node.ins": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 2}}}}}}}, "v": {"docs": {"bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.GetDataMessage": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.messages.InvMessage.__init__": {"tf": 1}}, "df": 1}}}}}}, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin": {"tf": 1}, "bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining": {"tf": 1}, "bitcoin.models": {"tf": 1}}, "df": 4}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.tx_modelings.SimpleTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.SimpleTxModel.fill_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.models.Miner.consume": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "v": {"docs": {"sim.base_models.Node.connect": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.mining_strategies": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"bitcoin.messages.InvMessage": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.tx_modelings.NoneTxModel.fill_block": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Item.__init__": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "sim.network_util.get_delay": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.messages.InvMessage.__init__": {"tf": 1}, "bitcoin.messages.GetDataMessage.__init__": {"tf": 1}, "bitcoin.models.Transaction.__init__": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 9}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sim.network_util": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.mining_strategies.NullMining": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {"sim.network_util.latency": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.FullTxModel.fill_block": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bitcoin.mining_strategies.HonestMining": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 1, "_": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Block.__init__": {"tf": 1}, "bitcoin.models.BTCBlock.__init__": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}}, "df": 2}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.consensus.PoWOracle.can_mine": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.mining_strategies.HonestMining": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.generate_block": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Packet.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sim.base_models.Packet.__init__": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sim.base_models.Node": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sim.base_models.Node.step": {"tf": 1}, "sim.network_util": {"tf": 1}, "bitcoin.bookkeeper.Bookkeeper.register_node": {"tf": 1}, "bitcoin.mining_strategies": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}, "bitcoin.models.Miner.consume": {"tf": 1}}, "df": 6}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}}, "df": 2}}}, "w": {"docs": {"bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.bookkeeper.Bookkeeper.use_compute": {"tf": 1}, "bitcoin.consensus.PoWOracle.can_mine": {"tf": 1.4142135623730951}, "bitcoin.consensus.PoWOracle.compute_total_power": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.mining_strategies.NullMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.HonestMining.receive_block": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.receive_block": {"tf": 1}, "bitcoin.models.Miner.publish_item": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Block.__init__": {"tf": 1.4142135623730951}, "bitcoin.models.BTCBlock.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sim.network_util": {"tf": 1}, "bitcoin.analysis": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.mining_strategies.HonestMining": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sim.base_models.Packet": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sim.base_models.Node.reset": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sim.network_util.speed": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.__init__": {"tf": 1}, "bitcoin.mining_strategies.NullMining": {"tf": 1}, "bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.reset": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"sim.network_util.get_delay": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sim.network_util.get_delay": {"tf": 1}, "sim.network_util.latency": {"tf": 1}, "sim.network_util.speed": {"tf": 1}}, "df": 3}}, "_": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sim.network_util.speed": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}}, "df": 5}}}}}}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {"bitcoin.tx_modelings.FullTxModel.generate": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.publish": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.analysis": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {"sim.base_models.Node.__init__": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1}, "bitcoin.analysis.Analysis.reward_distribution": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "p": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {"sim.base_models.Node.blockchain": {"tf": 1}, "sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.ins": {"tf": 1}, "sim.base_models.Node.outs": {"tf": 1}, "sim.base_models.Node.last_reveal_times": {"tf": 1.4142135623730951}, "sim.network_util.latency": {"tf": 1}, "bitcoin.consensus.PoWOracle.get_reward": {"tf": 1}}, "df": 7}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"sim.util": {"tf": 1}, "bitcoin.analysis": {"tf": 1}, "bitcoin.messages": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"bitcoin.analysis.Analysis.stale_block_rate": {"tf": 1}, "bitcoin.analysis.Analysis.avg_block_interval": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.inbox": {"tf": 1}, "sim.base_models.Node.step": {"tf": 1}, "bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1.4142135623730951}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}, "bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1.4142135623730951}, "bitcoin.consensus.Oracle.can_mine": {"tf": 1}, "bitcoin.models.Miner.step": {"tf": 1}}, "df": 9, "[": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"bitcoin.analysis.Analysis.get_all_blocks": {"tf": 1}, "bitcoin.analysis.Analysis.block_prop_delays": {"tf": 1}, "bitcoin.analysis.Analysis.block_percentile_delay": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bitcoin.analysis.Analysis.transactions_per_second": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "k": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sim.base_models.Node.last_reveal_times": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sim.network_util": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sim.network_util.latency": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bitcoin.mining_strategies.SelfishMining": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bitcoin.analysis.Analysis.get_longest_chain": {"tf": 1}, "bitcoin.mining_strategies.NullMining.choose_head": {"tf": 1}, "bitcoin.mining_strategies.SelfishMining.choose_head": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.tx_modelings.FullTxModel.receive": {"tf": 1}, "bitcoin.tx_modelings.FullTxModel.update_mempool": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {"bitcoin.models.Miner.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "pipeline": ["trimmer", "stopWordFilter", "stemmer"], "_isPrebuiltIndex": true}