Skip to content

Commit aa5b80f

Browse files
committed
fix evmone version
Signed-off-by: eolesinski <[email protected]>
1 parent fb29b84 commit aa5b80f

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

scripts/setup-dependencies.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ cd ../..
105105

106106
# NOTE: evmc v10.0.0 requires evmone v0.9.0
107107
# evmc v10.1.1 requires evmone v0.10.0 (which requires c++20)
108-
EVMC_VER=10.0.0
108+
EVMC_VER=11.0.1
109109
wget https://github.com/ethereum/evmc/archive/refs/tags/v${EVMC_VER}.zip
110110
rm -rf evmc-${EVMC_VER}
111111
unzip v${EVMC_VER}.zip
@@ -119,7 +119,7 @@ make install
119119
cd ../..
120120

121121
# NOTE: updating evmone to v0.10.0 requires c++20
122-
EVMONE_VER=0.9.1
122+
EVMONE_VER=0.11.0
123123
wget https://github.com/ethereum/evmone/archive/refs/tags/v${EVMONE_VER}.zip
124124
rm -rf evmone-${EVMONE_VER}
125125
unzip v${EVMONE_VER}.zip

src/parsec/agent/runners/evm/host.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,17 @@ namespace cbdc::parsec::agent::runner {
3636
m_receipt.m_ticket_number = m_ticket_number;
3737
}
3838

39+
// implementation for the get_transient_storage method
40+
evmc::bytes32 evm_host::get_transient_storage([[maybe_unused]] const evmc::address& addr,
41+
[[maybe_unused]] const evmc::bytes32& key) const noexcept {
42+
return evmc::bytes32{};
43+
}
44+
45+
// implementation for the set_trainsient_storage method
46+
void evm_host::set_transient_storage([[maybe_unused]] const evmc::address& addr, [[maybe_unused]] const evmc::bytes32& key, [[maybe_unused]] const evmc::bytes32& value) noexcept {
47+
48+
}
49+
3950
auto evm_host::get_account(const evmc::address& addr, bool write) const
4051
-> std::optional<evm_account> {
4152
m_log->trace(this,

src/parsec/agent/runners/evm/host.hpp

+8
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,14 @@ namespace cbdc::parsec::agent::runner {
9797
const evmc::bytes32& key) noexcept
9898
-> evmc_access_status override final;
9999

100+
// method signature for get_transient_storage
101+
[[nodiscard]] auto get_transient_storage(const evmc::address& address,
102+
const evmc::bytes32& key) const noexcept -> evmc::bytes32 override final;
103+
104+
// method signature for the set_transient_storage
105+
void set_transient_storage(const evmc::address& address, const evmc::bytes32& key,
106+
const evmc::bytes32& value) noexcept override final;
107+
100108
using indexed_logs_type
101109
= std::unordered_map<evmc::address, std::vector<evm_log>>;
102110

0 commit comments

Comments
 (0)