Skip to content
Open
Show file tree
Hide file tree
Changes from 80 commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
6d92961
evm integration draft
akobrin1 Feb 19, 2026
77bf803
test(integration): add multi-block feemarket base fee progression
akobrin1 Feb 21, 2026
cc8e4c1
evm integration: fixes, tests
akobrin1 Mar 4, 2026
293806b
fixes
akobrin1 Mar 5, 2026
1573c41
claiming faucet build target
akobrin1 Mar 5, 2026
2d766d6
scaffolded x/evmigration module, added wiring, fixed proto definition…
akobrin1 Mar 6, 2026
42d7a25
evmigration
akobrin1 Mar 16, 2026
ce52854
devnet fixes
akobrin1 Mar 16, 2026
e21f741
new tests
akobrin1 Mar 18, 2026
eee269c
action & supernode precompiles
akobrin1 Mar 18, 2026
61051a5
precompiles tests
akobrin1 Mar 18, 2026
c166c19
changes
akobrin1 Mar 19, 2026
9064732
updated changelog
akobrin1 Mar 19, 2026
82819d1
update linter version
akobrin1 Mar 19, 2026
a178346
generate openrpc spec in github workflows
akobrin1 Mar 20, 2026
30f3b01
jsonrpc ratelimiter fixes
akobrin1 Mar 20, 2026
800d98d
code review fixes
akobrin1 Mar 20, 2026
a0c765e
openrpcgen fix
akobrin1 Mar 20, 2026
004bab1
add openrpd dep target
akobrin1 Mar 20, 2026
57f0721
code review fixes
akobrin1 Mar 20, 2026
5b6d2d0
fixes
akobrin1 Mar 20, 2026
f1fd1fc
go.mod fix
akobrin1 Mar 20, 2026
b8c7ee6
build fixes
akobrin1 Mar 20, 2026
8103253
fixes
akobrin1 Mar 20, 2026
4a3e9d9
fixes
akobrin1 Mar 20, 2026
f5b1e43
fixes
akobrin1 Mar 20, 2026
9665d7f
changes
akobrin1 Apr 1, 2026
96b5b0c
PR review fix
akobrin1 Apr 1, 2026
044a6ee
doc update
akobrin1 Apr 1, 2026
e20e8e4
PR review fixes
akobrin1 Apr 1, 2026
4609a00
removed reserved proto field from the evmigration messages
akobrin1 Apr 1, 2026
fa31193
changes
akobrin1 Apr 1, 2026
334a79a
fix linter warnings
akobrin1 Apr 1, 2026
45ebf66
changed last pre-evm version to 1.11.1 in makefile.devnet
akobrin1 Apr 1, 2026
26fa03b
fixed devnet-new-1111
akobrin1 Apr 1, 2026
e1dfa14
devnet-upgrade-1111
akobrin1 Apr 1, 2026
f2082d9
fixes
akobrin1 Apr 3, 2026
118317d
changed upgrade version to 1.20.0
akobrin1 Apr 3, 2026
4994442
Pin only the build/release jobs (where binary portability matters) an…
akobrin1 Apr 3, 2026
fa28215
CosmWasm+EVM contracts integration
akobrin1 Apr 3, 2026
8e06592
fixes
akobrin1 Apr 3, 2026
dfc1218
restructure evm tests docs
akobrin1 Apr 3, 2026
d9fb2af
fixes
akobrin1 Apr 3, 2026
a903ef8
Address PR review comments: wasm CLI registration, JSON-RPC robustnes…
akobrin1 Apr 3, 2026
89f9120
Disable pprof in integration test nodes and add NOCACHE switch to Mak…
akobrin1 Apr 3, 2026
f0e7ce1
Fix wasm precompile tests: use node.BinPath() instead of hardcoded bu…
akobrin1 Apr 3, 2026
d40836c
Fix flaky audit system tests: increase epoch length to avoid missing-…
akobrin1 Apr 4, 2026
761e561
Fix flaky audit system tests: submit filler reports to prevent missin…
akobrin1 Apr 4, 2026
71aaafd
Fix flaky audit system tests: increase epoch length + generous await …
akobrin1 Apr 4, 2026
9321e0f
chore: ignore entire .claude/ directory instead of just settings.json
akobrin1 Apr 8, 2026
f049f54
Fix critical and high security vulnerabilities in Go dependencies
akobrin1 Apr 8, 2026
9cbea30
feat(action): expose LEP-5 cascade commitment support in EVM precompile
akobrin1 Apr 8, 2026
6e7a3a9
Update CosmWasm, go-ethereum, and transitive dependencies
akobrin1 Apr 10, 2026
03675b7
Rename network-maker to lumera-uploader and restructure devnet docs
akobrin1 Apr 10, 2026
b31a3f3
Restructure EVM integration docs and update readme
akobrin1 Apr 10, 2026
49e8136
Merge master into evm: resolve conflicts and fix LEP-5 test mismatches
akobrin1 Apr 13, 2026
dd86a0e
Remove duplicate GetMetrics AutoCLI entry in supernode module
akobrin1 Apr 13, 2026
cf2b337
Fix determinism pipeline: replace ignite build with make build
akobrin1 Apr 13, 2026
909dd83
Fix determinism pipeline fees for EVM feemarket minimum
akobrin1 Apr 13, 2026
6a1fc99
Fix simulation panic and system test CLI argument mismatch
akobrin1 Apr 13, 2026
cc26a89
Add EVM rollout plan and fix fee-market diagram placement
akobrin1 Apr 13, 2026
1cabdc7
Fix system test failures: LEP5 expiration and metrics CLI flag
akobrin1 Apr 14, 2026
7393463
fix: support wasmvm v3.0.3
akobrin1 Apr 18, 2026
ae4167a
Add design spec: evmigration multisig support
akobrin1 Apr 18, 2026
d430db0
evmigration: add proof.proto with LegacyProof oneof
akobrin1 Apr 18, 2026
ad94f4d
evmigration: update tx/params/query protos for multisig support
akobrin1 Apr 18, 2026
f9979f4
evmigration: regenerate protobuf Go code for multisig protos
akobrin1 Apr 18, 2026
e1e790a
evmigration: add LegacyProof ValidateBasic + delegate from Msg Valida…
akobrin1 Apr 18, 2026
3ac2f8b
evmigration: add MaxMultisigSubKeys param (default 20)
akobrin1 Apr 18, 2026
743b813
evmigration: add multisig verifier helpers (verifySecp256k1Sig, verif…
akobrin1 Apr 18, 2026
873047c
evmigration: replace VerifyLegacySignature with VerifyLegacyProof
akobrin1 Apr 18, 2026
3ef48c2
evmigration: add multisig verifier tests
akobrin1 Apr 18, 2026
211795d
evmigration: make query.go multisig-aware
akobrin1 Apr 18, 2026
bcfbf44
evmigration: skip AutoCLI for claim-legacy-account / migrate-validator
akobrin1 Apr 18, 2026
4ae129e
evmigration: add CLI multi-step offline flow
akobrin1 Apr 18, 2026
36f7a6f
evmigration: multisig integration test helpers + E2E tests
akobrin1 Apr 18, 2026
80e52a5
evmigration devnet: add multisig mode to tests_evmigration binary
akobrin1 Apr 18, 2026
6fc61cb
docs: document evmigration multisig support
akobrin1 Apr 18, 2026
be4af99
evmigration: extend multisig support across devnet, CLI, and verifier
akobrin1 Apr 20, 2026
40cc385
evmigration: review-follow-ups on multisig wiring
akobrin1 Apr 20, 2026
e09830d
evmigration devnet: fix multisig validator gentx ceremony
akobrin1 Apr 20, 2026
e878dae
evmigration devnet: make prepare mode robust for multisig host & stal…
akobrin1 Apr 20, 2026
efb0208
evmigration devnet: fix four-step multisig proof flow in migrate-all
akobrin1 Apr 20, 2026
c5d9cc7
evmigration devnet: make prepare mode robust for multisig host & stal…
akobrin1 Apr 21, 2026
27da9f8
evmigration devnet: stop double-logging migration stats
akobrin1 Apr 21, 2026
a0bb024
evmigration devnet: migrate infrastructure legacy keys too
akobrin1 Apr 21, 2026
0fb0832
evmigration devnet: make supernode funding multisig-aware
akobrin1 Apr 21, 2026
db15466
evmigration devnet: log final migration stats at end of verify
akobrin1 Apr 21, 2026
355b8d2
evmigration devnet: fix sncli-account recording timing in prepare
akobrin1 Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
40 changes: 0 additions & 40 deletions .github/actions/install-ignite/action.yml

This file was deleted.

161 changes: 161 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
name: build

on:
push:
branches: [master]
paths-ignore:
- '**.md'
- 'docs/**'
- '.gitignore'
pull_request:
branches: [master]
workflow_call:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read
packages: read

jobs:
lint:
uses: ./.github/workflows/lint.yml

unit-tests:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout code
uses: actions/checkout@v6.0.1

- name: Set up Go
uses: ./.github/actions/setup-go

- name: Install dependencies
run: go mod download

- name: Run unit tests
run: make unit-tests

integration-tests:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout code
uses: actions/checkout@v6.0.1

- name: Set up Go
uses: ./.github/actions/setup-go

- name: Install dependencies
run: go mod download

- name: Run integration tests
run: make integration-tests

system-tests:
runs-on: ubuntu-latest
timeout-minutes: 25
steps:
- name: Checkout repository
uses: actions/checkout@v6.0.1
with:
fetch-depth: 0

- name: Configure Git Safe Directory
uses: ./.github/actions/configure-git

- name: Set up Go
uses: ./.github/actions/setup-go

- name: Build and install lumerad
run: make install

- name: Prepare System Tests
run: go mod tidy
working-directory: tests/systemtests

- name: Run System Tests
run: make systemex-tests

build:
needs: [lint, unit-tests, integration-tests, system-tests]
runs-on: ubuntu-22.04
timeout-minutes: 30

steps:
- name: Checkout repository
uses: actions/checkout@v6.0.1
with:
fetch-depth: 0

- name: Configure Git Safe Directory
uses: ./.github/actions/configure-git

- name: Setup Go
id: setup-go
uses: ./.github/actions/setup-go

- name: Install wasmvm library
uses: ./.github/actions/install-wasmvm

- name: Install tools
run: make install-tools

- name: Build release artifacts
run: make release
env:
RELEASE_CGO_LDFLAGS: "-Wl,-rpath,/usr/lib -Wl,--disable-new-dtags"

- name: Package Release Artifacts
run: |
cd release

tar_file=$(ls *.tar.gz)

file_path=$(tar -tzf "$tar_file" | head -n 2 | grep -v '/$' | grep lumerad | sed 's|^/||')
echo "Binary: $file_path"
tar xzf "$tar_file" -C .
ls -l "$file_path"

mkdir -p temp
mv "$file_path" temp/
ls -l temp/

rm "$tar_file"

cp /usr/lib/libwasmvm.x86_64.so temp/

cat > temp/install.sh << 'EOF'
#!/bin/bash
if [ "$EUID" -ne 0 ]; then
echo "Please run as root or with sudo"
exit 1
fi
cp lumerad /usr/local/bin
cp libwasmvm.x86_64.so /usr/lib/
ldconfig
echo "WASM library installed successfully"
EOF

chmod +x temp/install.sh

cd temp
tar czf "../$tar_file" ./*
cd ..

rm -rf temp

tar tvf "$tar_file"

sha256sum "$tar_file" > release_checksum

- name: Upload Release Artifacts
if: ${{ github.actor != 'nektos/act' }}
uses: actions/upload-artifact@v4
with:
name: release-artifacts
path: release
if-no-files-found: error
30 changes: 4 additions & 26 deletions .github/workflows/consensus-determinism.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,30 +37,8 @@ jobs:
sudo apt-get update
sudo apt-get install -y jq

- name: Install Specific Ignite CLI Version
run: |
IGNITE_VERSION="v29.2.0"
ARCH="linux_amd64"

curl -L "https://github.com/ignite/cli/releases/download/${IGNITE_VERSION}/ignite_${IGNITE_VERSION#v}_checksums.txt" -o checksums.txt
EXPECTED_CHECKSUM=$(grep "ignite_${IGNITE_VERSION#v}_${ARCH}.tar.gz" checksums.txt | awk '{print $1}')

curl -L "https://github.com/ignite/cli/releases/download/${IGNITE_VERSION}/ignite_${IGNITE_VERSION#v}_${ARCH}.tar.gz" -o ignite.tar.gz
ACTUAL_CHECKSUM=$(sha256sum ignite.tar.gz | awk '{print $1}')
if [ "$ACTUAL_CHECKSUM" != "$EXPECTED_CHECKSUM" ]; then
echo "Error: Checksum mismatch!"
exit 1
fi

tar -xzf ignite.tar.gz
chmod +x ignite

- name: Build chain binary
run: |
./ignite chain build --build.tags "ledger" -y -t linux:amd64
env:
DO_NOT_TRACK: 1
GOFLAGS: "-buildvcs=false"
run: make build

- name: Map-bearing consensus risk gate
run: .github/scripts/map_consensus_inventory.sh
Expand Down Expand Up @@ -101,7 +79,7 @@ jobs:
--v=6 \
--keyring-backend=test \
--commit-timeout=900ms \
--minimum-gas-prices=0.000001ulume \
--minimum-gas-prices=0.001ulume \
--single-host \
--starting-ip-address=127.0.0.1

Expand Down Expand Up @@ -168,7 +146,7 @@ jobs:
--keyring-backend test \
--chain-id "$CHAIN_ID" \
--node tcp://127.0.0.1:26657 \
--fees 1ulume \
--fees 500ulume \
--broadcast-mode sync \
--yes -o json > "$WORK/${action_id}.json"

Expand All @@ -195,7 +173,7 @@ jobs:
--keyring-backend test \
--chain-id "$CHAIN_ID" \
--node tcp://127.0.0.1:26657 \
--fees 1ulume \
--fees 500ulume \
--broadcast-mode sync \
--yes -o json > "$WORK/${tag}.json"

Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: lint

on:
workflow_call:

permissions:
contents: read

jobs:
golangci-lint:
name: golangci-lint
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout code
uses: actions/checkout@v6.0.1

- name: Set up Go
uses: ./.github/actions/setup-go

- name: Generate OpenRPC spec
run: make openrpc

- name: Run golangci-lint
uses: golangci/golangci-lint-action@v9.2.0
with:
version: v2.11.3
args: --timeout=5m
Loading