Skip to content

Commit af56988

Browse files
committed
Refactor changelog to generic WAL (#2671)
Purpose of this PR: 1. Make WAL generic type, previously it is only able to store changeset. Make changelog a common implementation of WAL[ChangeLogEntry[ 2. Bump version of tidywal to latest 3. Refactor MemIAVL to use the new interface Added and modified unit test
1 parent af488b4 commit af56988

33 files changed

Lines changed: 2839 additions & 815 deletions

.github/workflows/integration-test.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,21 @@ jobs:
169169
done
170170
unset IFS # revert the internal field separator back to default
171171
172+
- name: Print node logs on failure
173+
if: ${{ failure() }}
174+
run: |
175+
set -euo pipefail
176+
for c in sei-node-0 sei-node-1 sei-node-2 sei-node-3; do
177+
echo "==================== ${c} (docker logs tail) ===================="
178+
docker logs --tail 200 "${c}" || true
179+
echo "==================== ${c} (seid log file tail) ===================="
180+
# Logs are accessible on host since build/generated is mounted in containers
181+
NODE_ID=${c#sei-node-}
182+
if [ -f "build/generated/logs/seid-${NODE_ID}.log" ]; then
183+
tail -200 "build/generated/logs/seid-${NODE_ID}.log" || true
184+
fi
185+
done
186+
172187
- name: Prepare log artifact name
173188
if: ${{ always() }}
174189
id: log_artifact_meta

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ require (
301301
github.com/tidwall/match v1.1.1 // indirect
302302
github.com/tidwall/pretty v1.2.0 // indirect
303303
github.com/tidwall/tinylru v1.1.0 // indirect
304-
github.com/tidwall/wal v1.1.7 // indirect
304+
github.com/tidwall/wal v1.2.1 // indirect
305305
github.com/timakin/bodyclose v0.0.0-20210704033933-f49887972144 // indirect
306306
github.com/timonwong/loggercheck v0.9.3 // indirect
307307
github.com/tklauser/go-sysconf v0.3.15 // indirect

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2082,8 +2082,8 @@ github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhso
20822082
github.com/tidwall/sjson v1.1.4/go.mod h1:wXpKXu8CtDjKAZ+3DrKY5ROCorDFahq8l0tey/Lx1fg=
20832083
github.com/tidwall/tinylru v1.1.0 h1:XY6IUfzVTU9rpwdhKUF6nQdChgCdGjkMfLzbWyiau6I=
20842084
github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8=
2085-
github.com/tidwall/wal v1.1.7 h1:emc1TRjIVsdKKSnpwGBAcsAGg0767SvUk8+ygx7Bb+4=
2086-
github.com/tidwall/wal v1.1.7/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E=
2085+
github.com/tidwall/wal v1.2.1 h1:xQvwnRF3e+xBC4NvFvl1mPGJHU0aH5zNzlUKnKGIImA=
2086+
github.com/tidwall/wal v1.2.1/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E=
20872087
github.com/timakin/bodyclose v0.0.0-20210704033933-f49887972144 h1:kl4KhGNsJIbDHS9/4U9yQo1UcPQM0kOMJHn29EoH/Ro=
20882088
github.com/timakin/bodyclose v0.0.0-20210704033933-f49887972144/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk=
20892089
github.com/timonwong/loggercheck v0.9.3 h1:ecACo9fNiHxX4/Bc02rW2+kaJIAMAes7qJ7JKxt0EZI=

go.work.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1433,8 +1433,6 @@ github.com/seccomp/libseccomp-golang v0.9.1 h1:NJjM5DNFOs0s3kYE1WUOr6G8V97sdt46r
14331433
github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys=
14341434
github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs=
14351435
github.com/segmentio/fasthash v1.0.3 h1:EI9+KE1EwvMLBWwjpRDc+fEM+prwxDYbslddQGtrmhM=
1436-
github.com/sei-protocol/sei-wasmvm v1.5.4-sei.0.0.2 h1:bhfjHJFhYe/Ffq83UsSJrCcZPkAx5TSEJl1z5lBd6ow=
1437-
github.com/sei-protocol/sei-wasmvm v1.5.4-sei.0.0.2/go.mod h1:Q0bSEtlktzh7W2hhEaifrFp1Erx11ckQZmjq8FLCyys=
14381436
github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
14391437
github.com/shirou/gopsutil/v3 v3.22.9/go.mod h1:bBYl1kjgEJpWpxeHmLI+dVHWtyAwfcmSBLDsp2TNT8A=
14401438
github.com/shirou/gopsutil/v3 v3.23.2 h1:PAWSuiAszn7IhPMBtXsbSCafej7PqUOvY6YywlQUExU=

sei-cosmos/go.mod

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,11 @@ require (
146146
github.com/tidwall/match v1.1.1 // indirect
147147
github.com/tidwall/pretty v1.2.0 // indirect
148148
github.com/tidwall/tinylru v1.1.0 // indirect
149-
github.com/tidwall/wal v1.1.7 // indirect
149+
github.com/tidwall/wal v1.2.1 // indirect
150+
github.com/tklauser/go-sysconf v0.3.12 // indirect
151+
github.com/tklauser/numcpus v0.6.1 // indirect
152+
github.com/urfave/cli/v2 v2.27.5 // indirect
153+
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
150154
github.com/zbiljic/go-filelock v0.0.0-20170914061330-1dbf7103ab7d // indirect
151155
github.com/zondax/golem v0.27.0 // indirect
152156
github.com/zondax/hid v0.9.2 // indirect

sei-cosmos/go.sum

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1759,8 +1759,7 @@ github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhso
17591759
github.com/tidwall/sjson v1.1.4/go.mod h1:wXpKXu8CtDjKAZ+3DrKY5ROCorDFahq8l0tey/Lx1fg=
17601760
github.com/tidwall/tinylru v1.1.0 h1:XY6IUfzVTU9rpwdhKUF6nQdChgCdGjkMfLzbWyiau6I=
17611761
github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8=
1762-
github.com/tidwall/wal v1.1.7 h1:emc1TRjIVsdKKSnpwGBAcsAGg0767SvUk8+ygx7Bb+4=
1763-
github.com/tidwall/wal v1.1.7/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E=
1762+
github.com/tidwall/wal v1.2.1 h1:xQvwnRF3e+xBC4NvFvl1mPGJHU0aH5zNzlUKnKGIImA=
17641763
github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI=
17651764
github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI=
17661765
github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4=

sei-db/changelog/changelog/changelog.go

Lines changed: 0 additions & 264 deletions
This file was deleted.

0 commit comments

Comments
 (0)