Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
31a1676
Merge pull request #14 from altuslabsxyz/feat/upgrade-controller
qj0r9j0vc2 Jan 24, 2026
67be078
feat(plugin): add TxBuilder interface
qj0r9j0vc2 Jan 24, 2026
411c8bf
feat(plugin): add MockTxBuilder for testing
qj0r9j0vc2 Jan 24, 2026
0504ec8
feat(store): add BoltDB transaction operations
qj0r9j0vc2 Jan 24, 2026
189031f
feat(controller): add TxRuntime interface
qj0r9j0vc2 Jan 24, 2026
6d6baa8
feat(controller): implement TxController reconciler
qj0r9j0vc2 Jan 24, 2026
2dbc76d
proto: add TransactionService definition
qj0r9j0vc2 Jan 24, 2026
6b012b9
feat(server): implement TransactionService gRPC
qj0r9j0vc2 Jan 24, 2026
00a99fe
feat(server): wire TxController and TransactionService
qj0r9j0vc2 Jan 24, 2026
1bee5e5
feat(cli): add tx and gov commands
qj0r9j0vc2 Jan 24, 2026
93c15ad
test: add transaction integration tests
qj0r9j0vc2 Jan 24, 2026
df2fc76
test: add transaction E2E tests
qj0r9j0vc2 Jan 24, 2026
78749db
Merge pull request #15 from altuslabsxyz/feat/upgrade-controller
qj0r9j0vc2 Jan 24, 2026
c7c5bb8
Merge remote-tracking branch 'origin/main' into feat/txcontroller-e2e
qj0r9j0vc2 Jan 24, 2026
80aa00b
fix: correct proto response types and lint errors
qj0r9j0vc2 Jan 24, 2026
8b77300
Merge pull request #16 from altuslabsxyz/feat/txcontroller-e2e
qj0r9j0vc2 Jan 24, 2026
1c5b8c8
chore: ignore docs/plans and compiled binaries
qj0r9j0vc2 Jan 24, 2026
21ea9ef
feat(cosmos): add TxBuilder factory with SDK version detection
qj0r9j0vc2 Jan 24, 2026
7d94d13
feat(cosmos): add account query for tx signing info
qj0r9j0vc2 Jan 24, 2026
5a6af41
fix(cosmos): fix resource leak in account query and add error tests
qj0r9j0vc2 Jan 24, 2026
ec5fcea
feat(cosmos): implement BuildTx for gov vote and staking messages
qj0r9j0vc2 Jan 24, 2026
4b5ff8b
fix(cosmos): add input validation for BuildTx payloads
qj0r9j0vc2 Jan 24, 2026
f5896e0
feat(cosmos): implement SignTx with secp256k1 signing
qj0r9j0vc2 Jan 24, 2026
214f200
fix(cosmos): add defensive nil checks in signing code
qj0r9j0vc2 Jan 24, 2026
5db414d
feat(cosmos): implement BroadcastTx via JSON-RPC
qj0r9j0vc2 Jan 24, 2026
1e148ab
fix(cosmos): add BroadcastModeBlock constant per spec
qj0r9j0vc2 Jan 24, 2026
f62a7c7
feat(cosmos): add TxConfig for SDK v0.50 encoding
qj0r9j0vc2 Jan 24, 2026
726897e
fix(cosmos): add thread safety and validation to SetupSDKConfig
qj0r9j0vc2 Jan 24, 2026
c5ba161
feat(evm): add TxBuilder structure
qj0r9j0vc2 Jan 24, 2026
b4b5502
fix(evm): add nil receiver checks and return chainID copy
qj0r9j0vc2 Jan 24, 2026
a797d74
feat(evm): implement BuildTx for native transfer
qj0r9j0vc2 Jan 24, 2026
9bbdd3b
fix(evm): address code quality review issues
qj0r9j0vc2 Jan 24, 2026
4c96ef4
feat(evm): implement SignTx with ECDSA signing
qj0r9j0vc2 Jan 24, 2026
5324bb0
fix(evm): add input validation and tests for SignTx
qj0r9j0vc2 Jan 24, 2026
c39bd99
feat(evm): implement BroadcastTx via eth_sendRawTransaction
qj0r9j0vc2 Jan 24, 2026
1bd5622
fix(evm): add input validation and edge case tests for BroadcastTx
qj0r9j0vc2 Jan 24, 2026
d29a360
feat(plugin): add TxBuilder gRPC client implementation
qj0r9j0vc2 Jan 24, 2026
435ffc1
Merge main and resolve TxBuilder type conflicts
qj0r9j0vc2 Jan 24, 2026
0c282db
fix(plugin): add import alias for hashicorp go-plugin
qj0r9j0vc2 Jan 24, 2026
5e8b630
fix: address lint issues in cosmos and evm packages
qj0r9j0vc2 Jan 24, 2026
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
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,12 @@ tests/e2e/TEST_RESULTS.md
.e2e-test.env
.git-askpass.sh
.worktrees/

# Implementation plans (local only)
docs/plans/

