You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
EXP-83 Create basic scaffolding for bridge core impl (#230)
* feat(bridge): create basic scaffolding (WIP)
* refactor: move bridge-db to db
* chore(bridge): add main fn stubs
* chore(bridge): add bridge binaries to project Cargo.toml
* refactor: move all binaries to bin
This is as per [cargo package
layout](https://doc.rust-lang.org/cargo/guide/project-layout.html)
* fix: correct typo
* refactor: rename rpc-service to rpc-api for consistency
* fix: resolve merge conflict in db crate
* fix: rename bridge crates to use express
* feat(bridge-rpc): create bridge rpc traits
* refactor(bridge-rpc): move bridge-rpc-api inside rpc subdirectory
* refactor(bridge-rpc): move deposit structs into txm and split rpc
* feat(bridge-rpc): bootstrap bridge client in operator mode via stubs
* refactor: remove unnecessary RPCs based on new archi
* fix: remove duplicates after rebase
* feat(bridge-rpc): add basic traits/types
* fix(bridge-exec): move duty to bridge-state to remove cyclic deps
* feat(bridge-txm): create deposit and reimbursement traits
* refactor(bridge-txm): update l2 address type for multiple els
* feat(bridge-exec): lay out types/traits with some basic impl
* revert: move original bins back to root level
Reverts 0efa8579 so as to reduce rebase hell for others.
* fix: udpate struct locations after rebase
* fix(primitives): convert error type for borsh
* refactor(bridge): improve types/traits
This is based on the discussion in PR
[#230](alpenlabs/alpen#230)
* refactor(bridge-rpc): rename `BridgeRpcImpl` to `BridgeRpc`
* refactor(bridge-state): update and use output types for withdrawal
* refactor(bridge-txm): use consistent naming
The `signature_handler` is really a manager and not a handler. The crate
is called `express-bridge-txm`, so the name of the directoy should be
the same.
* refactor(bridge): add `P2PMessage` to duties and remove `DepositRequest`
* chore: reorganize workspace members list
* chore(primitives): remove duplicate deps, add anyhow
* refactor(primitives, state): add TweakedTrKey type for `WithdrawalOutput`
* refactor(primitives): rename `TweakedTrPubkey` to `XOnlyPk`
* refactor(bridge-rpc): update rpc trait
* refactor(bridge-txm): add pubkeys arg to construct deposit tx
* refactor(bridge-exec): remove redundant error display
* refactor(bridge-exec): use AsRef<Path> instead of PathBuf
* refactor(bridge-state): use XOnlyPk for dest_pk
* chore: sort workspace members
* refactor(bridge-client): convert `mode` to positional arg
* refactor(bridge-rpc): rename method
* refactor(bridge-exec): remove challenger exec
* fix(bridge-exec): convert methods to pure funcs and remove relay methods
* refactor(bridge-exec): remove pk path from config
* refactor: implement Deref/DerefMut for BitcoinAmount
* refactor: convert version to an enum
* refactor(bridge-exec): use NetworkChecked addr
* Revert "refactor: implement Deref/DerefMut for BitcoinAmount"
This reverts commit 96aec67910f0f0f1d2f2ce5530e024c741adf2e7.
* chore: cleanup unused imports
* fix: resolve rebase issue
* refactor(bridge-client): replace clap with argh
:(
* chore(bridge-rpc): add TODO to refactor RPCs
* chore(withdrawal-handler): update PR reference
* refactor(bridge-txm): split crate into builder and signer
* refactor(bridge-exec): change signatures based on new types
* docs(bridge-client): add note on using `express-tasks`
* refactor(bridge-rpc): use new types
* refactor(bridge-state): change type definitions for consistency
* refactor(bridge-exec): use proper error messages
* feat(primitives): add bridge primitives
* feat(primitives): add concrete error types
0 commit comments