Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 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
cedfa84
docs(evm): move user-facing guides under user-guides/, refresh multis…
akobrin1 Apr 21, 2026
b3fe9c5
docs(evm): add supernode operator migration guide
akobrin1 Apr 21, 2026
1f7dd54
docs(evm): add validator migration guide, lead with single-sig in sup…
akobrin1 Apr 21, 2026
f6c26d4
docs(evm): add Keplr-based alternative path to supernode migration guide
akobrin1 Apr 22, 2026
00219f4
docs(evm): expand Path B with explicit supernode-operator walkthrough
akobrin1 Apr 22, 2026
c864e09
chore(scripts): scaffold evmigration helper scripts with shellcheck gate
akobrin1 Apr 22, 2026
24d838d
feat(scripts): add log_info/log_warn/log_error helpers with TTY colors
akobrin1 Apr 22, 2026
70de9f9
test(scripts): verify logging helpers suppress color when non-TTY or …
akobrin1 Apr 22, 2026
c9f862a
feat(scripts): parse_common_flags with defaults, env fallbacks, and v…
akobrin1 Apr 22, 2026
c1eec3d
fix(scripts): arity-check two-value flags and tidy shellcheck disables
akobrin1 Apr 22, 2026
3fd7e00
feat(scripts): require_jq/require_binary and thin lumerad wrappers
akobrin1 Apr 22, 2026
7367b06
feat(scripts): resolve_address and lumera_to_valoper helpers
akobrin1 Apr 22, 2026
4d255cf
feat(scripts): preflight_estimate + multisig/would_succeed assertions
akobrin1 Apr 22, 2026
189c09c
feat(scripts): assert_not_migrated and assert_new_address_unused
akobrin1 Apr 22, 2026
8e586f7
feat(scripts): snapshot_bank_balances, wait_for_tx, verify_migration
akobrin1 Apr 22, 2026
bfedebe
feat(scripts): confirm, import_from_mnemonic with perms check and tra…
akobrin1 Apr 22, 2026
2a0277c
feat(scripts): migrate-account.sh full flow with pre-flight and post-…
akobrin1 Apr 22, 2026
b62beee
feat(scripts): migrate-validator.sh full flow with cap check and down…
akobrin1 Apr 22, 2026
4fb803f
docs(evm): document scripts/migrate-account.sh and scripts/migrate-va…
akobrin1 Apr 22, 2026
0b38da2
docs(evm): add migration-helper-scripts design + implementation plan
akobrin1 Apr 22, 2026
5bcbaaa
docs(evm): clarify that Path B logs come from supernode restart
akobrin1 Apr 22, 2026
054c047
fix(scripts): probe tx evmigration subcommands in require_binary
akobrin1 Apr 22, 2026
9a4e569
fix(scripts): reject flag-shaped values in parse_common_flags
akobrin1 Apr 22, 2026
022260a
fix(scripts): verify_migration fails closed on query errors
akobrin1 Apr 22, 2026
157fa74
fix(scripts): align migration-record fixtures with proto schema
akobrin1 Apr 22, 2026
857a065
feat(scripts): enrich preflight_estimate summary output
akobrin1 Apr 22, 2026
daf5407
feat(scripts): stateful shim with verify_migration end-to-end test
akobrin1 Apr 22, 2026
93cd486
fix(scripts): _record_present fails closed on query errors
akobrin1 Apr 22, 2026
22c5e83
test(scripts): add validator full-path end-to-end test
akobrin1 Apr 22, 2026
9993784
test(scripts): use mktemp -d over mktemp -u in shim state tests
akobrin1 Apr 22, 2026
025c52f
fix(scripts): migrate-validator.sh no longer hangs without a TTY
akobrin1 Apr 22, 2026
14fb355
build: include migration helper scripts in release tarballs
akobrin1 Apr 22, 2026
d61a20a
build: let release depend on build-proto and openrpc
akobrin1 Apr 22, 2026
47320a6
build: drop redundant build-openapi prerequisite from build-proto
akobrin1 Apr 22, 2026
89ce34f
docs(evm): promote shell helper scripts to Method 2 in migration guide
akobrin1 Apr 22, 2026
87256dc
docs(evm): add standalone migration-scripts guide and cross-link it
akobrin1 Apr 22, 2026
c410017
devnet: allow CORS on CometBFT RPC for browser clients
akobrin1 Apr 23, 2026
17c425f
docs(design): add multisig migration helper script design
akobrin1 Apr 23, 2026
aa8e635
docs(design): add implementation plan for migrate-multisig.sh
akobrin1 Apr 23, 2026
eb87f8a
test(scripts): multisig fixtures and shim extensions (--out writer, a…
akobrin1 Apr 23, 2026
520bcb1
feat(scripts): shared library helpers for multisig migration
akobrin1 Apr 23, 2026
fd9b18c
feat(scripts): migrate-multisig.sh skeleton with subcommand dispatcher
akobrin1 Apr 23, 2026
2f4de38
feat(scripts): migrate-multisig.sh generate subcommand
akobrin1 Apr 23, 2026
182b520
feat(scripts): migrate-multisig.sh sign subcommand
akobrin1 Apr 23, 2026
e0f8ee4
feat(scripts): migrate-multisig.sh combine subcommand
akobrin1 Apr 23, 2026
ee355aa
feat(scripts): migrate-multisig.sh submit subcommand
akobrin1 Apr 23, 2026
d86622a
docs(evm): multisig scripts walkthrough and release packaging
akobrin1 Apr 23, 2026
7162270
fix evmigration script key and multisig validation
akobrin1 Apr 23, 2026
edf3286
docs(evmigration): pivot design to multisig→multisig with eth sub-key…
akobrin1 Apr 23, 2026
62939a6
evmigration(proto): rename LegacyProof to MigrationProof; add SIG_FOR…
akobrin1 Apr 23, 2026
f46fef9
evmigration(proto): replace new_signature with structured new_proof
akobrin1 Apr 23, 2026
d4c4911
evmigration(proto): regenerate Go code for MigrationProof rename
akobrin1 Apr 23, 2026
de69510
evmigration: rename LegacyProof to MigrationProof across Go + unify e…
akobrin1 Apr 23, 2026
c3a7920
evmigration(types): fix SigFormat of MigrationSetNewProof adapter
akobrin1 Apr 23, 2026
3be9133
evmigration(types): make MigrationProof.ValidateBasic side-aware
akobrin1 Apr 23, 2026
89dda10
evmigration(types): guard nil *MultisigProof in validateBasic
akobrin1 Apr 23, 2026
4ef52b3
evmigration(sigverify): shared signature primitives for keeper and CLI
akobrin1 Apr 23, 2026
cfd26dc
evmigration(sigverify): add wrong-key and UNSPECIFIED test coverage
akobrin1 Apr 23, 2026
394d491
evmigration(verify): add VerifyMigrationProof alongside existing veri…
akobrin1 Apr 23, 2026
baa8272
evmigration(verify): add default arm to verifyMultisigProofSide type …
akobrin1 Apr 23, 2026
78decc5
evmigration(verify): add new-side multisig verifier unit tests
akobrin1 Apr 23, 2026
6f7053d
evmigration(msg-server): dual VerifyMigrationProof in ClaimLegacyAccount
akobrin1 Apr 23, 2026
5c13346
evmigration(msg-server): dual VerifyMigrationProof in MigrateValidator
akobrin1 Apr 23, 2026
8a4a4ca
evmigration(verify): remove unused VerifyLegacyProof, VerifyNewSignat…
akobrin1 Apr 23, 2026
a6d73e9
evmigration(verify): refresh stale doc comment on verifySingleKeyProo…
akobrin1 Apr 23, 2026
cdf2403
evmigration(migrate): Phase 1/2 split in MigrateAuth; multisig pubkey…
akobrin1 Apr 23, 2026
ad44621
evmigration(migrate): semantic error for non-BaseAccount destination …
akobrin1 Apr 23, 2026
a6ff8c6
evmigration(cli): retire MigrationSetNewProof adapter; build Migratio…
akobrin1 Apr 23, 2026
7db7ab9
devnet(scripts): auto-provision test_accounts per validator
akobrin1 Apr 23, 2026
7193a6c
evmigration(cli): PartialProof v2 schema + generate-proof-payload dua…
akobrin1 Apr 23, 2026
ca2c545
devnet(scripts): multisig vesting_type support in genesis
akobrin1 Apr 23, 2026
3268ea6
evmigration(cli): extend key-reuse guard to single-key migrations
akobrin1 Apr 23, 2026
c2da837
evmigration(cli): sign-proof signs both legacy and new halves per inv…
akobrin1 Apr 23, 2026
2c2f09b
evmigration(cli): wrap sign-proof signing-input errors with flag context
akobrin1 Apr 23, 2026
ce983d6
evmigration(cli): combine-proof verifies partials cryptographically, …
akobrin1 Apr 23, 2026
e905acb
evmigration(cli): add test coverage for single-key abort + multisig b…
akobrin1 Apr 23, 2026
ef4ad0e
evmigration(cli): fix submit-proof help text + add regression-lock tests
akobrin1 Apr 23, 2026
16dd930
evmigration(cli): end-to-end four-step multisig→multisig pipeline test
akobrin1 Apr 23, 2026
a7095b8
evmigration(integration): multisig→multisig claim-legacy end-to-end
akobrin1 Apr 23, 2026
19a7d95
evmigration(integration): multisig→multisig validator migration + Msg…
akobrin1 Apr 23, 2026
ce6675b
evmigration(integration): fix stale single-key helpers + add multisig…
akobrin1 Apr 23, 2026
08db0b5
evmigration(devnet): seed eth_secp256k1 sub-keys for new-side multisi…
akobrin1 Apr 23, 2026
6486a3d
evmigration(devnet): add PermanentLocked multisig legacy fixture helper
akobrin1 Apr 23, 2026
620cd57
evmigration(devnet): migrate multisig mode to multisig-destination fo…
akobrin1 Apr 23, 2026
69888fd
evmigration(devnet): add PermanentLocked vesting multisig mode + mult…
akobrin1 Apr 23, 2026
ac8f9c9
evmigration(integration): estimate coverage for multisig success, siz…
akobrin1 Apr 23, 2026
72d3280
evmigration(docs): rewrite multisig migration docs for multisig-of-et…
akobrin1 Apr 23, 2026
24c2dee
evmigration(docs): fix absolute path in main.md PartialProof ground-t…
akobrin1 Apr 23, 2026
09ebd45
evmigration: guard against pre-existing destination validator, honor …
akobrin1 Apr 23, 2026
5395f90
evmigration: narrow validator-existence checks, dedupe combine-proof …
akobrin1 Apr 23, 2026
3a0b7bc
evmigration(cli): fail-closed on missing ValidateBasic in combine-proof
akobrin1 Apr 23, 2026
7a878e8
evmigration: delete orphaned validator KV row after MigrateValidator
akobrin1 Apr 24, 2026
7f380d8
evmigration: resolve PR#108 review comments (keyring flags, sig shape…
akobrin1 Apr 24, 2026
43a6860
Merge master into evm (Everlight + CLI float64 fix)
akobrin1 Apr 24, 2026
f0de58e
tests(systemtests): bump audit-recovery timeouts 20s→40s for EVM-inte…
akobrin1 Apr 24, 2026
eb15361
evmigration(multisig): adapt scripts + docs to v2 schema
akobrin1 Apr 24, 2026
1650657
evmigration(multisig): enforce K/N mirror-source rule at consensus
akobrin1 Apr 24, 2026
9e9a605
chore(.gitignore): untrack accidentally-committed devnet test binary
akobrin1 Apr 24, 2026
d391fbe
evmigration(cli): fix keyring flags on generate-proof-payload; remove…
akobrin1 Apr 24, 2026
424980a
evmigration: defensive ValidateProofPair + narrower generate-proof-pa…
akobrin1 Apr 24, 2026
1703225
evmigration: enforce signer_indices + sub-key uniqueness; narrow subm…
akobrin1 Apr 24, 2026
84e90bb
evmigration(multisig): msg-level + combine-intersection tests; emphas…
akobrin1 Apr 24, 2026
b7c7868
evmigration(multisig): preflight duplicate sub-keys; doc intersection…
akobrin1 Apr 24, 2026
c92fe65
evmigration(multisig): duplicate sub-key in validateSideSpec; shared-…
akobrin1 Apr 24, 2026
30aa609
evmigration(multisig): refresh combine-proof help + summarize_partial…
akobrin1 Apr 24, 2026
cda4a4e
docs(evm-integration/testing): catalog multisig tests + list coverage…
akobrin1 Apr 24, 2026
49ee2f1
evmigration(tests): integration coverage for 4 multisig consensus inv…
akobrin1 Apr 24, 2026
5e8f7d4
scripts(evmigration): richer --help — real script name, description, …
akobrin1 Apr 24, 2026
4c49f45
devnet: pre-beta cleanup — versioned make targets + test-accounts/IBC…
akobrin1 Apr 24, 2026
b012474
evmigration(multisig): defense-in-depth ValidateProofPair at msg-serv…
akobrin1 Apr 25, 2026
f976852
evmigration(tests): duplicate-sub-key coverage at Estimate + BATS layers
akobrin1 Apr 25, 2026
d7c91f3
evmigration(coverage): fix app-level ante test, add validator-side mi…
akobrin1 Apr 25, 2026
8a7d1f5
docs(evm-integration/testing): bump bats count + reframe 5-of-7 as ou…
akobrin1 Apr 25, 2026
3b9e5f1
evmigration(devnet): stage repo-root migration scripts into docker co…
akobrin1 May 1, 2026
b8b06bf
Merge origin/master into evm
akobrin1 May 1, 2026
7ba9b21
docs: split designs into docs/design/ and plans into docs/plan/
akobrin1 May 1, 2026
7abf96f
fix(merge): fixed unit-test after merge
akobrin1 May 1, 2026
5f33b76
fix(systemtests): absorb EVM feemarket fee bumps + 20-block epoch tim…
akobrin1 May 3, 2026
215e3eb
Merge origin/master into evm
akobrin1 May 3, 2026
0263182
chore(mocks): re-sort queryserver_mock.go to match mockgen output
akobrin1 May 3, 2026
0211462
Merge origin/master into evm
akobrin1 May 4, 2026
3fea8c2
Update migration tooling and docs
akobrin1 May 4, 2026
69d4010
Update evmigration scripts and devnet helpers
akobrin1 May 5, 2026
87fb097
Enforce evmigration address key binding
akobrin1 May 5, 2026
340e28c
Fix audit PR review comments
akobrin1 May 5, 2026
bef7fac
renamed docs/plan to docs/plans
akobrin1 May 5, 2026
2f52cf1
Update migration tooling and devnet docs
akobrin1 May 5, 2026
e86f436
Document multisig migration sample session
akobrin1 May 5, 2026
628a207
Test jailed validator migration rejection
akobrin1 May 6, 2026
c6fc18c
Add unjail-validator helper and downtime warnings
akobrin1 May 6, 2026
13c0f04
Merge remote-tracking branch 'origin/master' into evm
akobrin1 May 6, 2026
64d2a0d
Update 1.20.0 changelog and remove temp notes file
akobrin1 May 6, 2026
de7208d
Fix flaky concurrent EVM ops test and post-340e28c storage-truth pred…
akobrin1 May 6, 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
28 changes: 3 additions & 25 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 @@ -183,7 +161,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
Loading