Currently (on v0.6) accessing properties and methods of Python objects involves a function call to the corresponding proxy object (._self_proxy), which incurs a performance overhead that becomes significant for large numbers of individual objects. (e.g., [tx.fee for block in chain for tx in block] instead of chain.blocks.txes.fee). However, not all analyses may be doable using the proxy interface. We should consider whether we can use traditional properties and methods for these objects.
Related: #295, #311
Currently (on v0.6) accessing properties and methods of Python objects involves a function call to the corresponding proxy object (
._self_proxy), which incurs a performance overhead that becomes significant for large numbers of individual objects. (e.g.,[tx.fee for block in chain for tx in block]instead ofchain.blocks.txes.fee). However, not all analyses may be doable using the proxy interface. We should consider whether we can use traditional properties and methods for these objects.Related: #295, #311