mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
EVMHost: simplify code using new evmc features
This commit is contained in:
parent
098cfd333f
commit
7353804252
@ -99,17 +99,16 @@ EVMHost::EVMHost(langutil::EVMVersion _evmVersion, evmc::VM& _vm):
|
|||||||
evmc::address address{};
|
evmc::address address{};
|
||||||
address.bytes[19] = precompiledAddress;
|
address.bytes[19] = precompiledAddress;
|
||||||
// 1wei
|
// 1wei
|
||||||
accounts[address].balance.bytes[31] = 1;
|
accounts[address].balance = evmc::uint256be{1};
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: support short literals in EVMC and use them here
|
tx_context.block_difficulty = evmc::uint256be{200000000};
|
||||||
tx_context.block_difficulty = convertToEVMC(u256("200000000"));
|
|
||||||
tx_context.block_gas_limit = 20000000;
|
tx_context.block_gas_limit = 20000000;
|
||||||
tx_context.block_coinbase = 0x7878787878787878787878787878787878787878_address;
|
tx_context.block_coinbase = 0x7878787878787878787878787878787878787878_address;
|
||||||
tx_context.tx_gas_price = convertToEVMC(u256("3000000000"));
|
tx_context.tx_gas_price = evmc::uint256be{3000000000};
|
||||||
tx_context.tx_origin = 0x9292929292929292929292929292929292929292_address;
|
tx_context.tx_origin = 0x9292929292929292929292929292929292929292_address;
|
||||||
// Mainnet according to EIP-155
|
// Mainnet according to EIP-155
|
||||||
tx_context.chain_id = convertToEVMC(u256(1));
|
tx_context.chain_id = evmc::uint256be{1};
|
||||||
}
|
}
|
||||||
|
|
||||||
void EVMHost::selfdestruct(const evmc::address& _addr, const evmc::address& _beneficiary) noexcept
|
void EVMHost::selfdestruct(const evmc::address& _addr, const evmc::address& _beneficiary) noexcept
|
||||||
|
Loading…
Reference in New Issue
Block a user