Browse Source

Suicide refunds.

Compile fix.
cl-refactor
Gav Wood 10 years ago
parent
commit
a1c68d6f8c
  1. 2
      libethereum/BlockQueue.cpp
  2. 4
      libethereum/Executive.cpp

2
libethereum/BlockQueue.cpp

@ -107,7 +107,7 @@ ImportResult BlockQueue::import(bytesConstRef _block, BlockChain const& _bc)
void BlockQueue::tick(BlockChain const& _bc) void BlockQueue::tick(BlockChain const& _bc)
{ {
unsigned t = time(0); unsigned t = time(0);
for (auto i = m_future.begin(); i != m_future.end() && i->first < time(0); ++i) for (auto i = m_future.begin(); i != m_future.end() && i->first < t; ++i)
import(&(i->second), _bc); import(&(i->second), _bc);
WriteGuard l(m_lock); WriteGuard l(m_lock);

4
libethereum/Executive.cpp

@ -236,6 +236,10 @@ bool Executive::go(OnOpFunc const& _onOp)
void Executive::finalize() void Executive::finalize()
{ {
// Accumulate refunds for suicides.
if (m_ext)
m_ext->sub.refunds += c_suicideRefundGas * m_ext->sub.suicides.size();
// SSTORE refunds... // SSTORE refunds...
// must be done before the miner gets the fees. // must be done before the miner gets the fees.
if (m_ext) if (m_ext)

Loading…
Cancel
Save