Skip to content
This repository was archived by the owner on Oct 28, 2021. It is now read-only.

Commit 2ad93da

Browse files
committed
wip
1 parent e806734 commit 2ad93da

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

libethcore/ChainOperationParams.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ EVMSchedule const& ChainOperationParams::scheduleForBlockNumber(u256 const& _blo
7575

7676
u256 ChainOperationParams::blockReward(EVMSchedule const& _schedule) const
7777
{
78+
return 0;
7879
if (_schedule.blockRewardOverwrite)
7980
return *_schedule.blockRewardOverwrite;
8081
else

libethcore/ChainOperationParams.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@ struct ChainOperationParams
7676

7777
/// General chain params.
7878
private:
79-
u256 m_blockReward;
79+
u256 m_blockReward = 5000000000000000000;
8080
public:
8181
EVMSchedule const& scheduleForBlockNumber(u256 const& _blockNumber) const;
8282
u256 blockReward(EVMSchedule const& _schedule) const;
8383
void setBlockReward(u256 const& _newBlockReward);
84-
u256 maximumExtraDataSize = 1024;
84+
u256 maximumExtraDataSize = 32;
8585
u256 accountStartNonce = 0;
8686
bool tieBreakingGas = true;
8787
u256 minGasLimit;

libethereum/ChainParams.cpp

+11-4
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,20 @@ ChainParams ChainParams::loadConfig(
6363
js::mObject obj = val.get_obj();
6464

6565
validateConfigJson(obj);
66-
cp.sealEngineName = obj[c_sealEngine].get_str();
66+
6767
// params
68+
cp.sealEngineName = obj[c_sealEngine].get_str();
6869
js::mObject params = obj[c_params].get_obj();
69-
cp.accountStartNonce = u256(fromBigEndian<u256>(fromHex(params[c_accountStartNonce].get_str())));
70-
cp.maximumExtraDataSize = u256(fromBigEndian<u256>(fromHex(params[c_maximumExtraDataSize].get_str())));
70+
71+
// Params that are not required and could be set to default value
72+
if (params.count(c_accountStartNonce))
73+
cp.accountStartNonce = u256(fromBigEndian<u256>(fromHex(params[c_accountStartNonce].get_str())));
74+
if (params.count(c_maximumExtraDataSize))
75+
cp.maximumExtraDataSize = u256(fromBigEndian<u256>(fromHex(params[c_maximumExtraDataSize].get_str())));
76+
7177
cp.tieBreakingGas = params.count(c_tieBreakingGas) ? params[c_tieBreakingGas].get_bool() : true;
72-
cp.setBlockReward(u256(fromBigEndian<u256>(fromHex(params[c_blockReward].get_str()))));
78+
if (params.count(c_blockReward))
79+
cp.setBlockReward(u256(fromBigEndian<u256>(fromHex(params[c_blockReward].get_str()))));
7380

7481
auto setOptionalU256Parameter = [&params](u256 &_destination, string const& _name)
7582
{

0 commit comments

Comments
 (0)