Calculate value of uncleReward only once
This commit is contained in:
parent
82c0d2ceab
commit
1c5bbc3278
|
@ -37,6 +37,8 @@ public class Block {
|
||||||
/* A scalar value equal to the mininum limit of gas expenditure per block */
|
/* A scalar value equal to the mininum limit of gas expenditure per block */
|
||||||
private static long MIN_GAS_LIMIT = 125000L;
|
private static long MIN_GAS_LIMIT = 125000L;
|
||||||
public static BigInteger BLOCK_REWARD = BigInteger.valueOf(1500000000000000000L);
|
public static BigInteger BLOCK_REWARD = BigInteger.valueOf(1500000000000000000L);
|
||||||
|
public static BigInteger UNCLE_REWARD = BLOCK_REWARD.multiply(
|
||||||
|
BigInteger.valueOf(7)).divide(BigInteger.valueOf(8));
|
||||||
|
|
||||||
private BlockHeader header;
|
private BlockHeader header;
|
||||||
|
|
||||||
|
@ -91,7 +93,7 @@ public class Block {
|
||||||
|
|
||||||
// Parse Transactions
|
// Parse Transactions
|
||||||
RLPList txReceipts = (RLPList) block.get(1);
|
RLPList txReceipts = (RLPList) block.get(1);
|
||||||
this.processTxs(txReceipts);
|
this.parseTxs(txReceipts);
|
||||||
|
|
||||||
// Parse Uncles
|
// Parse Uncles
|
||||||
RLPList uncleBlocks = (RLPList) block.get(2);
|
RLPList uncleBlocks = (RLPList) block.get(2);
|
||||||
|
@ -259,7 +261,7 @@ public class Block {
|
||||||
return toStringBuff.toString();
|
return toStringBuff.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void processTxs(RLPList txReceipts) {
|
private void parseTxs(RLPList txReceipts) {
|
||||||
|
|
||||||
this.txsState = new Trie(null);
|
this.txsState = new Trie(null);
|
||||||
for (int i = 0; i < txReceipts.size(); i++) {
|
for (int i = 0; i < txReceipts.size(); i++) {
|
||||||
|
|
|
@ -276,7 +276,6 @@ public class WorldManager {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static BigInteger UNCLE_RATIO = BigInteger.valueOf(7).divide(BigInteger.valueOf(8));
|
|
||||||
public void applyBlock(Block block) {
|
public void applyBlock(Block block) {
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
@ -293,7 +292,7 @@ public class WorldManager {
|
||||||
repository.createAccount(block.getCoinbase());
|
repository.createAccount(block.getCoinbase());
|
||||||
repository.addBalance(block.getCoinbase(), Block.BLOCK_REWARD);
|
repository.addBalance(block.getCoinbase(), Block.BLOCK_REWARD);
|
||||||
for (Block uncle : block.getUncleList()) {
|
for (Block uncle : block.getUncleList()) {
|
||||||
repository.addBalance(uncle.getCoinbase(), Block.BLOCK_REWARD.multiply(UNCLE_RATIO));
|
repository.addBalance(uncle.getCoinbase(), Block.UNCLE_REWARD);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue