Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
5d4907c
✨ feat(scaffold): T1.1 project scaffolding β€” TypeScript + Effect setup
colinnielsen Feb 9, 2026
73e7afb
✨ feat(cli): add version and error modules for CLI framework
colinnielsen Feb 9, 2026
8a88a40
✨ feat(cli): set up root CLI command tree with @effect/cli
colinnielsen Feb 9, 2026
d333c53
πŸ§ͺ test(cli): add tests for CLI framework setup
colinnielsen Feb 9, 2026
b39e456
πŸ“š docs(tasks): mark T1.2 CLI Framework Setup as complete
colinnielsen Feb 9, 2026
202269f
✨ feat(cli): add ABI encoding/decoding commands
colinnielsen Feb 10, 2026
1bc60b4
πŸ“š docs(tasks): mark T1.3 ABI Encoding Commands as complete
colinnielsen Feb 10, 2026
71ab803
πŸ› fix(abi): address code review feedback β€” 11 issues
colinnielsen Feb 10, 2026
5f17789
♻️ refactor(abi): extract command handlers into testable functions
colinnielsen Feb 10, 2026
5094480
πŸ§ͺ test(all): add comprehensive tests for 86%+ coverage
colinnielsen Feb 10, 2026
cbc47ff
πŸ§ͺ test(all): add comprehensive tests for 89%+ coverage
colinnielsen Feb 10, 2026
968d552
✨ feat(cli): add address utility commands (T1.4)
colinnielsen Feb 10, 2026
aad9ae0
πŸ“š docs(tasks): mark T1.4 Address Utility Commands as complete
colinnielsen Feb 10, 2026
abd6286
♻️ refactor(cli): address review feedback β€” extract shared utilities,…
colinnielsen Feb 10, 2026
c2cf176
✨ feat(cli): add cryptographic commands (T1.6)
colinnielsen Feb 10, 2026
f99a5dd
πŸ“š docs(tasks): mark T1.6 Cryptographic Commands as complete
colinnielsen Feb 10, 2026
8340d2d
πŸ› fix(crypto): address review feedback β€” error tests, type annotation…
colinnielsen Feb 10, 2026
b6b739d
✨ feat(cli): add 12 data conversion commands (T1.5)
colinnielsen Feb 10, 2026
fa5d00b
πŸ“ docs(tasks): mark T1.5 Data Conversion Commands complete
colinnielsen Feb 10, 2026
8e5fa41
πŸ› fix(convert): address review feedback β€” BigInt precision, edge case…
colinnielsen Feb 10, 2026
a878c80
πŸ§ͺ test(cli): add comprehensive tests for all CLI commands
colinnielsen Feb 10, 2026
934f02e
πŸ§ͺ test(cli): add in-process command handler tests for crypto + address
colinnielsen Feb 10, 2026
e711385
πŸ§ͺ test(cli): add comprehensive in-process command handler tests
colinnielsen Feb 10, 2026
95f6870
πŸ§ͺ test(cli): add comprehensive coverage tests for all command modules
colinnielsen Feb 10, 2026
70be310
πŸ§ͺ test(cli): add comprehensive edge case coverage for all command mod…
colinnielsen Feb 10, 2026
ac2f57f
πŸ› fix(test): replace monkey-patch tests with natural error path coverage
colinnielsen Feb 10, 2026
fd6ccec
✨ feat(cli): add bytecode analysis commands β€” disassemble, 4byte, 4by…
colinnielsen Feb 10, 2026
c80fc29
βœ… fix(phase1): pass Phase 1 quality gate β€” zero lint, typecheck, and …
colinnielsen Feb 10, 2026
2e253be
✨ feat(evm): add WasmLoadError and WasmExecutionError types
colinnielsen Feb 11, 2026
eb7424a
✨ feat(evm): add EvmWasmService with mini EVM test interpreter
colinnielsen Feb 11, 2026
0150e3b
πŸ“ docs(tasks): mark T2.1 WASM EVM Integration complete
colinnielsen Feb 11, 2026
a150540
πŸ› fix(convert): fix RLP list decoding, whitespace validation, and neg…
colinnielsen Feb 11, 2026
f17de95
✨ feat(state): add state error types
colinnielsen Feb 12, 2026
4ddf245
✨ feat(state): add Account type and EMPTY_ACCOUNT
colinnielsen Feb 12, 2026
f052e3e
✨ feat(state): add JournalService with snapshot/restore
colinnielsen Feb 12, 2026
244392a
✨ feat(state): add WorldStateService with journaling
colinnielsen Feb 12, 2026
0be474f
✨ feat(state): add barrel export for state module
colinnielsen Feb 12, 2026
1a39761
πŸ“ docs(tasks): mark T2.2 State Services complete
colinnielsen Feb 12, 2026
65ee668
✨ feat(blockchain): add blockchain error types
colinnielsen Feb 12, 2026
896b950
✨ feat(blockchain): add BlockStoreService with CRUD and canonical index
colinnielsen Feb 12, 2026
14e48d3
✨ feat(blockchain): add BlockHeaderValidatorService
colinnielsen Feb 12, 2026
ebbeb19
✨ feat(blockchain): add BlockchainService with genesis and fork choice
colinnielsen Feb 12, 2026
08fd226
✨ feat(blockchain): add barrel exports and fix lint
colinnielsen Feb 12, 2026
1aebc28
πŸ“ docs(tasks): mark T2.3 Blockchain Services as complete
colinnielsen Feb 12, 2026
368eb8c
πŸ› fix(blockchain): address review feedback β€” remove dead code, dedupl…
colinnielsen Feb 12, 2026
8cacb27
✨ feat(evm): add pure conversion utilities for EVM byte representations
colinnielsen Feb 12, 2026
b41f61a
✨ feat(evm): add HostAdapterService bridging WASM EVM to WorldState
colinnielsen Feb 12, 2026
25d5a0f
πŸ“ docs(tasks): mark T2.4 Host Adapter as complete
colinnielsen Feb 12, 2026
dd72e4e
πŸ› fix(evm): address review feedback β€” dedup conversions, add barrel e…
colinnielsen Feb 12, 2026
cfc90a9
✨ feat(evm): add ReleaseSpecService for hardfork feature flags
colinnielsen Feb 12, 2026
36bcda8
✨ feat(node): add NodeInitError for node initialization failures
colinnielsen Feb 12, 2026
3919b46
✨ feat(node): add TevmNodeService composition root with integration t…
colinnielsen Feb 12, 2026
3509ad0
πŸ“ docs(tasks): mark T2.5 Node Layer Composition as complete
colinnielsen Feb 12, 2026
a325506
✨ feat(handlers): add HandlerError type
colinnielsen Feb 12, 2026
5d985df
✨ feat(handlers): add chainIdHandler
colinnielsen Feb 12, 2026
eadc283
✨ feat(handlers): add blockNumberHandler
colinnielsen Feb 12, 2026
d9c1836
✨ feat(handlers): add getBalanceHandler
colinnielsen Feb 12, 2026
200d4c6
✨ feat(handlers): add getCodeHandler
colinnielsen Feb 12, 2026
295ee17
✨ feat(handlers): add getStorageAtHandler
colinnielsen Feb 12, 2026
a3ff70f
✨ feat(handlers): add getTransactionCountHandler
colinnielsen Feb 12, 2026
a5468da
✨ feat(handlers): add callHandler
colinnielsen Feb 12, 2026
226e652
✨ feat(handlers): add handlers module exports
colinnielsen Feb 12, 2026
cf4b0d6
πŸ› fix(handlers): fix exactOptionalPropertyTypes in callHandler
colinnielsen Feb 12, 2026
66cf30a
πŸ“ docs(tasks): check off T2.6 Core Handlers
colinnielsen Feb 12, 2026
d128bc6
πŸ› fix(handlers): address review feedback on callHandler
colinnielsen Feb 12, 2026
f375426
✨ feat(config): add #procedures/* path alias
colinnielsen Feb 12, 2026
2fb0ab9
✨ feat(procedures): add JSON-RPC error types
colinnielsen Feb 12, 2026
9220509
✨ feat(procedures): add JSON-RPC 2.0 request/response types
colinnielsen Feb 12, 2026
2ac5627
✨ feat(procedures): add 7 eth_* procedure wrappers
colinnielsen Feb 12, 2026
c7d7de2
✨ feat(procedures): add method router
colinnielsen Feb 12, 2026
3867a26
✨ feat(procedures): add barrel exports
colinnielsen Feb 12, 2026
2363e90
✨ feat(rpc): add JSON-RPC request handler
colinnielsen Feb 12, 2026
5d73cd0
✨ feat(rpc): add HTTP JSON-RPC server
colinnielsen Feb 12, 2026
10dfb06
πŸ“ docs(tasks): check off T2.7 Core Procedures + RPC Server
colinnielsen Feb 12, 2026
8bb0726
✨ feat(rpc): add JSON-RPC HTTP client with rpcCall function
colinnielsen Feb 12, 2026
523c1a1
✨ feat(cli): add 7 RPC CLI commands (call, balance, nonce, code, stor…
colinnielsen Feb 12, 2026
f812493
✨ feat(cli): register RPC commands with root command
colinnielsen Feb 12, 2026
7e75998
πŸ“ docs(tasks): check off T2.8 CLI RPC Commands
colinnielsen Feb 12, 2026
ede90ed
πŸ› fix(cli/rpc): address review feedback β€” E2E tests, runtime validati…
colinnielsen Feb 12, 2026
91a9db4
πŸ§ͺ test(coverage): add comprehensive tests for low-coverage modules
colinnielsen Feb 12, 2026
ead7db6
πŸ§ͺ test(boundary): add 155 boundary/edge-case tests across 11 modules
colinnielsen Feb 12, 2026
db7f801
✨ feat(node): add deterministic test accounts
colinnielsen Feb 12, 2026
992e52b
✨ feat(node): add accounts to TevmNodeShape
colinnielsen Feb 12, 2026
bf95bff
✨ feat(handlers): add eth_accounts handler
colinnielsen Feb 12, 2026
81f909a
✨ feat(procedures): add eth_accounts procedure
colinnielsen Feb 12, 2026
809e9d9
✨ feat(cli): add chop node command
colinnielsen Feb 12, 2026
816244c
♻️ refactor(index): export new public API and check off T2.9
colinnielsen Feb 12, 2026
c6ed29c
πŸ› fix(node): address review feedback β€” deduplicate hexToBytes, narrow…
colinnielsen Feb 12, 2026
452601b
✨ feat(gate): T2.10 Phase 2 Gate β€” all coverage and RPC compatibility…
colinnielsen Feb 12, 2026
d00bb72
✨ feat(handlers): add transaction error types
colinnielsen Feb 12, 2026
ae28d8e
✨ feat(evm): add intrinsic gas calculator
colinnielsen Feb 12, 2026
ecbbde2
✨ feat(node): add TxPool service for transaction management
colinnielsen Feb 12, 2026
896adeb
♻️ refactor(node): wire TxPool into TevmNodeShape
colinnielsen Feb 12, 2026
f269ef6
✨ feat(handlers): add sendTransactionHandler
colinnielsen Feb 12, 2026
8ba9d4d
✨ feat(handlers): add getTransactionReceiptHandler
colinnielsen Feb 12, 2026
daf79d5
✨ feat(procedures): add eth_sendTransaction and eth_getTransactionRec…
colinnielsen Feb 12, 2026
9cbbe88
πŸ§ͺ test(rpc): add T3.1 transaction processing integration tests
colinnielsen Feb 12, 2026
03064a6
πŸ“ docs(tasks): check off T3.1 Transaction Processing
colinnielsen Feb 12, 2026
d5ec15e
πŸ› fix(tx): resolve typecheck errors in T3.1 implementation
colinnielsen Feb 12, 2026
b4481d3
πŸ› fix(handlers): address review feedback for sendTransaction
colinnielsen Feb 12, 2026
6383f67
✨ feat(types): extend Block with transactionHashes and PoolTransactio…
colinnielsen Feb 12, 2026
b90018f
✨ feat(mining): add MiningService with auto/manual/interval modes
colinnielsen Feb 12, 2026
3931b7e
♻️ refactor(handlers): delegate block creation to MiningService
colinnielsen Feb 12, 2026
e369bb0
✨ feat(procedures): add anvil_mine, evm_mine, evm_setAutomine, evm_se…
colinnielsen Feb 12, 2026
a44b5cb
πŸ“ docs(tasks): check off T3.2 Mining
colinnielsen Feb 12, 2026
a2e0bfa
πŸ› fix(procedures,mining): address review feedback β€” deduplicate wrapE…
colinnielsen Feb 12, 2026
6ea3f28
πŸ§ͺ test(coverage): add 38 comprehensive tests covering boundary condit…
colinnielsen Feb 12, 2026
f7f6cda
πŸ§ͺ test(coverage): add 70 boundary/edge-case tests across 9 modules
colinnielsen Feb 12, 2026
337086b
✨ feat(node): add SnapshotManager with ID tracking
colinnielsen Feb 13, 2026
a2bd8c1
✨ feat(node): wire snapshotManager into TevmNodeShape
colinnielsen Feb 13, 2026
01236c7
✨ feat(handlers): add snapshot/revert handlers
colinnielsen Feb 13, 2026
1a245da
✨ feat(procedures): add evm_snapshot and evm_revert procedures
colinnielsen Feb 13, 2026
11f7620
πŸ§ͺ test(procedures): add snapshot/revert acceptance tests
colinnielsen Feb 13, 2026
be67615
πŸ› fix(node): remove unused variable, mark T3.3 complete
colinnielsen Feb 13, 2026
ffd2bbd
✨ feat(node): add ImpersonationManager + tests
colinnielsen Feb 13, 2026
6362934
✨ feat(node): wire ImpersonationManager into TevmNodeShape
colinnielsen Feb 13, 2026
a965f2d
✨ feat(handlers): add setBalance handler + tests
colinnielsen Feb 13, 2026
b7e5e35
✨ feat(handlers): add setCode handler + tests
colinnielsen Feb 13, 2026
04d9742
✨ feat(handlers): add setNonce handler + tests
colinnielsen Feb 13, 2026
1863f94
✨ feat(handlers): add setStorageAt handler + tests
colinnielsen Feb 13, 2026
dabbbb5
✨ feat(handlers): add impersonation handlers + tests
colinnielsen Feb 13, 2026
dfdcedd
♻️ refactor(handlers): re-export new handlers from index
colinnielsen Feb 13, 2026
f3176fc
πŸ› fix(handlers): add sender validation to sendTransactionHandler
colinnielsen Feb 13, 2026
d2b5a82
✨ feat(procedures): add anvil_set* + impersonation procedures + tests
colinnielsen Feb 13, 2026
26320b1
✨ feat(procedures): register all new methods in router + tests
colinnielsen Feb 13, 2026
9f342f8
πŸ“ docs: check off T3.4 Account Management tasks
colinnielsen Feb 13, 2026
5dc02f3
✨ feat(fork): add fork error types (ForkRpcError, ForkDataError, Tran…
colinnielsen Feb 13, 2026
9591c43
✨ feat(fork): add HttpTransportService with retry/timeout/batch
colinnielsen Feb 13, 2026
a0fd363
✨ feat(fork): add ForkConfigService (static + from-RPC resolution)
colinnielsen Feb 13, 2026
ea2ffa1
✨ feat(fork): add fork cache (Map-based account + storage cache)
colinnielsen Feb 13, 2026
6a64557
✨ feat(fork): add ForkWorldStateLive β€” core fork overlay with lazy lo…
colinnielsen Feb 13, 2026
e755a96
✨ feat(fork): add TevmNode.ForkTest/ForkTestWithTransport layer compo…
colinnielsen Feb 13, 2026
2de73e5
✨ feat(cli): add --fork-url and --fork-block-number options to chop node
colinnielsen Feb 13, 2026
993a0dc
πŸ§ͺ test(fork): add integration tests for all fork acceptance criteria
colinnielsen Feb 13, 2026
3618da6
πŸ“ docs: check off T3.5 Fork Mode tasks
colinnielsen Feb 13, 2026
c0a4801
πŸ› fix(fork): address T3.5 code review feedback
colinnielsen Feb 13, 2026
de2da96
πŸ§ͺ test(coverage): add comprehensive tests for node, rpc, fork-state, …
colinnielsen Feb 13, 2026
58f331b
✨ feat(node): add filter manager for JSON-RPC filter support
colinnielsen Feb 13, 2026
42bec5f
✨ feat(procedures): add block tag resolution and serialization helpers
colinnielsen Feb 13, 2026
f4af584
✨ feat(handlers): add block, transaction, gas, and log handlers
colinnielsen Feb 13, 2026
b8793d2
✨ feat(procedures): add net_* and web3_* JSON-RPC procedures
colinnielsen Feb 13, 2026
9823c95
✨ feat(procedures): implement remaining eth_* JSON-RPC methods
colinnielsen Feb 13, 2026
cac8aba
πŸ“ docs: check off T3.6 remaining eth_* methods tasks
colinnielsen Feb 13, 2026
93e58f8
πŸ› fix(procedures,handlers): address T3.6 review feedback
colinnielsen Feb 13, 2026
13b1584
✨ feat(node): add NodeConfig with mutable Refs for RPC config
colinnielsen Feb 13, 2026
01309ba
✨ feat(txpool): add dropTransaction and dropAllTransactions
colinnielsen Feb 13, 2026
4e5fd5c
✨ feat(state): add dumpState/loadState/clearState to WorldStateApi
colinnielsen Feb 13, 2026
bb59214
✨ feat(rpc): implement T3.7 anvil_*/evm_* procedures
colinnielsen Feb 13, 2026
03d7582
✨ feat(rpc): register T3.7 methods in router
colinnielsen Feb 13, 2026
f6d13b5
πŸ§ͺ test(rpc): add tests for T3.7 anvil_*/evm_* procedures
colinnielsen Feb 13, 2026
05f3455
πŸ“ docs: check off T3.7 remaining anvil_*/evm_* methods
colinnielsen Feb 13, 2026
504591b
⚑ feat(mining): add BlockBuildOptions for nodeConfig overrides
colinnielsen Feb 13, 2026
717dec8
✨ feat(rpc): wire nodeConfig overrides into anvilMine/evmMine procedures
colinnielsen Feb 13, 2026
9ede10b
πŸ§ͺ test(rpc): add T3.7 integration tests for nodeConfig β†’ mining
colinnielsen Feb 13, 2026
3c1500e
πŸ“ docs: check off evm_setAutomine in T3.7
colinnielsen Feb 13, 2026
40f6996
πŸ§ͺ test(procedures): add T3.7 anvil_*/evm_* procedure + router tests
colinnielsen Feb 13, 2026
32e2254
✨ feat(evm): add trace types, REVERT opcode, and executeWithTrace
colinnielsen Feb 13, 2026
24e1903
✨ feat(handlers): add traceCall handler
colinnielsen Feb 13, 2026
4892075
✨ feat(handlers): add traceTransaction handler
colinnielsen Feb 13, 2026
35d87a1
✨ feat(handlers): add traceBlock handlers (byNumber and byHash)
colinnielsen Feb 13, 2026
b1494a6
✨ feat(procedures): add debug_* procedures and wire router
colinnielsen Feb 13, 2026
65c57e4
πŸ“ docs: mark T3.8 Debug Methods as complete
colinnielsen Feb 13, 2026
8e72d0f
✨ feat(cli): add chain query commands (block, tx, receipt, logs, gas-…
colinnielsen Feb 13, 2026
2ee5248
✨ feat(cli): add ENS commands (namehash, resolve-name, lookup-address)
colinnielsen Feb 13, 2026
83f9a2e
✨ feat(cli): add estimate, send, and generic rpc commands
colinnielsen Feb 13, 2026
a114ca9
✨ feat(cli): register chain and ENS command groups
colinnielsen Feb 13, 2026
eacf8b7
πŸ“ docs: mark T3.9 Remaining CLI Commands as complete
colinnielsen Feb 13, 2026
818375a
♻️ refactor(cli): lint fixes for T3.9 command files
colinnielsen Feb 13, 2026
04d2693
πŸ› fix(cli): address T3.9 code review feedback β€” 13 issues
colinnielsen Feb 13, 2026
3481f58
✨ feat(procedures): add hardhat_* and ganache_* compatibility aliases
colinnielsen Feb 13, 2026
b0530d8
πŸ§ͺ test(coverage): add comprehensive tests for getLogs, eth procedures…
colinnielsen Feb 13, 2026
cb69d33
πŸ§ͺ test(coverage): add 123 tests for coverage gaps across 7 modules
colinnielsen Feb 13, 2026
acd616a
πŸ› fix(cli): fix E2E test server timeouts under coverage mode
colinnielsen Feb 17, 2026
9b147f2
πŸ“¦ chore: add @opentui/core dependency
colinnielsen Feb 17, 2026
2259654
✨ feat(tui): add Dracula theme constants
colinnielsen Feb 17, 2026
98a27bf
✨ feat(tui): add tab definitions
colinnielsen Feb 17, 2026
c285ff6
✨ feat(tui): add TUI state management
colinnielsen Feb 17, 2026
61dd36b
✨ feat(tui): add TabBar, StatusBar, and HelpOverlay components
colinnielsen Feb 17, 2026
864049f
✨ feat(tui): add App composition and TUI entry point
colinnielsen Feb 17, 2026
dca3a36
♻️ refactor(cli): wire TUI launch for no-args invocation
colinnielsen Feb 17, 2026
fcc6147
πŸ“ docs: mark T4.1 TUI Framework Setup as complete
colinnielsen Feb 17, 2026
e2a900e
πŸ› fix(tui): address review feedback β€” cleanup, DRY, type safety
colinnielsen Feb 17, 2026
46cbb7a
✨ feat(tui): add dashboard formatting utilities
colinnielsen Feb 17, 2026
727999d
✨ feat(tui): add dashboard data fetching functions
colinnielsen Feb 17, 2026
599dffa
✨ feat(tui): add Dashboard view component
colinnielsen Feb 17, 2026
c55ca14
✨ feat(tui): wire Dashboard into App with auto-refresh
colinnielsen Feb 17, 2026
5504140
πŸ“ docs: mark T4.2 Dashboard View as complete
colinnielsen Feb 17, 2026
d5686cd
πŸ› fix(tui): address T4.2 dashboard review feedback
colinnielsen Feb 17, 2026
f6c36cd
✨ feat(tui): add CallHistoryStore β€” pure in-memory store for call rec…
colinnielsen Feb 18, 2026
5a1328d
✨ feat(tui): add call history data fetching from node
colinnielsen Feb 18, 2026
1d783d5
✨ feat(tui): add call history formatting utilities
colinnielsen Feb 18, 2026
21b05b8
✨ feat(tui): add ViewKey action for view-specific key dispatch
colinnielsen Feb 18, 2026
98cd097
✨ feat(tui): add CallHistory view with scrollable table + detail pane
colinnielsen Feb 18, 2026
7b89962
✨ feat(tui): wire CallHistory view into App (tab 2)
colinnielsen Feb 18, 2026
07cfdb8
πŸ“ docs(tasks): check off T4.3 Call History View
colinnielsen Feb 18, 2026
8e73895
πŸ› fix(tui): address review feedback β€” key routing, filter, dead code,…
colinnielsen Feb 18, 2026
6066cd1
✨ feat(tui): add accounts-format with ETH balance formatting
colinnielsen Feb 18, 2026
7c38cd9
✨ feat(tui): add accounts-data with Effect-based account fetching
colinnielsen Feb 18, 2026
1264933
✨ feat(tui): add Accounts view with list/detail/fund reducer
colinnielsen Feb 18, 2026
b3b2c7a
♻️ refactor(tui): add f/i to VIEW_KEYS for accounts key routing
colinnielsen Feb 18, 2026
d25cd6d
✨ feat(tui): wire Accounts view into App as Tab 4
colinnielsen Feb 18, 2026
4736fce
πŸ› fix(tui): resolve unused variable warnings in accounts view
colinnielsen Feb 18, 2026
9d594da
πŸ“ docs(tasks): check off T4.5 Accounts View
colinnielsen Feb 18, 2026
3369a67
✨ feat(tui): add blocks-format pure formatting utilities
colinnielsen Feb 18, 2026
7145a71
✨ feat(tui): add blocks-data Effect functions for block fetching
colinnielsen Feb 18, 2026
796299a
✨ feat(tui): add Blocks view component with reducer and detail pane
colinnielsen Feb 18, 2026
8435381
✨ feat(tui): add 'm' to VIEW_KEYS for mine block forwarding
colinnielsen Feb 18, 2026
c76f76f
✨ feat(tui): integrate Blocks view into App.ts (tab 5)
colinnielsen Feb 18, 2026
8954679
🎨 style(tui): format blocks view files
colinnielsen Feb 18, 2026
f10e16f
πŸ“ docs(tasks): check off T4.6 Blocks View
colinnielsen Feb 18, 2026
708792d
🎨 style(tui): fix lint issues in blocks view files
colinnielsen Feb 18, 2026
55feaa9
πŸ› fix(tui): address blocks view review feedback
colinnielsen Feb 18, 2026
c949775
πŸ§ͺ test(coverage): add 145 comprehensive tests across 7 modules
colinnielsen Feb 18, 2026
cb673c8
✨ feat(tui): add Settings view (T4.8) with editable mining mode and g…
colinnielsen Feb 24, 2026
4def44c
πŸ“ docs(tasks): check off T4.8 Settings View
colinnielsen Feb 24, 2026
524f69f
πŸ› fix(tui): address settings view review feedback
colinnielsen Feb 24, 2026
395c818
✨ feat(tui): add transactions-format.ts + tests
colinnielsen Feb 24, 2026
e1aa75b
✨ feat(tui): add transactions-data.ts + tests
colinnielsen Feb 24, 2026
107e79c
✨ feat(tui): add Transactions.ts view + reducer tests
colinnielsen Feb 24, 2026
4d0fe6d
✨ feat(tui): wire transactions view into App.ts (tab 6)
colinnielsen Feb 24, 2026
29216b0
πŸ“ docs(tasks): check off T4.7 Transactions View
colinnielsen Feb 24, 2026
0d27584
✨ feat(tui): add contracts-format.ts + tests
colinnielsen Feb 24, 2026
1cd8d09
✨ feat(tui): add contracts-data.ts + tests
colinnielsen Feb 24, 2026
dbaf4dc
✨ feat(tui): add Contracts.ts view + reducer tests
colinnielsen Feb 24, 2026
4ead260
✨ feat(tui): wire Contracts view into App.ts (tab 3)
colinnielsen Feb 24, 2026
c3a198d
πŸ“ docs(tasks): check off T4.4 Contracts View
colinnielsen Feb 24, 2026
557f7f0
πŸ§ͺ test(coverage): add comprehensive tests for uncovered code paths
colinnielsen Feb 24, 2026
b38821f
πŸ§ͺ test(coverage): add 18 tests covering branch gaps across 5 modules
colinnielsen Feb 24, 2026
bf8fa1f
✨ feat(tui): add state-inspector-data with getStateInspectorData and …
colinnielsen Feb 24, 2026
7c6ebe2
✨ feat(tui): add state-inspector-format with tree formatting functions
colinnielsen Feb 24, 2026
33e4fa5
✨ feat(tui): add StateInspector view with tree reducer and OpenTUI re…
colinnielsen Feb 24, 2026
96ffc3c
✨ feat(tui): wire State Inspector into App.ts and add h/l/x/e view keys
colinnielsen Feb 24, 2026
65db704
βœ… gate(T4.10): Phase 4 gate β€” all tests, typecheck, lint clean
colinnielsen Feb 24, 2026
5259cc6
✨ feat(mcp): add MCP server with tools, resources, and prompts (Phase 5)
colinnielsen Feb 25, 2026
9c9c902
βœ… gate(T6.6): Phase 6 polish β€” docs, demos, benchmarks, golden tests,…
colinnielsen Feb 25, 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
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,15 @@ chop-*

# Go
vendor/
dist/
coverage.txt
*.coverprofile

# TypeScript / Node
node_modules/
dist/
*.tsbuildinfo
bun.lock

# IDE
.vscode/
.idea/
Expand Down
9 changes: 9 additions & 0 deletions .mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"mcpServers": {
"chop": {
"command": "node",
"args": ["./dist/bin/chop-mcp.js"],
"env": {}
}
}
}
25 changes: 25 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Chop Agent Configuration

## Agent: chop-evm

**Role**: Ethereum/EVM development assistant with access to a local in-process devnet.

**Capabilities**:
- Compute keccak256 hashes, function selectors, and event topics
- Encode and decode ABI data and function calldata
- Convert between wei, gwei, ether and hex/decimal formats
- Checksum addresses, compute CREATE and CREATE2 addresses
- Disassemble EVM bytecode and look up function selectors
- Query and manipulate a local EVM devnet (blocks, transactions, balances, storage)
- Snapshot and revert chain state for testing workflows

**When to use**: Any task involving Ethereum smart contract development, bytecode analysis, transaction debugging, ABI encoding, or local devnet testing.

**MCP Server**: `chop-mcp` (stdio transport)

**Example workflows**:
1. Analyze a contract: get code, disassemble, inspect storage
2. Debug a transaction: look up tx, check receipt, simulate with eth_call
3. Test setup: list accounts, fund them, mine blocks, snapshot state
4. Encode calldata for a contract interaction
5. Compute deterministic deployment addresses with CREATE2
Loading