Skip to content

Commit 5a34ad1

Browse files
Igor Grahovacdzajkowski
Igor Grahovac
authored andcommitted
ETCM-697: Fixed scalastyle issues
1 parent ebaab0c commit 5a34ad1

File tree

2 files changed

+23
-21
lines changed

2 files changed

+23
-21
lines changed

src/main/scala/io/iohk/ethereum/blockchain/data/GenesisDataLoader.scala

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import io.iohk.ethereum.blockchain.data.GenesisDataLoader.JsonSerializers.{
66
ByteStringJsonSerializer,
77
UInt256JsonSerializer
88
}
9+
import io.iohk.ethereum.db.storage.MptStorage
910
import io.iohk.ethereum.db.storage.StateStorage.GenesisDataLoad
1011
import io.iohk.ethereum.rlp.RLPList
1112
import io.iohk.ethereum.utils.BlockchainConfig
@@ -92,24 +93,7 @@ class GenesisDataLoader(blockchain: Blockchain, blockchainConfig: BlockchainConf
9293
val storage = stateStorage.getReadOnlyStorage
9394
val initalRootHash = MerklePatriciaTrie.EmptyRootHash
9495

95-
val stateMptRootHash = genesisData.alloc.zipWithIndex.foldLeft(initalRootHash) {
96-
case (rootHash, ((address, genesisAccount), _)) =>
97-
val mpt = MerklePatriciaTrie[Array[Byte], Account](rootHash, storage)
98-
val paddedAddress = address.reverse.padTo(addressLength, "0").reverse.mkString
99-
val stateRoot = mpt
100-
.put(
101-
crypto.kec256(Hex.decode(paddedAddress)),
102-
Account(
103-
nonce = genesisAccount.nonce
104-
.getOrElse(blockchainConfig.accountStartNonce),
105-
balance = genesisAccount.balance,
106-
codeHash = genesisAccount.code.map(codeValue => crypto.kec256(codeValue)).getOrElse(Account.EmptyCodeHash)
107-
)
108-
)
109-
.getRootHash
110-
stateRoot
111-
}
112-
96+
val stateMptRootHash = getGenesisStateRoot(genesisData, initalRootHash, storage)
11397
val header: BlockHeader = prepareHeader(genesisData, stateMptRootHash)
11498

11599
log.debug(s"Prepared genesis header: $header")
@@ -138,6 +122,27 @@ class GenesisDataLoader(blockchain: Blockchain, blockchainConfig: BlockchainConf
138122
}
139123
}
140124

125+
private def getGenesisStateRoot(genesisData: GenesisData, initalRootHash: Array[Byte], storage: MptStorage) = {
126+
import MerklePatriciaTrie.defaultByteArraySerializable
127+
128+
genesisData.alloc.zipWithIndex.foldLeft(initalRootHash) { case (rootHash, ((address, genesisAccount), _)) =>
129+
val mpt = MerklePatriciaTrie[Array[Byte], Account](rootHash, storage)
130+
val paddedAddress = address.reverse.padTo(addressLength, "0").reverse.mkString
131+
val stateRoot = mpt
132+
.put(
133+
crypto.kec256(Hex.decode(paddedAddress)),
134+
Account(
135+
nonce = genesisAccount.nonce
136+
.getOrElse(blockchainConfig.accountStartNonce),
137+
balance = genesisAccount.balance,
138+
codeHash = genesisAccount.code.map(codeValue => crypto.kec256(codeValue)).getOrElse(Account.EmptyCodeHash)
139+
)
140+
)
141+
.getRootHash
142+
stateRoot
143+
}
144+
}
145+
141146
private def prepareHeader(genesisData: GenesisData, stateMptRootHash: Array[Byte]) =
142147
BlockHeader(
143148
parentHash = zeros(hashLength),

src/main/scala/io/iohk/ethereum/ledger/BlockPreparator.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,9 @@ class BlockPreparator(
6464
worldStateProxy
6565
} else {
6666
val blockNumber = block.header.number
67-
6867
val minerRewardForBlock = blockRewardCalculator.calculateMiningRewardForBlock(blockNumber)
6968
val minerRewardForOmmers =
7069
blockRewardCalculator.calculateMiningRewardForOmmers(blockNumber, block.body.uncleNodesList.size)
71-
7270
val minerAddress = Address(block.header.beneficiary)
7371
val treasuryAddress = blockchainConfig.treasuryAddress
7472
val existsTreasuryContract = worldStateProxy.getAccount(treasuryAddress).isDefined
@@ -92,7 +90,6 @@ class BlockPreparator(
9290
val treasuryReward = minerRewardForBlock * TreasuryRewardPercentageAfterECIP1098 / 100
9391
val worldAfterTreasuryReward =
9492
increaseAccountBalance(treasuryAddress, UInt256(treasuryReward))(worldAfterMinerReward)
95-
9693
log.debug(
9794
s"Paying block $blockNumber reward of $minerReward to miner with address $minerAddress" +
9895
s"paying treasury reward of $treasuryReward to treasury with address $treasuryAddress"

0 commit comments

Comments
 (0)