Luke Parker
3f5150b3fa
Properly define the core pallet instead of placing it within the runtime
2025-09-19 19:05:47 -04:00
Luke Parker
bec806230a
Misc updates
2025-09-18 16:25:33 -04:00
Luke Parker
e5efcd56ba
Make the MSRV lint more robust
...
The prior version would fail if the last entry in the final array was not
originally the last entry.
2025-09-06 14:43:21 -04:00
Luke Parker
d304cd97e1
Merge branch 'next' into next-polkadot-sdk
2025-09-06 04:26:10 -04:00
Luke Parker
865e351f96
Bitcoin 29.1
...
Benefits from `v2transport`, `mempoolfullrbf`, and potentially TRUC.
2025-09-06 04:09:39 -04:00
Luke Parker
3541197aa5
Merge branch 'next' into next-polkadot-sdk
2025-09-03 16:44:26 -04:00
Luke Parker
ada94e8c5d
Get all processors to compile again
...
Requires splitting `serai-cosign` into `serai-cosign` and `serai-cosign-types`
so the processor don't require `serai-client/serai` (not correct yet).
2025-09-02 02:17:10 -04:00
Luke Parker
c0e48867e1
Merge branch 'develop' into next
2025-09-01 21:22:28 -04:00
Luke Parker
7d54c02ec6
Update to latest nightly
...
Replaces #671 due to a lint being triggered.
2025-09-01 16:48:34 -04:00
Luke Parker
eaa9a0e5a6
Pin actions in the pages workflow
2025-09-01 15:55:17 -04:00
Luke Parker
251996c1b0
Use solc 0.8.26
...
`next` already does, and it's annoying to have to consistently switch between
the two branches.
2025-09-01 15:55:06 -04:00
Luke Parker
48f5ed71d7
Skeleton ruintime with new types
2025-08-30 18:30:38 -04:00
Luke Parker
263d75d380
Pin actions in the pages workflow
2025-08-30 15:48:56 -04:00
Luke Parker
030185c7fc
Pin the nightly version used within the no-std tests
2025-08-30 15:40:36 -04:00
Luke Parker
12cfa6b2a5
Differentiate no-std from alloc within tests/no-std
...
Fixes `no-std` builds for packages which intended to be `no-std` (without
`alloc`).
Updates a variety of MSRVs to 1.73 due to `flexible-transcript` no longer using
`std-shims` to achieve 1.66 (as `std-shims` requires `alloc`). A future
improvement would be for `std-shims` to have an `alloc` feature and only
provide MSRV shims without it.
2025-08-29 01:23:18 -04:00
Luke Parker
f2d399ba1e
Add crate for working with short Weierstrass elliptic curves
2025-08-28 08:20:31 -04:00
Luke Parker
220bcbc592
Add prime-field crate
...
prime-field introduces a macro to generate a prime field, in its entitrety,
de-duplicating code across minimal-ed448, embedwards25519, and secq256k1.
2025-08-28 03:36:15 -04:00
Luke Parker
2f833dec77
Add job to competently check MSRVs
...
The prior workflow (now deleted) required manually specifying the packages to
check and only checked the package could compile under the stated MSRV. It
didn't verify it was actually the _minimum_ supported Rust version. The new
version finds the MSRV from scratch to check if the stated MSRV aligns.
Updates stated MSRVs accordingly.
Also removes many explicit dependencies from secq256k1 for their re-exports via
k256. Not directly relevant, just part of tidying up all the `toml`s.
2025-08-26 14:13:00 -04:00
Luke Parker
e3e41324c9
Update licenses
2025-08-25 10:06:35 -04:00
Luke Parker
33faa53b56
Remove dleq, dkg-promote, dkg-pedpop per #597
...
Does not move them to a new repository at this time.
2025-08-24 21:40:18 -04:00
Luke Parker
8c366107ae
Merge branch 'develop' into next
...
This resolves the conflicts and gets the workspace `Cargo.toml`s to not be
invalid. It doesn't actually get clippy to pass again yet.
Does move `crypto/dkg/src/evrf` into a new `crypto/dkg/evrf` crate (which does
not yet compile).
2025-08-23 15:05:13 -04:00
Luke Parker
b63ef32864
Smash Ciphersuite definitions into their own crates
...
Uses dalek-ff-group for Ed25519 and Ristretto. Uses minimal-ed448 for Ed448.
Adds ciphersuite-kp256 for Secp256k1 and P-256.
2025-08-20 05:12:36 -04:00
Luke Parker
b6edc94bcd
Add dealer key generation crate
2025-08-18 14:52:29 -04:00
Luke Parker
9f84adf8b3
Smash dkg into dkg, dkg-[recovery, promote, musig, pedpop]
...
promote and pedpop require dleq, which don't support no-std. All three should
be moved outside the Serai repository, per #597 , as none are planned for use
and worth covering under our BBP.
2025-08-18 14:52:29 -04:00
Luke Parker
078d6e51e5
Re-install python3 after removal to solve unmet dependencies
2025-08-15 16:17:31 -04:00
Luke Parker
6c33e18745
Explicitly install python3 to fix build-dependencies
2025-08-15 16:14:10 -04:00
Luke Parker
b743c9a43e
Update Rust version
...
This causes the Serai node to compile and run again.
2025-08-15 15:26:16 -04:00
Luke Parker
0c2f2979a9
Remove monero-serai, migrating to monero-oxide
2025-08-15 11:45:20 -04:00
Luke Parker
a32b97be88
Move to wasm32v1-none from wasm32-unknown-unknown
...
Works towards fixing how the Substrate node Docker image no longer works.
2025-08-15 10:55:05 -04:00
Luke Parker
e3809b2ff1
Remove unnecessary edits to Docker config in an attempt to fix the CI
2025-08-12 01:27:28 -04:00
Luke Parker
fd2d8b4f0a
Use Rust 1.89 when installing bins via cargo, version pin svm-rs
...
svm-rs just released a new version requiring 1.89 to compile. This process to
not install _any_ software with 1.85 to minimize how many toolchains we have in
use.
2025-08-12 01:27:28 -04:00
Luke Parker
bc81614894
Attempt Docker 24 again
2025-08-12 01:27:28 -04:00
Luke Parker
b000740470
Docker 25 since 24 doesn't have an active tag anymore
2025-08-12 01:27:28 -04:00
Luke Parker
b9f554111d
Attempt to use Docker 24
...
Long-shot premised on an old forum post on how downgrading to Docker 24 solved
their instance of the error we face, though our conditions for it are
presumably different.
2025-08-12 01:27:28 -04:00
Luke Parker
354c408e3e
Stop using an older version of Docker
2025-08-12 01:27:28 -04:00
Luke Parker
9f1c5268a5
Attempt downgrading Docker from 27 to 26
2025-08-12 01:27:28 -04:00
Luke Parker
35b113768b
Attempt downgrading docker from .28 to .27
2025-08-12 01:27:28 -04:00
Luke Parker
54c9d19726
Have docker install set host
2025-08-12 01:27:28 -04:00
Luke Parker
25324c3cd5
Add uidmap dependency for rootless Docker
2025-08-12 01:27:28 -04:00
Luke Parker
ecb7df85b0
if: runner.os == 'Linux', with single quotes
2025-08-12 01:27:28 -04:00
Luke Parker
68c7acdbef
Attempt using rootless Docker in CI via the setup-docker-action
...
Restores using ubuntu-latest.
Basically, at some point in the last year the existing Docker e2e tests started
failing. I'm unclear if this is an issue with the OS, the docker packages, or
what. This just tries to find a solution.
2025-08-12 01:27:28 -04:00
Luke Parker
5c895efcd0
Downgrade tests requiring Docker from Ubuntu latest to Ubuntu 22.04
...
Attempts to resolve containers immediately exiting for some specific test runs.
2025-08-12 01:27:28 -04:00
Luke Parker
60e55656aa
deny --hide-inclusion-graph
2025-08-12 01:27:28 -04:00
Luke Parker
8aaf7f7dc6
Remove (presumably) unnecessary command to explicitly install python
2025-08-12 01:27:28 -04:00
Luke Parker
fc850da30e
Missing --allow-remove-essential flag
2025-08-12 01:27:28 -04:00
Luke Parker
d6f6cf1965
Attempt to force remove shim-signed to resolve 'unmet dependencies' issues with shim-signed
2025-08-12 01:27:28 -04:00
Luke Parker
4438b51881
Expand python packages explicitly installed
2025-08-12 01:27:28 -04:00
Luke Parker
6ae0d9fad7
Install cargo deny with Rust 1.85 and pin its version
2025-08-12 01:27:28 -04:00
Luke Parker
ad08b410a8
Pin cargo-machete to 0.8.0 to prevent other unexpected CI failures
2025-08-12 01:27:28 -04:00
Luke Parker
ec3cfd3ab7
Explicitly install python3 after removing various unnecessary packages
2025-08-12 01:27:28 -04:00