# Compiled binaries
devnetd
dvb
*.test
.serena/
29 changes: 29 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,22 @@ require (
cosmossdk.io/api v0.9.2 // indirect
cosmossdk.io/collections v1.2.1 // indirect
cosmossdk.io/core v0.11.3 // indirect
cosmossdk.io/depinject v1.2.1 // indirect
cosmossdk.io/errors v1.0.2 // indirect
cosmossdk.io/schema v1.1.0 // indirect
cosmossdk.io/store v1.1.2 // indirect
cosmossdk.io/x/tx v0.14.0 // indirect
dario.cat/mergo v1.0.2 // indirect
filippo.io/edwards25519 v1.1.0 // indirect
github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect
github.com/99designs/keyring v1.2.2 // indirect
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
github.com/DataDog/datadog-go v4.8.3+incompatible // indirect
github.com/DataDog/zstd v1.5.7 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/StackExchange/wmi v1.2.1 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/bgentry/speakeasy v0.2.0 // indirect
github.com/bits-and-blooms/bitset v1.22.0 // indirect
github.com/bytedance/gopkg v0.1.3 // indirect
github.com/bytedance/sonic v1.13.2 // indirect
Expand All @@ -69,8 +73,11 @@ require (
github.com/cosmos/btcutil v1.0.5 // indirect
github.com/cosmos/cosmos-db v1.1.1 // indirect
github.com/cosmos/cosmos-proto v1.0.0-beta.5 // indirect
github.com/cosmos/gogogateway v1.2.0 // indirect
github.com/cosmos/gogoproto v1.7.2 // indirect
github.com/cosmos/iavl v1.2.2 // indirect
github.com/cosmos/ics23/go v0.11.0 // indirect
github.com/cosmos/ledger-cosmos-go v0.14.0 // indirect
github.com/cpuguy83/dockercfg v0.3.2 // indirect
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
github.com/crate-crypto/go-eth-kzg v1.3.0 // indirect
Expand All @@ -88,9 +95,11 @@ require (
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/dvsekhvalnov/jose2go v1.7.0 // indirect
github.com/ebitengine/purego v0.8.4 // indirect
github.com/emicklei/dot v1.6.2 // indirect
github.com/ethereum/c-kzg-4844/v2 v2.1.0 // indirect
github.com/ethereum/go-verkle v0.2.2 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/getsentry/sentry-go v0.32.0 // indirect
github.com/go-kit/kit v0.13.0 // indirect
github.com/go-kit/log v0.2.1 // indirect
Expand All @@ -99,7 +108,9 @@ require (
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-ole/go-ole v1.3.0 // indirect
github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect
github.com/godbus/dbus/v5 v5.1.0 // indirect
github.com/gogo/googleapis v1.4.1 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang-jwt/jwt/v4 v4.5.2 // indirect
github.com/golang/glog v1.2.5 // indirect
Expand All @@ -110,14 +121,22 @@ require (
github.com/google/flatbuffers v24.3.25+incompatible // indirect
github.com/google/go-cmp v0.7.0 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/gorilla/handlers v1.5.2 // indirect
github.com/gorilla/mux v1.8.1 // indirect
github.com/gorilla/websocket v1.5.3 // indirect
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
github.com/hashicorp/go-metrics v0.5.4 // indirect
github.com/hashicorp/go-uuid v1.0.3 // indirect
github.com/hashicorp/golang-lru v1.0.2 // indirect
github.com/hashicorp/yamux v0.1.2 // indirect
github.com/hdevalence/ed25519consensus v0.2.0 // indirect
github.com/holiman/uint256 v1.3.2 // indirect
github.com/huandu/skiplist v1.2.1 // indirect
github.com/iancoleman/strcase v0.3.0 // indirect
github.com/improbable-eng/grpc-web v0.15.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jmhodges/levigo v1.0.0 // indirect
github.com/klauspost/compress v1.18.2 // indirect
Expand All @@ -140,6 +159,7 @@ require (
github.com/moby/sys/userns v0.1.0 // indirect
github.com/moby/term v0.5.0 // indirect
github.com/morikuni/aec v1.0.0 // indirect
github.com/mtibben/percent v0.2.1 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a // indirect
github.com/oklog/run v1.1.0 // indirect
Expand All @@ -155,17 +175,22 @@ require (
github.com/prometheus/client_model v0.6.2 // indirect
github.com/prometheus/common v0.66.1 // indirect
github.com/prometheus/procfs v0.17.0 // indirect
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/rogpeppe/go-internal v1.14.1 // indirect
github.com/rs/cors v1.11.1 // indirect
github.com/rs/zerolog v1.34.0 // indirect
github.com/sagikazarmark/locafero v0.9.0 // indirect
github.com/sasha-s/go-deadlock v0.3.5 // indirect
github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect
github.com/shirou/gopsutil/v4 v4.25.6 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
github.com/spf13/afero v1.14.0 // indirect
github.com/spf13/cast v1.9.2 // indirect
github.com/spf13/pflag v1.0.9 // indirect
github.com/spf13/viper v1.20.1 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/supranational/blst v0.3.14 // indirect
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect
github.com/tendermint/go-amino v0.16.0 // indirect
Expand All @@ -174,6 +199,8 @@ require (
github.com/tklauser/numcpus v0.6.1 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
github.com/zondax/hid v0.9.2 // indirect
github.com/zondax/ledger-go v0.14.3 // indirect
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect
Expand All @@ -198,7 +225,9 @@ require (
google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
gotest.tools/v3 v3.5.2 // indirect
nhooyr.io/websocket v1.8.11 // indirect
pgregory.net/rapid v1.2.0 // indirect
rsc.io/tmplfunc v0.0.3 // indirect
sigs.k8s.io/yaml v1.6.0 // indirect
)
Expand Down
Loading
Loading