Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
7932b2a
Update integration-test.yml
Pray4Love1 Aug 30, 2025
1f95236
Update integration-test.yml
Pray4Love1 Aug 30, 2025
4c05cd2
Update integration-test.yml
Pray4Love1 Aug 30, 2025
053d96d
Update integration-test.yml
Pray4Love1 Aug 30, 2025
844effb
Update pr-to-slack-codex.yml
Pray4Love1 Aug 31, 2025
ebb728f
Merge branch 'main' into main
Pray4Love1 Aug 31, 2025
2ea08c7
Update CODEOWNERS
Pray4Love1 Aug 31, 2025
de1aee0
Update CODEOWNERS
Pray4Love1 Aug 31, 2025
bf3d359
Update CODEOWNERS
Pray4Love1 Aug 31, 2025
7b7ee80
Update CODEOWNERS
Pray4Love1 Aug 31, 2025
8ce0b7c
Update pr-to-slack-codex.yml
Pray4Love1 Aug 31, 2025
e7ae2ac
Update integration-test.yml
Pray4Love1 Sep 1, 2025
1015679
Update integration-test.yml
Pray4Love1 Sep 1, 2025
f4e4262
Update integration-test.yml
Pray4Love1 Sep 2, 2025
b2f416c
Merge branch 'main' into main
Pray4Love1 Sep 11, 2025
4febd0d
fix(ci): patch eip7823 error and upload Codecov report in compatibili…
Pray4Love1 Sep 11, 2025
82596a9
Update eth_blocktests.yml
Pray4Love1 Sep 18, 2025
8e7bdec
Create claim-rewards.yml.yml
Pray4Love1 Sep 20, 2025
12a6b59
Create transfer-300m.yml
Pray4Love1 Sep 20, 2025
f197a1d
Update and rename integration-test.yml to transfer-usdc-elite.yml
Pray4Love1 Sep 20, 2025
1264347
Update yml
Pray4Love1 Sep 20, 2025
cdbe8e9
Update compatiblity_check.yml
Pray4Love1 Sep 20, 2025
9d7aa89
Update compatiblity_check.yml
Pray4Love1 Sep 20, 2025
a2347df
Update compatiblity_check.yml
Pray4Love1 Sep 20, 2025
eadf9fc
Create sovereign-integration.yml
Pray4Love1 Sep 20, 2025
fd37ab3
Update sovereign-integration.yml
Pray4Love1 Sep 20, 2025
9b50c0a
Update compatiblity_check.yml
Pray4Love1 Sep 20, 2025
e777a95
Update sovereign-integration.yml
Pray4Love1 Sep 20, 2025
b32590f
Rename compatiblity_check.yml to .gisovereign-integration-codex-linea…
Pray4Love1 Sep 20, 2025
c9f2f0e
sovereign-integration-codex-lineage.yml
Pray4Love1 Sep 20, 2025
ebae6b8
Rename sovereign-integration-codex-lineage.ym to sovereign-integratio…
Pray4Love1 Sep 20, 2025
9a397a7
Update sovereign-integration.yml
Pray4Love1 Sep 20, 2025
f85f5fd
Update sovereign-integration.yml
Pray4Love1 Sep 20, 2025
e6438b2
Update sovereign-integration.yml
Pray4Love1 Sep 20, 2025
9894e2f
Update sovereign-integration.yml
Pray4Love1 Sep 20, 2025
c7fe130
Update sovereign-integration-codex-lineage.yml
Pray4Love1 Sep 20, 2025
c6d6e81
Merge branch 'main' into main
Pray4Love1 Sep 20, 2025
686a1d9
Update claim.yml
Pray4Love1 Sep 20, 2025
a13f58a
Update transfer.yml
Pray4Love1 Sep 20, 2025
2b8e404
Create codex_f303_blocktest.json
Pray4Love1 Sep 20, 2025
c66fa63
Update sovereign-integration-codex-lineage.yml
Pray4Love1 Sep 20, 2025
5cc62b2
Update eth_blocktests.yml
Pray4Love1 Sep 20, 2025
1495dfc
Update and rename claim.yml to evm-mainnet-usdc-paymaster.yml
Pray4Love1 Sep 21, 2025
d5d8126
Add Termux helper scripts for Solo claim builder
Pray4Love1 Sep 24, 2025
c008242
Update unit_tests.yml
Pray4Love1 Sep 24, 2025
3750e75
Merge branch 'main' into codexfinalize-sei-chain-transaction-utility
Pray4Love1 Sep 24, 2025
521ff0f
Merge pull request #1 from Pray4Love1/codexfinalize-sei-chain-transac…
Pray4Love1 Sep 24, 2025
0a9c300
Fix sovereign integration workflow syntax
Pray4Love1 Sep 24, 2025
4533e14
Merge branch 'main' into main
Pray4Love1 Sep 24, 2025
5a5267d
Create Integration-Test-Ci.yaml
Pray4Love1 Sep 24, 2025
b9a34a9
Merge branch 'sei-protocol:main' into main
Pray4Love1 Sep 26, 2025
06cff7f
Add extended PURR ABI entries
Pray4Love1 Sep 26, 2025
b2aa2e1
Fix Codex payout amount
Pray4Love1 Sep 26, 2025
00cc273
Add Solo claim tooling scripts and documentation
Pray4Love1 Sep 26, 2025
00561b3
Add Codex log scanner script
Pray4Love1 Sep 26, 2025
24cba42
Add Sei USDC balance checker script
Pray4Love1 Sep 28, 2025
5791e38
Correct Codex settlement allocation amount
Pray4Love1 Sep 28, 2025
6b9ea6d
Add UserProofHub deployment locator
Pray4Love1 Sep 28, 2025
5aa4d93
Update transfer-300m.yml
Pray4Love1 Sep 29, 2025
e558296
Update eth_blocktests.yml
Pray4Love1 Sep 29, 2025
2c541e1
Update and rename transfer-usdc-elite.yml to rotate_and_transfer.yml
Pray4Love1 Sep 29, 2025
84a94b4
Update evm-mainnet-usdc-paymaster.yml
Pray4Love1 Sep 29, 2025
5aa169f
Update sovereign-integration-codex-lineage.yml
Pray4Love1 Sep 29, 2025
01df903
Update transfer-300m.yml
Pray4Love1 Sep 29, 2025
7d738b0
Update pr-to-slack-codex.yml
Pray4Love1 Sep 29, 2025
0b60919
Update Integration-Test-Ci.yaml
Pray4Love1 Sep 29, 2025
2517346
Potential fix for code scanning alert no. 421: Potentially unsafe quo…
Pray4Love1 Sep 29, 2025
5c07510
Merge pull request #21 from Pray4Love1/alert-autofix-421
Pray4Love1 Sep 29, 2025
ada0075
Potential fix for code scanning alert no. 422: Disabled TLS certifica…
Pray4Love1 Sep 29, 2025
012d3e5
Merge pull request #22 from Pray4Love1/alert-autofix-422
Pray4Love1 Sep 29, 2025
303630a
Update proto-registry.yml
Pray4Love1 Sep 29, 2025
9d0d924
Update rotate_and_transfer.yml
Pray4Love1 Sep 29, 2025
d3d1498
Update tx.go
Pray4Love1 Sep 29, 2025
c1e6120
Create settlement_activation.py
Pray4Love1 Sep 29, 2025
11a0c82
Create SeiKinSeal.yaml
Pray4Love1 Sep 29, 2025
97f3f72
Update settlement_activation.py
Pray4Love1 Sep 29, 2025
d8691a8
fix: remove unused associate request bytes
Pray4Love1 Sep 29, 2025
2734a0e
Create buf-push.yml
Pray4Love1 Sep 29, 2025
02b74fd
Create dummy.proto
Pray4Love1 Sep 29, 2025
5fbe9d7
Create SeiKinVaultClaim.json
Pray4Love1 Sep 29, 2025
4aa896d
Create SeiKinVaultBalanceCheck.sh
Pray4Love1 Sep 29, 2025
e8b9ee3
Update unit_tests.yml
Pray4Love1 Sep 29, 2025
8800a4e
Create codeql.yml
Pray4Love1 Sep 29, 2025
db27959
Update tx.go
Pray4Love1 Sep 29, 2025
309a6b6
Create docker-integration-test.ym
Pray4Love1 Sep 29, 2025
dc8d75e
fix: post associate request payload
Pray4Love1 Sep 29, 2025
13b9b33
Merge branch 'sei-protocol:main' into main
Pray4Love1 Sep 29, 2025
bc4c341
Update unit_tests.yml
Pray4Love1 Sep 29, 2025
685bacd
refactor: reuse associate request type
Pray4Love1 Sep 29, 2025
4dd2535
Merge pull request #13 from Pray4Love1/codexadd-abi-items-to-purr-con…
Pray4Love1 Sep 29, 2025
2a74d44
Merge pull request #14 from Pray4Love1/codexadd-kinpurr-erc20-token
Pray4Love1 Sep 29, 2025
6fe9384
Merge pull request #17 from Pray4Love1/codexadd-sei-solo-claim-toolin…
Pray4Love1 Sep 29, 2025
78f0ac9
Merge branch 'main' into codexfix-unused-variable-bz-and-format-file
Pray4Love1 Sep 29, 2025
12a52ec
Merge pull request #23 from Pray4Love1/codexfix-unused-variable-bz-an…
Pray4Love1 Sep 29, 2025
4a42b26
Merge pull request #20 from Pray4Love1/codexscan-contracts-for-userpr…
Pray4Love1 Sep 29, 2025
e4ac5bb
Merge pull request #19 from Pray4Love1/codexadd-transaction-receipt-l…
Pray4Love1 Sep 29, 2025
f88d409
Rename docker-integration-test.ym to docker-integration-test.yml
Pray4Love1 Sep 29, 2025
44f2075
Add Seinet vault module and deposit message
Pray4Love1 Sep 30, 2025
4d2c1a1
Merge pull request #26 from Pray4Love1/codeximplement-executepaywords…
Pray4Love1 Sep 30, 2025
debc545
Improve vault balance check script
Pray4Love1 Sep 30, 2025
6e56e71
Use seinet vault query in balance script
Pray4Love1 Sep 30, 2025
ccb0a75
feat(seinet): add payword settlement execution
Pray4Love1 Sep 30, 2025
718059c
feat: add seinet balance queries
Pray4Love1 Sep 30, 2025
eaa4c49
Merge pull request #29 from Pray4Love1/codexadd-msgexecutepaywordsett…
Pray4Love1 Sep 30, 2025
b8ce3b4
Merge branch 'main' into codexdefine-query-service-and-implement-hand…
Pray4Love1 Sep 30, 2025
1020a43
Merge pull request #2 from Pray4Love1/codexfix-yaml-syntax-error-on-l…
Pray4Love1 Sep 30, 2025
20c68ae
Merge pull request #30 from Pray4Love1/codexdefine-query-service-and-…
Pray4Love1 Sep 30, 2025
d62e3bc
docs: align RFC trilogy lineage
Pray4Love1 Sep 30, 2025
dcce475
Merge pull request #31 from Pray4Love1/codexadd-rfc-files-and-makefile
Pray4Love1 Sep 30, 2025
20d4816
Merge branch 'main' into codeximplement-executepaywordsettlement-func…
Pray4Love1 Sep 30, 2025
388b491
Merge pull request #28 from Pray4Love1/codeximplement-executepaywords…
Pray4Love1 Sep 30, 2025
1af468c
Merge branch 'main' into codeximplement-executepaywordsettlement-func…
Pray4Love1 Sep 30, 2025
70f0ac1
Update Integration-Test-Ci.yaml
Pray4Love1 Sep 30, 2025
0687800
chore(ci): run codex fixer before go tests
Pray4Love1 Sep 30, 2025
24b98fd
Merge pull request #32 from Pray4Love1/codexadd-codexfixer-to-ci-work…
Pray4Love1 Sep 30, 2025
e43154f
Update eth_blocktests.yml
Pray4Love1 Sep 30, 2025
b56c265
Update Integration-Test-Ci.yaml
Pray4Love1 Sep 30, 2025
4accfe6
Update docker-integration-test.yml
Pray4Love1 Sep 30, 2025
410a7f6
Update uci-go-lint.yml
Pray4Love1 Sep 30, 2025
aa8084f
chore: bump jest to 30.2.0
Pray4Love1 Sep 30, 2025
77afd8d
feat: wire seinet payword grpc services
Pray4Love1 Sep 30, 2025
f58ef40
Refine seinet gRPC wiring and tests
Pray4Love1 Oct 1, 2025
284958c
Merge pull request #36 from Pray4Love1/codexfinalize-codex-drop-with-…
Pray4Love1 Oct 1, 2025
fc09caa
📜 Added canonical authorship RFCs 002–005 for SeiKin protocol — licen…
Pray4Love1 Oct 1, 2025
ea273c4
Add sovereign attribution license and authorship manifest
Pray4Love1 Oct 1, 2025
b7dca6b
Add sovereign seal automation script
Pray4Love1 Oct 1, 2025
3a745c2
Add SeiKin sovereign authorship bundle
Pray4Love1 Oct 1, 2025
056b610
Merge pull request #37 from Pray4Love1/codexadd-authorship-rfcs-for-s…
Pray4Love1 Oct 1, 2025
536bfe3
Merge pull request #38 from Pray4Love1/codexadd-license-and-readme-to…
Pray4Love1 Oct 1, 2025
0621a3d
Merge pull request #39 from Pray4Love1/codexadd-sovereign-seal.json-m…
Pray4Love1 Oct 1, 2025
ebcae3d
Merge branch 'main' into codexadd-authorship-lock-script
Pray4Love1 Oct 1, 2025
6798b83
Codex Attribution RFC Bundle: RFC 002-005 + Sovereign License v1.0 [K…
Pray4Love1 Oct 1, 2025
50f6579
Codex Attribution RFC Bundle: RFC 002-005 + Sovereign License v1.0 [K…
Pray4Love1 Oct 1, 2025
9ba5bb9
Merge pull request #40 from Pray4Love1/codexadd-authorship-lock-script
Pray4Love1 Oct 1, 2025
a18a2d5
Update Integration-Test-Ci.yaml
Pray4Love1 Oct 1, 2025
2392129
🔏 Sovereign Authorship Lock: RFCs 002–005 + License + Attribution Not…
Pray4Love1 Oct 1, 2025
a77ce36
Update sei-wasmd-unit_tests.yml
Pray4Love1 Oct 1, 2025
720acbe
Update sovereign seal script with manifest
Pray4Love1 Oct 1, 2025
0eb04ba
Add docs-only CI workflow
Pray4Love1 Oct 1, 2025
e12a4ed
Merge branch 'main' into codexreview-sovereign-authorship-lock-script
Pray4Love1 Oct 1, 2025
0530c8d
Document GPG verification key source
Pray4Love1 Oct 1, 2025
32ba8ef
Update uci-go-lint.yml
Pray4Love1 Oct 1, 2025
4357259
Update uci-go-lint.yml
Pray4Love1 Oct 1, 2025
4531d48
Merge branch 'main' into codeximplement-executepaywordsettlement-func…
Pray4Love1 Oct 1, 2025
373a74f
Merge pull request #27 from Pray4Love1/codeximplement-executepaywords…
Pray4Love1 Oct 1, 2025
6f9c132
Merge pull request #33 from Pray4Love1/codexadd-msgexecutemultipaywor…
Pray4Love1 Oct 1, 2025
510844b
Merge branch 'main' into codexadd-msgexecutemultipayword-logic-c9cb1q
Pray4Love1 Oct 1, 2025
b2fbfb7
Merge pull request #34 from Pray4Love1/codexadd-msgexecutemultipaywor…
Pray4Love1 Oct 1, 2025
6dcfe07
Merge pull request #41 from Pray4Love1/codexadd-sovereign-attribution…
Pray4Love1 Oct 1, 2025
73fe919
Merge branch 'main' into codexadd-rfc-files-and-sovereign-license
Pray4Love1 Oct 1, 2025
6211cbc
Merge pull request #42 from Pray4Love1/codexadd-rfc-files-and-soverei…
Pray4Love1 Oct 1, 2025
d6c8648
Merge pull request #43 from Pray4Love1/codexcreate-shell-script-for-r…
Pray4Love1 Oct 1, 2025
ae91ce2
Merge pull request #44 from Pray4Love1/codexreview-sovereign-authorsh…
Pray4Love1 Oct 1, 2025
0000744
Merge pull request #45 from Pray4Love1/codexadd-docs-only-ci-workflow
Pray4Love1 Oct 1, 2025
2066fc8
Merge pull request #46 from Pray4Love1/codexadd-public-key-for-gpg-ve…
Pray4Love1 Oct 1, 2025
1ccc379
🔐 Keeper-sealed integrity-checksums.txt with SHA512 clearsign
Pray4Love1 Oct 2, 2025
e816664
🔐 Add GPG clearsign verification CI for integrity-checksums.txt
Pray4Love1 Oct 2, 2025
2156861
🧪 Trigger GPG CI test
Pray4Love1 Oct 2, 2025
fc7abef
feat: add accesscontrol wasm dependency cli
Pray4Love1 Oct 2, 2025
67136d7
Update proto-registry.yml
Pray4Love1 Oct 2, 2025
f2dca13
Update Integration-Test-Ci.yaml
Pray4Love1 Oct 2, 2025
acdc4e5
Update transfer-300m.yml
Pray4Love1 Oct 2, 2025
a15c37d
Fix sender attribution for payword settlement
Pray4Love1 Oct 2, 2025
70fefbf
Merge pull request #68 from Pray4Love1/codexfix-tx-sender-calculation…
Pray4Love1 Oct 2, 2025
0ce4966
Merge pull request #53 from Pray4Love1/codexadd-access-mapping-command
Pray4Love1 Oct 5, 2025
f23fcc2
Create x402.sh
Pray4Love1 Oct 5, 2025
d308127
Add SeiMesh WiFi presence modules
Pray4Love1 Oct 5, 2025
67e8f78
Add SeiMesh Genesis example implementation and tests
Pray4Love1 Oct 5, 2025
42a2ffd
Add SeiMesh Genesis example module and tests
Pray4Love1 Oct 5, 2025
dd05690
Add SeiMesh presence verification stack
Pray4Love1 Oct 5, 2025
8bd64de
Mark SeiMesh contracts as unlicensed
Pray4Love1 Oct 5, 2025
0cb322f
Set presence contracts to UNLICENSED
Pray4Love1 Oct 5, 2025
a9459c9
Add SeiMesh presence entangler contract
Pray4Love1 Oct 5, 2025
1bf836a
Add SeiMesh presence proof client script
Pray4Love1 Oct 5, 2025
d7e789e
Add SeiMesh genesis WiFi proof utilities
Pray4Love1 Oct 5, 2025
cd0f669
Add SeiMeshPresenceEntangler contract and tests
Pray4Love1 Oct 5, 2025
8782c45
Add access control to SeiFastLaneRouter
Pray4Love1 Oct 6, 2025
290b359
Add beacon verifier contract and broadcast utility
Pray4Love1 Oct 6, 2025
8e6b29a
Add WiFi entropy generator module
Pray4Love1 Oct 6, 2025
cf105a4
Merge pull request #91 from Pray4Love1/codexseal-wifientropy-into-git…
Pray4Love1 Oct 6, 2025
ee1393e
Merge pull request #90 from Pray4Love1/codexadd-automatic-broadcast-g…
Pray4Love1 Oct 6, 2025
8782b87
Merge pull request #89 from Pray4Love1/codexadd-authentication-for-se…
Pray4Love1 Oct 6, 2025
caa1e0b
Merge pull request #88 from Pray4Love1/codexintegrate-seimeshpresence…
Pray4Love1 Oct 6, 2025
14366f8
Merge pull request #87 from Pray4Love1/codeximplement-seiwifiproof-in…
Pray4Love1 Oct 6, 2025
6adc6b8
Merge pull request #86 from Pray4Love1/codexadd-presence-proof-submis…
Pray4Love1 Oct 6, 2025
b5548a9
Merge pull request #84 from Pray4Love1/codexadd-signature-validation-…
Pray4Love1 Oct 6, 2025
1cfaac4
Merge pull request #83 from Pray4Love1/codexadd-seimesh-protocol-modules
Pray4Love1 Oct 6, 2025
6eebc5b
docs: catalog settlement components
Pray4Love1 Oct 6, 2025
4ebf886
Merge pull request #93 from Pray4Love1/codexlocate-payment-settlement…
Pray4Love1 Oct 6, 2025
9d46023
Add KinVault royalty enforcer contracts and tests
Pray4Love1 Oct 6, 2025
432f910
Merge pull request #95 from Pray4Love1/codexdeploy-kinvault-royalty-a…
Pray4Love1 Oct 6, 2025
3b6326f
Merge branch 'codexremove-code-labels-and-pr-urls' into codexdeploy-1…
Pray4Love1 Oct 6, 2025
d069581
Merge pull request #85 from Pray4Love1/codexdeploy-1-of-1-sovereign-p…
Pray4Love1 Oct 6, 2025
0e7f7b9
Merge branch 'codexremove-code-labels-and-pr-urls' into codexprepare-…
Pray4Love1 Oct 6, 2025
19f4c71
Merge pull request #82 from Pray4Love1/codexprepare-ci-pipeline-and-d…
Pray4Love1 Oct 6, 2025
cf758a2
Merge pull request #81 from Pray4Love1/codexadd-tests-for-seimesh-gen…
Pray4Love1 Oct 6, 2025
cd2e8b0
Merge pull request #80 from Pray4Love1/codeximplement-user-proof-subm…
Pray4Love1 Oct 6, 2025
76d0139
Merge branch 'main' into codexremove-code-labels-and-pr-urls
Pray4Love1 Oct 6, 2025
4c833c3
Merge pull request #79 from Pray4Love1/codexremove-code-labels-and-pr…
Pray4Love1 Oct 6, 2025
ab68bca
Update msgs.go
Pray4Love1 Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
# * @sei-will @philipsu522 @stevenlanders @yzang2019

50 changes: 50 additions & 0 deletions .github/scripts/codex_fix_errors.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/usr/bin/env python3
import re
import subprocess
from pathlib import Path

ROOT = Path(__file__).resolve().parents[2]

def fix_msgs_go(path):
text = path.read_text().splitlines()
if not text[-1].strip().endswith("}"):
print(f"[+] Fixing missing closing brace in {path}")
text.append("}")
path.write_text("\n".join(text))

def fix_tx_go(path):
text = path.read_text().splitlines()
fixed = []
inside_cmd = False
for i, line in enumerate(text):
if re.match(r'^\s*RunE:\s*{', line):
print(f"[+] Fixing stray RunE block at line {i+1} in {path}")
fixed.append("RunE: func(cmd *cobra.Command, args []string) error {")
inside_cmd = True
elif inside_cmd and line.strip() == "},":
fixed.append("return nil")
fixed.append("},")
inside_cmd = False
else:
fixed.append(line)
path.write_text("\n".join(fixed))

def run_go_mod_tidy():
print("[+] Running go mod tidy to regenerate go.sum")
subprocess.run(["go", "mod", "tidy"], cwd=ROOT)

def main():
targets = [
ROOT / "x/seinet/types/msgs.go",
ROOT / "x/evm/client/cli/tx.go",
]
for t in targets:
if t.exists():
if "msgs.go" in str(t):
fix_msgs_go(t)
if "tx.go" in str(t):
fix_tx_go(t)
run_go_mod_tidy()

if __name__ == "__main__":
main()
109 changes: 109 additions & 0 deletions .github/workflows/Integration-Test-Ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
name: KinVault Integration Tests

on:
push:
branches:
- main
- evm
- release/**
pull_request:

jobs:
integration-tests:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
test:
- { name: Chain Operation Test, script: chain_operations_test.sh }
- { name: EVM Module, script: evm_tests.sh }
- { name: Distribution Module, script: distribution_tests.sh }
- { name: EVM Interoperability, script: interoperability_tests.sh }
- { name: SeiDB State Store, script: seidb_tests.sh }
- { name: Mint & Staking & Bank Module, script: bank_tests.sh }
- { name: dApp Tests, script: dapp_tests.sh }
- { name: Wasm Module, script: wasm_tests.sh }
- { name: Upgrade Module (Minor), script: upgrade_minor_test.sh }
- { name: Upgrade Module (Major), script: upgrade_major_test.sh }

name: ${{ matrix.test.name }}

steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
submodules: recursive

- name: Set up dependencies
run: |
sudo apt-get update
sudo apt-get install -y jq python3-pip docker-compose
pip install toml

- name: Set up environment
run: |
echo "DOCKER_COMPOSE_TEST_FILE=integration_test/docker-compose.yml" >> $GITHUB_ENV
echo "CHAIN_ID=sei-chain" >> $GITHUB_ENV
echo "INVARIANT_CHECK_INTERVAL=5" >> $GITHUB_ENV

- name: Check for test script
id: check_script
run: |
if [ ! -f "integration_test/${{ matrix.test.script }}" ]; then
echo "⚠️ Skipping: script integration_test/${{ matrix.test.script }} not found"
echo "skip=true" >> $GITHUB_OUTPUT
fi

- name: Start docker cluster (if docker-compose exists)
if: steps.check_script.outputs.skip != 'true'
run: |
if [ -f "$DOCKER_COMPOSE_TEST_FILE" ]; then
echo "🚀 Starting docker cluster using $DOCKER_COMPOSE_TEST_FILE"
docker-compose -f $DOCKER_COMPOSE_TEST_FILE up -d --build
else
echo "⚠️ Skipping docker-compose: $DOCKER_COMPOSE_TEST_FILE not found"
fi

- name: Run ${{ matrix.test.name }}
if: steps.check_script.outputs.skip != 'true'
run: |
echo "🔎 Running test: ${{ matrix.test.script }}"
chmod +x integration_test/${{ matrix.test.script }}
bash integration_test/${{ matrix.test.script }}

- name: Upload Logs (if present)
if: always()
uses: actions/upload-artifact@v4
with:
name: logs-${{ matrix.test.name }}
path: integration_test/output/

- name: Notarize Result with SoulSigil
if: always()
run: |
mkdir -p guardian
SAFE_NAME=$(echo "${{ matrix.test.name }}" | tr ' ' '_' | tr -d '()')
SHA=$(sha512sum integration_test/output/* | head -n1 | cut -d' ' -f1 || echo "none")
DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')
jq -n --arg sha "$SHA" --arg date "$DATE" --arg module "${{ matrix.test.name }}" --arg commit "${{ github.sha }}" '{
module: $module,
sha512: $sha,
timestamp: $date,
commit: $commit,
type: "integration-test-soul"
}' > guardian/soulsigil-$SAFE_NAME.json
echo "SAFE_NAME=$SAFE_NAME" >> $GITHUB_ENV

- name: Upload SoulSigil JSON
if: always()
uses: actions/upload-artifact@v4
with:
name: soulsigil-${{ matrix.test.name }}
path: guardian/soulsigil-${{ env.SAFE_NAME }}.json

- name: (Optional) Post SoulSigil to VaultObserver
if: always()
run: |
curl -X POST https://vault.keepernet.xyz/api/submit \
-H 'Content-Type: application/json' \
-d @guardian/soulsigil-${SAFE_NAME}.json || echo "Vault Observer optional post skipped."
37 changes: 37 additions & 0 deletions .github/workflows/attribution-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Attribution & Authorship Test

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

jobs:
attribution:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi

- name: Run attribution tests
run: pytest tests/github_helpers_test.py --maxfail=1 --disable-warnings --tb=short

- name: Upload commit author map artifact
if: always()
uses: actions/upload-artifact@v4
with:
name: commit-author-map
path: data/commit_author_map.json
if-no-files-found: ignore
20 changes: 20 additions & 0 deletions .github/workflows/buf-push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Buf-Push

on:
workflow_dispatch:
push:
branches:
- main
paths:
- "proto/**"

jobs:
push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: bufbuild/[email protected]
- uses: bufbuild/buf-push-action@v1
with:
input: "proto"
buf_token: ${{ secrets.BUF_TOKEN }}
103 changes: 103 additions & 0 deletions .github/workflows/docker-integration-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: Docker Integration Test

on:
push:
branches: [main, seiv2]
pull_request:
branches: [main, seiv2, evm]

defaults:
run:
shell: bash

jobs:
integration-tests:
name: Integration Test (${{ matrix.test.name }})
runs-on: ubuntu-latest
timeout-minutes: 45
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
DAPP_TESTS_MNEMONIC: ${{ secrets.DAPP_TESTS_MNEMONIC }}
strategy:
fail-fast: false
matrix:
test:
# (same matrix you wrote)
# omitted here for brevity
steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v4
with:
python-version: '3.10'

- uses: actions/setup-node@v4
with:
node-version: '20'

- uses: actions/setup-go@v4
with:
go-version: 1.21

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y jq python3-pip docker-compose
pip install pyyaml toml

- name: Set test-specific env
if: ${{ matrix.test.env != '' }}
run: echo "${{ matrix.test.env }}" >> $GITHUB_ENV

- name: Start 4 node docker cluster
run: |
make clean
INVARIANT_CHECK_INTERVAL=10 make docker-cluster-start &

- name: Wait for docker cluster to start
run: |
until [ "$(wc -l < build/generated/launch.complete)" -eq 4 ]; do sleep 10; done
sleep 10

- name: Start rpc node
run: make run-rpc-node-skipbuild &

- name: Verify Sei Chain is running
run: python3 integration_test/scripts/runner.py integration_test/startup/startup_test.yaml

- name: Run ${{ matrix.test.name }}
run: |
scripts=$(jq -r '.[]' <<< '${{ toJson(matrix.test.scripts) }}')
for script in $scripts; do
echo ">>> Running: $script"
eval "$script"
done

- name: Cleanup docker cluster
if: always()
run: docker-compose -f docker/docker-compose.yml down -v --remove-orphans || true

- name: Append Job Summary
if: always()
run: |
echo "## ${{ matrix.test.name }} Results" >> $GITHUB_STEP_SUMMARY
echo "Scripts Run:" >> $GITHUB_STEP_SUMMARY
jq -r '.[]' <<< '${{ toJson(matrix.test.scripts) }}' >> $GITHUB_STEP_SUMMARY

integration-test-check:
name: Integration Test Check
runs-on: ubuntu-latest
needs: integration-tests
if: always()
steps:
- name: Get workflow conclusion
run: |
jobs=$(gh api repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/jobs)
job_statuses=$(echo "$jobs" | jq -r '.jobs[].conclusion')
echo "Job statuses: $job_statuses"
if echo "$job_statuses" | grep -q failure; then
echo "Some or all tests have failed!"
exit 1
fi
echo "All tests passed!"
44 changes: 44 additions & 0 deletions .github/workflows/docs-only.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Docs & Sovereign Attribution Checks

on:
pull_request:
branches:
- main
paths:
- 'docs/**'
- 'RFCs/**'
- 'licenses/**'
- '**.md'
push:
branches:
- main
paths:
- 'docs/**'
- 'RFCs/**'
- 'licenses/**'
- '**.md'

jobs:
docs-check:
name: Verify Docs & License Bundle
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Check file integrity
run: |
echo "🔍 Checking Sovereign Attribution docs..."
if ! grep -q "Sovereign Attribution License v1.0" LICENSE*; then
echo "❌ Sovereign License header missing."
exit 1
fi
echo "✅ Sovereign License header present."

- name: Verify RFC numbering
run: |
echo "🔍 Ensuring RFCs are sequential..."
ls docs/rfc | grep -E '^RFC-[0-9]{3}' || true

- name: Mark PR as docs-only success
run: echo "✅ Docs & RFC bundle checks passed."
Loading