Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gate all NEAR host functions behind the contract feature #356

Merged
merged 1 commit into from
Nov 18, 2021

Conversation

birchmd
Copy link
Member

@birchmd birchmd commented Nov 17, 2021

This is the final step in removing the NEAR host functions from core engine code. All host function access is now gated behind the contract feature flag and the engine crate compiles with and without this feature. The standalone engine will not use this feature, allowing it to compile as a standalone binary without any NEAR host functions.

Note: I did not implement any logging for the standalone case. This will need to be done in a future PR.

Note: This PR depends on #355 that one should be reviewed and merged first. To review this PR only look at the last commit.

@birchmd birchmd added the A-standalone Area: the standalone engine EVM label Nov 17, 2021
@joshuajbouw
Copy link
Contributor

Once #355 is in, I'll finish this review.

@birchmd birchmd force-pushed the sdk-refactor-gate-host-functions branch from dd66709 to 8ff2ed4 Compare November 18, 2021 14:46
engine-sdk/src/lib.rs Show resolved Hide resolved
engine-sdk/src/promise.rs Show resolved Hide resolved
engine-sdk/src/promise.rs Show resolved Hide resolved
@birchmd birchmd merged commit 8ff2ed4 into develop Nov 18, 2021
@birchmd birchmd deleted the sdk-refactor-gate-host-functions branch November 18, 2021 15:14
@joshuajbouw joshuajbouw added this to Done in EVM Standalone Nov 22, 2021
@joshuajbouw joshuajbouw mentioned this pull request Nov 22, 2021
artob pushed a commit that referenced this pull request Dec 10, 2021
* Feat(engine): London hard fork support (#244)
* Fix(exit precompile): Address to refund in case of error is an argument (#311)
* Feat(engine): Make engine parametric in storage access (#314)
* Test verifying the EVM log returns the correct address (#341)
* Remove sdk::current_account_id usage from engine-precompiles (#346)
* Remove Default trait bound from engine IO (#342)
* Remove some sdk usage from core logic (#347)
* Factor out blockchain environment variable access as a trait (#349)
* Factor out NEAR promise host functions into a trait (#353)
* Borsh deserialized value field for call args (#351)
* Refactor(eth-connector): Use Result return values instead of panicking (#355)
* Gate all NEAR host functions behind the contract feature (#356)
* Bump @openzeppelin/contracts from 4.3.2 to 4.3.3 in /etc/eth-contracts
* Chore: Newtypes for gas (#344)
* Feat(standalone): Standalone (#345)
* Minor fixes to sdk refactor (#359)
* Refactor(engine): Move submit logic into engine module (#366)
* Feat(standalone): Storage backend (#375)
* NEAR random numbers from solidity contract (#368)
* Feat(standalone): EVM tracing via SputnikVM (#383)
* Feat(standalone): Bootstrap storage from relayer and state snapshots (#379)
* Feat(standalone): Structures and logic for keeping storage in sync with the blockchain (#382)
* Feat(standalone): Capture geth-like tracing from SputnikVM events (#384)
* Connector cleanup (#374)
* Remove betanet
* Fix(engine): original_storage bug fix; more tracing tests (#390)
* Increase NEAR Gas for ft_on_transfer (#389)

Co-authored-by: Andrew Bednoff <andrew.bednoff@aurora.dev>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evgeny Ukhanov <evgeny.ukhanov@aurora.dev>
Co-authored-by: Marcelo Fornet <marcelo.fornet@aurora.dev>
Co-authored-by: Michael Birch <michael.birch@aurora.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-standalone Area: the standalone engine EVM
Projects
Development

Successfully merging this pull request may close these issues.

None yet

2 participants