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

Remove some sdk usage from core logic #347

Merged
merged 1 commit into from
Nov 15, 2021

Conversation

birchmd
Copy link
Member

@birchmd birchmd commented Nov 11, 2021

The purpose of this PR is to move as much sdk usage related to blockchain environment (e.g. current_account_id, predecessor_account_id) from core logic, pushing it to lib (which is the boundary of our application). This will make it much easier to factor out blockchain context related lookups into a trait (as part of the standalone engine project).

Note: this PR is built on top of #342 and #346 those should be reviewed and merged first. To see only the new changes from this PR only look at the diff from the last commit.

@birchmd birchmd added A-connector Area: Issues that relate to the connector. A-standalone Area: the standalone engine EVM labels Nov 11, 2021
birchmd added a commit to birchmd/aurora-engine that referenced this pull request Nov 12, 2021
@birchmd birchmd force-pushed the sdk-refactor-push-to-boundary branch from 5cff486 to 4da8825 Compare November 15, 2021 15:11
@birchmd birchmd merged commit 4da8825 into develop Nov 15, 2021
@birchmd birchmd deleted the sdk-refactor-push-to-boundary branch November 15, 2021 15:30
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 <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evgeny Ukhanov <[email protected]>
Co-authored-by: Marcelo Fornet <[email protected]>
Co-authored-by: Michael Birch <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-connector Area: Issues that relate to the connector. A-standalone Area: the standalone engine EVM
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants