Luke Parker
1b1aa74770
Correct forge fmt config
2024-09-19 23:36:32 -07:00
Luke Parker
673cf8fd47
Pass the latest active key to the Block's scan function
...
Effectively necessary for networks on which we utilize account abstraction in
order to know what key to associate the received coins with.
2024-09-19 23:36:32 -07:00
Luke Parker
118d81bc90
Finish the Ethereum TX publishing code
2024-09-19 23:36:32 -07:00
Luke Parker
7feb7aed22
Hash the message before the challenge function in the Schnorr contract
...
Slightly more efficient.
2024-09-19 23:36:32 -07:00
Luke Parker
ae61f3d359
forge fmt
2024-09-19 23:36:32 -07:00
Luke Parker
39be23d807
Remove artifacts for serai-processor-ethereum-contracts
2024-09-19 23:36:32 -07:00
Luke Parker
3f0f4d520d
Remove the Sandbox contract
...
If instead of intaking calls, we intake code, we can deploy a fresh contract
which makes arbitrary calls *without* attempting to build our abstraction
layer over the concept.
This should have the same gas costs, as we still have one contract deployment.
The new contract only has a constructor, so it should have no actual code and
beat the Sandbox in that regard? We do have to call into ourselves to meter the
gas, yet we already had to call into the deployed Sandbox to achieve that.
Also re-defines the OutInstruction to include tokens, implements
OutInstruction-specified gas amounts, bumps the Solidity version, and other
such misc changes.
2024-09-19 23:36:32 -07:00
Luke Parker
80ca2b780a
Add tests for the premise of the Schnorr contract to the Schnorr crate
2024-09-19 23:36:32 -07:00
Luke Parker
0813351f1f
OUT_DIR > artifacts
2024-09-19 23:36:32 -07:00
Luke Parker
67f9f76fdf
Remove publish = false
2024-09-19 23:36:32 -07:00
Luke Parker
1c5bc2259e
Dedicated crate for the Schnorr contract
2024-09-19 23:36:32 -07:00
Luke Parker
bdf89f5350
Add dedicated crate for building Solidity contracts
2024-09-19 23:36:32 -07:00
Luke Parker
d9543bee40
Move ethereum-serai under the processor
...
It isn't generally usable and should be directly integrated at this point.
2024-09-19 23:36:32 -07:00
Luke Parker
7761798a78
Outline the Ethereum processor
...
This was only half-finished to begin with, unfortunately...
2024-09-19 23:36:32 -07:00
Luke Parker
c1a9256cc5
dockertest 0.5, correct errors from prior update commit
2024-09-05 23:31:45 -04:00
Luke Parker
0d5756ffcf
cargo update, upgrade alloy
...
Coordinator Tests / build (push) Waiting to run
Full Stack Tests / build (push) Waiting to run
Lint / clippy (macos-13) (push) Waiting to run
Lint / clippy (macos-14) (push) Waiting to run
Lint / clippy (ubuntu-latest) (push) Waiting to run
Lint / clippy (windows-latest) (push) Waiting to run
Lint / deny (push) Waiting to run
Lint / fmt (push) Waiting to run
Lint / machete (push) Waiting to run
Message Queue Tests / build (push) Waiting to run
Monero Tests / unit-tests (push) Waiting to run
Monero Tests / integration-tests (v0.17.3.2) (push) Waiting to run
Monero Tests / integration-tests (v0.18.2.0) (push) Waiting to run
networks/ Tests / test-networks (push) Waiting to run
no-std build / build (push) Waiting to run
Processor Tests / build (push) Waiting to run
Reproducible Runtime / build (push) Waiting to run
Tests / test-infra (push) Waiting to run
Tests / test-substrate (push) Waiting to run
Tests / test-serai-client (push) Waiting to run
common/ Tests / test-common (push) Has been cancelled
crypto/ Tests / test-crypto (push) Has been cancelled
Removes a dated proc-macro-crate patch.
2024-09-05 17:03:23 -04:00
Luke Parker
7d2d739042
Rename the coins folder to networks ( #583 )
...
* Rename the coins folder to networks
Ethereum isn't a coin. It's a network.
Resolves #357 .
* More renames of coins -> networks in orchestration
* Correct paths in tests/
* cargo fmt
2024-07-18 15:16:45 -04:00