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

Commit 22bf733

Browse files
authored
Merge pull request #5854 from ethereum/evmc-7.1
Upgrade EVMC to 7.1.0
2 parents d873d73 + 98f6201 commit 22bf733

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

evmc

Submodule evmc updated from e770f78 to 1de7833

libevm/ExtVMFace.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ static_assert(alignof(Address) == alignof(evmc_address), "Address types alignmen
1515
static_assert(sizeof(h256) == sizeof(evmc_uint256be), "Hash types size mismatch");
1616
static_assert(alignof(h256) == alignof(evmc_uint256be), "Hash types alignment mismatch");
1717

18-
bool EvmCHost::account_exists(evmc::address const& _addr) noexcept
18+
bool EvmCHost::account_exists(evmc::address const& _addr) const noexcept
1919
{
2020
return m_extVM.exists(fromEvmC(_addr));
2121
}
2222

23-
evmc::bytes32 EvmCHost::get_storage(evmc::address const& _addr, evmc::bytes32 const& _key) noexcept
23+
evmc::bytes32 EvmCHost::get_storage(evmc::address const& _addr, evmc::bytes32 const& _key) const
24+
noexcept
2425
{
2526
(void)_addr;
2627
assert(fromEvmC(_addr) == m_extVM.myAddress);
@@ -76,23 +77,23 @@ evmc_storage_status EvmCHost::set_storage(
7677
return status;
7778
}
7879

79-
evmc::uint256be EvmCHost::get_balance(evmc::address const& _addr) noexcept
80+
evmc::uint256be EvmCHost::get_balance(evmc::address const& _addr) const noexcept
8081
{
8182
return toEvmC(m_extVM.balance(fromEvmC(_addr)));
8283
}
8384

84-
size_t EvmCHost::get_code_size(evmc::address const& _addr) noexcept
85+
size_t EvmCHost::get_code_size(evmc::address const& _addr) const noexcept
8586
{
8687
return m_extVM.codeSizeAt(fromEvmC(_addr));
8788
}
8889

89-
evmc::bytes32 EvmCHost::get_code_hash(evmc::address const& _addr) noexcept
90+
evmc::bytes32 EvmCHost::get_code_hash(evmc::address const& _addr) const noexcept
9091
{
9192
return toEvmC(m_extVM.codeHashAt(fromEvmC(_addr)));
9293
}
9394

94-
size_t EvmCHost::copy_code(
95-
evmc::address const& _addr, size_t _codeOffset, byte* _bufferData, size_t _bufferSize) noexcept
95+
size_t EvmCHost::copy_code(evmc::address const& _addr, size_t _codeOffset, byte* _bufferData,
96+
size_t _bufferSize) const noexcept
9697
{
9798
Address addr = fromEvmC(_addr);
9899
bytes const& c = m_extVM.codeAt(addr);
@@ -124,7 +125,7 @@ void EvmCHost::emit_log(evmc::address const& _addr, uint8_t const* _data, size_t
124125
m_extVM.log(h256s{pTopics, pTopics + _numTopics}, bytesConstRef{_data, _dataSize});
125126
}
126127

127-
evmc_tx_context EvmCHost::get_tx_context() noexcept
128+
evmc_tx_context EvmCHost::get_tx_context() const noexcept
128129
{
129130
evmc_tx_context result = {};
130131
result.tx_gas_price = toEvmC(m_extVM.gasPrice);
@@ -140,7 +141,7 @@ evmc_tx_context EvmCHost::get_tx_context() noexcept
140141
return result;
141142
}
142143

143-
evmc::bytes32 EvmCHost::get_block_hash(int64_t _number) noexcept
144+
evmc::bytes32 EvmCHost::get_block_hash(int64_t _number) const noexcept
144145
{
145146
return toEvmC(m_extVM.blockHash(_number));
146147
}

libevm/ExtVMFace.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -283,31 +283,31 @@ class EvmCHost : public evmc::Host
283283
public:
284284
explicit EvmCHost(ExtVMFace& _extVM) : m_extVM{_extVM} {}
285285

286-
bool account_exists(const evmc::address& addr) noexcept override;
286+
bool account_exists(const evmc::address& _addr) const noexcept override;
287287

288-
evmc::bytes32 get_storage(
289-
const evmc::address& addr, const evmc::bytes32& key) noexcept override;
288+
evmc::bytes32 get_storage(const evmc::address& _addr, const evmc::bytes32& _key) const
289+
noexcept override;
290290

291291
evmc_storage_status set_storage(const evmc::address& _addr, const evmc::bytes32& _key,
292292
const evmc::bytes32& _value) noexcept override;
293293

294-
evmc::uint256be get_balance(const evmc::address& _addr) noexcept override;
294+
evmc::uint256be get_balance(const evmc::address& _addr) const noexcept override;
295295

296-
size_t get_code_size(const evmc::address& _addr) noexcept override;
296+
size_t get_code_size(const evmc::address& _addr) const noexcept override;
297297

298-
evmc::bytes32 get_code_hash(const evmc::address& _addr) noexcept override;
298+
evmc::bytes32 get_code_hash(const evmc::address& _addr) const noexcept override;
299299

300300
size_t copy_code(const evmc::address& _addr, size_t _codeOffset, uint8_t* _bufferData,
301-
size_t _bufferSize) noexcept override;
301+
size_t _bufferSize) const noexcept override;
302302

303303
void selfdestruct(
304304
const evmc::address& _addr, const evmc::address& _beneficiary) noexcept override;
305305

306306
evmc::result call(const evmc_message& _msg) noexcept override;
307307

308-
evmc_tx_context get_tx_context() noexcept override;
308+
evmc_tx_context get_tx_context() const noexcept override;
309309

310-
evmc::bytes32 get_block_hash(int64_t _blockNumber) noexcept override;
310+
evmc::bytes32 get_block_hash(int64_t _blockNumber) const noexcept override;
311311

312312
void emit_log(const evmc::address& _addr, const uint8_t* _data, size_t _dataSize,
313313
const evmc::bytes32 _topics[], size_t _numTopics) noexcept override;

0 commit comments

Comments
 (0)