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.
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