diff --git a/libethereum/Executive.h b/libethereum/Executive.h index 41a8d1961..89fa00214 100644 --- a/libethereum/Executive.h +++ b/libethereum/Executive.h @@ -53,7 +53,7 @@ public: std::string json(bool _styled = false) const; - OnOpFunc onOp() { return [&](uint64_t _steps, Instruction _inst, bigint _newMemSize, bigint _gasCost, bigint _gas, VM* _vm, ExtVMFace const* _extVM) { (*this)(_steps, _inst, _newMemSize, _gasCost, _gas, _vm, _extVM); }; } + OnOpFunc onOp() { return [=](uint64_t _steps, Instruction _inst, bigint _newMemSize, bigint _gasCost, bigint _gas, VM* _vm, ExtVMFace const* _extVM) { (*this)(_steps, _inst, _newMemSize, _gasCost, _gas, _vm, _extVM); }; } private: bool m_showMnemonics = false; diff --git a/libethereum/State.cpp b/libethereum/State.cpp index 6c8927313..b383d0a6a 100644 --- a/libethereum/State.cpp +++ b/libethereum/State.cpp @@ -608,7 +608,6 @@ string State::vmTrace(bytesConstRef _block, BlockChain const& _bc, ImportRequire m_currentBlock.noteDirty(); LastHashes lh = _bc.lastHashes((unsigned)m_previousBlock.number); - vector receipts; string ret; unsigned i = 0; @@ -618,10 +617,6 @@ string State::vmTrace(bytesConstRef _block, BlockChain const& _bc, ImportRequire st.setShowMnemonics(); execute(lh, Transaction(tr.data(), CheckTransaction::Everything), Permanence::Committed, st.onOp()); ret += (ret.empty() ? "[" : ",") + st.json(); - - RLPStream receiptRLP; - m_receipts.back().streamRLP(receiptRLP); - receipts.push_back(receiptRLP.out()); ++i; } return ret.empty() ? "[]" : (ret + "]");