Development Timeline

136 commits, 4 contributors, 5 months of building coinshift-rs.

136 Commits
4 Contributors
148K Lines of Rust
63.8K Insertions
16K Deletions
5 Months Active

Contributors

Roberto Santacroce123 commits
Ash Manning7 commits
Torkel Rogstad6 commits

Commits per Month

14
Nov 25
27
Dec 25
6
Jan 26
51
Feb 26
38
Mar 26

Contribution Graph

Commit History

Feature Fix Merge / PR Other
November 2025
734d29c first commit
Roberto Santacroce · Nov 25
c2932c5 fixed parent chain integration
Roberto Santacroce · Nov 25
eebc221 open fill swap
Roberto Santacroce · Nov 25
7fb19fa fix compiling errors
Roberto Santacroce · Nov 25
fa506fc fixing errors
Roberto Santacroce · Nov 25
18ea459 added gui
Roberto Santacroce · Nov 25
ff8bd81 sync issues
Roberto Santacroce · Nov 25
2d6efbb check l1 tx for swap
Roberto Santacroce · Nov 26
5f43057 rescan blocks
Roberto Santacroce · Nov 26
ad04489 fixing network and adding logs
Roberto Santacroce · Nov 27
33f6cd2 Merge pull request #1 from rsantacroce/gui
rsantacroce · Nov 27
bbb9995 fixing encoding and decoding stored swaps
Roberto Santacroce · Nov 27
7d99f95 trying to fix enc dec of swaps
Roberto Santacroce · Nov 27
1601677 fix
Roberto Santacroce · Nov 27
December 2025
cc24242 creating dev env scripts
Roberto Santacroce · Dec 8
da68397 added manual
Roberto Santacroce · Dec 16
a8a8c54 adding automated setup env script
Roberto Santacroce · Dec 17
a64d12a adjust setup.sh
Roberto Santacroce · Dec 11
dd430cf fixing setup.sh
Roberto Santacroce · Dec 11
8dd7f8d fixing setup.sh
Roberto Santacroce · Dec 11
44c0e91 added integration tests
Roberto Santacroce · Dec 18
a352452 wrapping integration tests
Roberto Santacroce · Dec 18
6bce1f0 Merge pull request #2 (integration-tests)
rsantacroce · Dec 18
cb0a108 adding debugs
Roberto Santacroce · Dec 18
5b2543b Merge pull request #3 (integration-tests)
rsantacroce · Dec 18
6522fca fix swap serialization
Roberto Santacroce · Dec 18
64688ee added multichain fill test
Roberto Santacroce · Dec 19
b93b7b9 Merge pull request #4 (integration-tests)
rsantacroce · Dec 19
f41bcc0 Merge pull request #5 (integration-tests)
rsantacroce · Dec 20
69b7548 fixes
Roberto Santacroce · Dec 20
f8e3234 change integration test
Roberto Santacroce · Dec 20
5453d23 swap creation
Roberto Santacroce · Dec 20
bdeb6d0 swap test fixed
Roberto Santacroce · Dec 20
67a7482 swap test fixed
Roberto Santacroce · Dec 20
991bb6e swap create and fill test
Roberto Santacroce · Dec 21
74783ce added scripts to setup dev env
Roberto Santacroce · Dec 24
7ce9db6 added scripts to setup dev env
Roberto Santacroce · Dec 24
076b4b4 testing finish
Roberto Santacroce · Dec 24
0bb53ff adjusting swaps
Roberto Santacroce · Dec 24
d891b7d swap list filtering
Roberto Santacroce · Dec 24
884e234 Merge pull request #6 (integration-tests)
rsantacroce · Dec 26
January 2026
cc6a71f fix formatting
Ash Manning · Jan 19
dc2d7fe clippy fixes
Ash Manning · Jan 19
7a08f0a fix CI for main branch
Ash Manning · Jan 19
760805a update deps
Ash Manning · Jan 19
d140716 adding multinode integration tests
Roberto Santacroce · Jan 27
6acbc36 Merge pull request #8 (multinode-test)
rsantacroce · Jan 27
February 2026
db2fca9 ci: run docker builds on main
Torkel Rogstad · Feb 2
92308e6 dev: run cargo fmt
Torkel Rogstad · Feb 2
484ca43 dev: install required deps for docker build, bump rust version
Torkel Rogstad · Feb 2
f4568d6 integration tests: fix build, lint errors
Torkel Rogstad · Feb 2
c64204a ci: drop integration test dependency for release upload
Torkel Rogstad · Feb 2
02ed95d ci: fix bad artifact name matching on release
Torkel Rogstad · Feb 2
80c0a8a integrated test fixed, wait for blocks propagate
Roberto Santacroce · Feb 3
bb51f83 Merge pull request #4
rsantacroce · Feb 3
cdf915d Enforce L1 transaction uniqueness
Roberto Santacroce · Feb 11
8cd19f4 Enforce confirmations and block inclusion for swap L1 verification
Roberto Santacroce · Feb 11
74412e8 Document and test: swap L1 verification uses RPC only
Roberto Santacroce · Feb 11
afc8a27 Document and test RPC dependency for swap L1 verification
Roberto Santacroce · Feb 11
a7b4672 added md files on docs
Roberto Santacroce · Feb 11
8e15e55 Merge pull request #5
rsantacroce · Feb 17
90c894b formatting
Ash Manning · Feb 18
9d91c2c fix lints
Ash Manning · Feb 18
ab5cd32 fix advisories
Ash Manning · Feb 18
8699b2a Merge pull request #9 (fix-fmt-lints)
rsantacroce · Feb 18
2b82a00 added some scripts to initialize and test
Roberto Santacroce · Feb 18
fe6428f added labels on create swap
Roberto Santacroce · Feb 18
22f38e5 lib: add SwapTxId::from_hex (strict 64-char) and to_hex
Roberto Santacroce · Feb 18
b8ad839 app(rpc): use SwapTxId::from_hex in update_swap_l1_txid
Roberto Santacroce · Feb 18
15159f6 lib(state): use SwapTxId::from_hex when parsing L1 txid
Roberto Santacroce · Feb 18
09b0611 app(gui): use SwapTxId::from_hex and to_hex for L1 txid update
Roberto Santacroce · Feb 18
f6e79b9 lib(types): add unit test for SwapTxId::from_hex
Roberto Santacroce · Feb 18
1d56651 integration_tests: document 64-char L1 txid requirement
Roberto Santacroce · Feb 18
b05ce20 lint
Roberto Santacroce · Feb 18
68c4ad7 fix(clippy): remove redundant closure in rpc_server
Roberto Santacroce · Feb 18
c767312 Merge pull request #12 (l1-txid-hex-validation)
rsantacroce · Feb 18
583242a feat: enable Coinshift L1 fetch on block connect
Roberto Santacroce · Feb 19
0678280 feat(swap): bind open-swap claim to L2 address
Roberto Santacroce · Feb 19
acb4343 fix(gui): disable Mine button when mainchain unavailable
Roberto Santacroce · Feb 19
a56c321 Revert "fix(gui): disable Mine button"
Roberto Santacroce · Feb 19
5eae5e2 fix parentchain mine bmm integration
Roberto Santacroce · Feb 19
5b19dc1 fix(clippy): resolve too_many_arguments (NodeConfig)
Roberto Santacroce · Feb 19
1c0485e lint
Roberto Santacroce · Feb 19
0b908eb Merge pull request #13 (l1-txid-hex-validation)
rsantacroce · Feb 19
6348d02 feat(cli): add RecoverFromMnemonic command
Roberto Santacroce · Feb 24
d6e21bf feat(cli): add CreateSwap command
Roberto Santacroce · Feb 24
0a20617 feat(cli): add UpdateSwapL1Txid and ClaimSwap commands
Roberto Santacroce · Feb 24
47df5cc feat(cli): add ListSwaps, ListSwapsByRecipient, GetSwapStatus
Roberto Santacroce · Feb 24
fed8982 feat(cli): add GetL1Config and SetL1Config
Roberto Santacroce · Feb 24
eb37826 cargo fmt
Roberto Santacroce · Feb 24
39b9b3e Merge pull request #14 (mnemonic-recovery-cli)
rsantacroce · Feb 24
c97bada Merge pull request #1 from LayerTwo-Labs/main
rsantacroce · Feb 26
be4b379 L1 config: predefined networks, startup validation, CLI init and run flags
Roberto Santacroce · Feb 26
cafa633 cargo fmt
Roberto Santacroce · Feb 26
0f70972 fixing node response parsing error
Roberto Santacroce · Feb 28
84eed87 cargo fmt
Roberto Santacroce · Feb 28
127df12 fix clippy
Roberto Santacroce · Feb 28
96b1bb4 Merge pull request #15 (l1-config-validation)
rsantacroce · Feb 28
March 2026
209fbfa fix: restrict cancel/delete and taking swap when WaitingConfirmations
Roberto Santacroce · Mar 4
98e91a2 fix: store L1 txid in canonical order
Roberto Santacroce · Mar 4
24176ac fix: confirmation updates and tokio panic for WaitingConfirmations
Roberto Santacroce · Mar 4
8cef21e Merge pull request #16 (swap-waiting-confirmations)
rsantacroce · Mar 4
75245f3 cli: add swap commands; rpc: cancel_swap/delete_swap; log BMM tx
Roberto Santacroce · Mar 5
3a967cb Merge branch fix/swap-waiting-confirmations into main
Roberto Santacroce · Mar 5
e17305f Merge remote main; resolve conflicts
Roberto Santacroce · Mar 5
cd6b85f Merge pull request #18
rsantacroce · Mar 5
c3642d9 fixing format
Roberto Santacroce · Mar 5
c725726 Merge pull request #2 from LayerTwo-Labs/main
rsantacroce · Mar 5
4b06896 Merge pull request #19
rsantacroce · Mar 5
5da6c48 Clean up docs and scripts: move regtest scripts, consolidate docs, update README
Roberto Santacroce · Mar 5
16f93de Merge pull request #20 (cleanup/docs-and-scripts)
rsantacroce · Mar 5
ccf46d1 Merge pull request #3 from LayerTwo-Labs/main
rsantacroce · Mar 5
555c76d Fix clippy lints: remove unused hex import, needless borrows
Roberto Santacroce · Mar 5
90338b8 Merge pull request #21 (restrict-swap-cancel)
rsantacroce · Mar 6
62f5b47 Merge pull request #4 from LayerTwo-Labs/main
rsantacroce · Mar 6
6dfad7f Fix L1 config persistence and improve swap claim UX
Roberto Santacroce · Mar 26
648a291 Fix wallet balance not showing after mnemonic restore
Roberto Santacroce · Mar 26
3721031 Merge pull request #22
rsantacroce · Mar 26
739d4f5 Fix wallet balance not updating on peer blocks and slow deposits
Roberto Santacroce · Mar 28
e500720 Redesign swap UI with list/detail split and improved filtering
Roberto Santacroce · Mar 29
a0cd7fb Fix swap claim authorization and consensus divergence
Roberto Santacroce · Mar 30
eb6df8e Set expires_at_height on swap creation to prevent indefinite locks
Roberto Santacroce · Mar 30
fbc4939 Fix locked UTXOs not being unlocked when swap expires
Roberto Santacroce · Mar 30
d6a539c Reject L1 transactions that are too old for swap claims
Roberto Santacroce · Mar 30
7fad2b4 Add unit tests for swap expiration and L1 tx age limits
Roberto Santacroce · Mar 30
59cf1f5 Fix formatting in swap expiration line (cargo fmt)
Roberto Santacroce · Mar 30
208c160 Fix formatting across swap GUI and lib files (cargo fmt)
Roberto Santacroce · Mar 30
c188157 Fix all clippy errors in swap GUI files
Roberto Santacroce · Mar 30
0ef7257 Update rustls-webpki 0.103.9 to 0.103.10 (RUSTSEC-2026-0049)
Roberto Santacroce · Mar 30
ddf31c5 Update aws-lc-sys and quinn-proto for security advisories
Roberto Santacroce · Mar 30
a391f88 Merge pull request #6 (swap-expiration-and-old-txid)
rsantacroce · Mar 30
fdf92bb Merge branch LayerTwo-Labs:main into main
rsantacroce · Mar 30
74f7ea6 Merge pull request #25
rsantacroce · Mar 30
697241e Merge pull request #7 from LayerTwo-Labs/main
rsantacroce · Mar 30
b98e43b Remove .env and .DS_Store from tracking, update .gitignore and README
Roberto Santacroce · Mar 30