Skip to content

Releases: base/bridge

bridge/v1.0.0

05 Dec 20:31
39b6f53

Choose a tag to compare

What's Changed

Full Changelog: bridge/v0.4.1...bridge/v1.0.0

bridge/v0.4.1

12 Nov 16:20
8715589

Choose a tag to compare

What's Changed

  • refactor(scripts): refactor scripts to support mainnet deployment by @xenoliss in #162
  • fix(base): prevent cumulative deposits from exceeding max u64 by @xenoliss in #163
  • chore: update foundry config by @jackchuma in #166
  • chore(CHAIN-2515): clean scripts by @jackchuma in #167

Full Changelog: bridge/v0.4.0...bridge/v0.4.1

bridge/v0.4.0

23 Oct 22:49
95320d1

Choose a tag to compare

What's Changed

  • [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #133
  • chore(scripts): refactor scripts by @xenoliss in #134
  • docs: Update README badge links commit-activity by @Lubov66 in #135
  • chore(CHAIN-2097): remove unnecessary bit mask by @jackchuma in #137
  • chore: development -> testnet and fix broken execution script by @jackchuma in #136
  • fix: ensure payer always signs solana transaction in scripts by @jackchuma in #138
  • chore(CHAIN-2109): update event name by @jackchuma in #139
  • fix(CHAIN-2115): add string lengths to metadata hash derivation by @jackchuma in #140
  • feat: canonical SOL on Base by @jackchuma in #141
  • feat: add validator view functions by @jackchuma in #143
  • Remove builder code contracts by @mdehoog in #144
  • fix(scripts): fix build script missing metadata error by @xenoliss in #145
  • chore(scripts): build both programs with correct keypair by @xenoliss in #146
  • Bump and fix dependencies versions, regenerate clients and refactor scripts by @xenoliss in #147
  • Gate sensitive setters and initializers and factorize errors in single file by @xenoliss in #148
  • chore(clients): regenerate clients and fix scripts by @xenoliss in #149
  • chore: forge fmt by @jackchuma in #150
  • feat: remove guardian ability to update validators by @jackchuma in #151
  • feat: remove remote token specification for sol bridging by @jackchuma in #152
  • feat: improve error condition by @jackchuma in #154
  • chore(scripts): standardize scripts logs by @xenoliss in #155
  • fix(scripts): remove wrong min bound on partnerOracleRequiredThreshold by @xenoliss in #156
  • chore(clients): regenerate clients and fix scripts by @xenoliss in #157
  • chore(scripts): update and fix scripts by @xenoliss in #159
  • fix: include missing assumtion to exclude native sol by @kox in #153
  • feat: deploy devnet prod bridge by @jackchuma in #161

New Contributors

Full Changelog: bridge/v0.3.0...bridge/v0.4.0

bridge/v0.3.0

24 Sep 22:13
bf3ed53

Choose a tag to compare

What's Changed

  • fix(chain-1984): add setter for partner threshold by @xenoliss in #109
  • fix(CHAIN-1967): Add config verification to init scripts by @jackchuma in #114
  • feat: add prove message buffering to Solana program by @jackchuma in #115
  • feat(CHAIN-2023): add close_prove_buffer instruction by @jackchuma in #117
  • feat: add extra Base-side message validation by @jackchuma in #116
  • fix(CHAIN-2026): set message as executed before CPI calls by @jackchuma in #118
  • chore(scripts): improve Solana scripts by @xenoliss in #84
  • fix: return correct base fee from 1559 helpers by @jackchuma in #124
  • Make OutgoingMessages PDAs by @xenoliss in #125
  • feat(CHAIN-2053): emit OutgoingMessage pubkey on Base during message registration by @jackchuma in #126
  • feat(CHAIN-2054): make MessageToRelay a PDA by @jackchuma in #127
  • feat(CHAIN-1837): add Solana ci pipeline to build and test the programs by @jackchuma in #128
  • [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #129
  • feat(CHAIN-1836): add base CI file by @jackchuma in #130
  • Re-deploy devnet alpha by @xenoliss in #131
  • chore: re-deploy devnet-prod bridge by @jackchuma in #132

New Contributors

  • @stepsecurity-app[bot] made their first contribution in #129

Full Changelog: bridge/v0.2.0...bridge/v0.3.0

bridge/v0.2.0

15 Sep 12:41
18c5cf1

Choose a tag to compare

What's Changed

  • fix(chain-1992): enforce minimum base fee by @xenoliss in #92
  • fix(chain-1969): make execute() not payable by @xenoliss in #95
  • fix(chain-1973): remove unnecessary PDA complexity by @xenoliss in #99
  • fix(chain-1975): use proper check to detect invalid signature recovery id by @xenoliss in #101
  • fix(chain-1972): remove unused payer account in RelayMessage by @xenoliss in #98
  • fix(chain-1993): align eip1559 windows by @xenoliss in #93
  • fix(chain-1968): use DISCRIMINATOR_LEN constant by @xenoliss in #94
  • fix(chain-1971): skip twin logic for simple transfers by @xenoliss in #97
  • fix(chain-1976): use explicit name for mint account by @xenoliss in #102
  • fix(chain-1985): remove GuardianTransferred event by @xenoliss in #107
  • fix(chain-1989): revert with NoMessages in registerMessages by @xenoliss in #108
  • fix(chain-1982): fix misleading comment by @xenoliss in #105
  • fix(chain-1979): remove unecessary mut attribute by @xenoliss in #104
  • fix(chain-1977): add zero-value checks for denominator values by @xenoliss in #103
  • fix(chain-1974): use fixed size slice for signature param in recover_eth_address by @xenoliss in #100
  • fix(chain-1987): revert in registerMessages if bridge paused by @xenoliss in #110
  • fix(chain-1986): add MAX_BASE_SIGNER_COUNT to VerificationLib by @xenoliss in #111
  • fix(chain-1983): prevent initializing 0 token transfers by @xenoliss in #106
  • chore: re-deploy bridge by @jackchuma in #112

Full Changelog: bridge/v0.1.0...bridge/v0.2.0

bridge/v0.1.0

12 Sep 11:47
e4711ce

Choose a tag to compare

What's Changed

  • feat: add relaying layer by @jackchuma in #85
  • feat: add nonce tracking to relayer feature and other minor refactors by @jackchuma in #87
  • fix: undo MessageToRelay PDA udpate by @jackchuma in #88
  • fix: add min gas limit to base_relayer program by @jackchuma in #89
  • chore(CHAIN-1960): remove BridgeRewards contract by @jackchuma in #90
  • chore(CHAIN-1918): remove totalLeafCount return value from generateProof function in Bridge contract by @jackchuma in #91
  • chore: re-deploy devnet-alpha bridge by @jackchuma in #86

Full Changelog: bridge/v0.0.5...bridge/v0.1.0

bridge/v0.0.5

22 Aug 13:55
c9b24df

Choose a tag to compare

What's Changed

Full Changelog: bridge/v0.0.4...bridge/v0.0.5

bridge/v0.0.4

21 Aug 23:45
2129a3b

Choose a tag to compare

What's Changed

  • chore: update Solana program documentation by @jackchuma in #52
  • chore(solana): use keychain oracle signer for devnet-alpha by @xenoliss in #53
  • fix(CHAIN-1875): remove revert if signer unrecognized in BridgeValidator by @jackchuma in #55
  • fix(CHAIN-1868): use initializer in CrossChainERC20 by @jackchuma in #56
  • fix(CHAIN-1867): clean up factory deploy function by @jackchuma in #57
  • fix(CHAIN-1864): accept paused status as input param by @jackchuma in #58
  • feat(CHAIN-1852): set up k1 sig verification by @jackchuma in #54
  • fix(CHAIN-1865): improve contract initialization input validation by @jackchuma in #59
  • fix(CHAIN-1866): use require statements for reverts by @jackchuma in #60
  • fix(CHAIN-1869): clean BridgeValidator by @jackchuma in #61
  • fix(CHAIN-1873): remove unused instruction macro info by @jackchuma in #62
  • fix(CHAIN-1876): track deposits mapping for native ETH bridging by @jackchuma in #63
  • fix(CHAIN-1874): optimize prove_message instruction by @jackchuma in #64
  • chore(CHAIN-1849): remove duplicate transaction context struct by @jackchuma in #65
  • chore(CHAIN-1844): combine redundant config objects by @jackchuma in #66
  • fix(CHAIN-1870): add max block interval requirement by @jackchuma in #67
  • fix(CHAIN-1871): account for account discriminator in call buffer space allocation by @jackchuma in #68
  • fix(CHAIN-1872): ensure wrapped token mint pubkeys are owned by bridge by @jackchuma in #69
  • feat(CHAIN-1877): add multisig layer for Base in BridgeValidator by @jackchuma in #70
  • chore(CHAIN-1879): update code comments by @jackchuma in #71
  • fix(CHAIN-1884): ensure positive threshold for Base validators and update comments by @jackchuma in #72
  • fix(CHAIN-1882): enforce max partner validator threshold on Solana by @jackchuma in #73
  • fix(CHAIN-1883): initialize oracle signers during initialization of Solana program by @jackchuma in #74
  • feat: set up partner sig validation on Base with new interface by @jackchuma in #75
  • feat: set up partner sig validation on Solana with new interface by @jackchuma in #76
  • chore: clean Base contracts by @jackchuma in #77
  • chore(solana): allocate exact space for messages by @xenoliss in #78
  • fix(CHAIN-1903): use EIP-191 message hash structure for Solana sig verification by @jackchuma in #81
  • chore(solana): skip partner config if threshold is 0 by @xenoliss in #80
  • chore: redeploy v0.0.4 by @xenoliss in #82

Full Changelog: bridge/v0.0.3...bridge/v0.0.4

bridge/v0.0.3

13 Aug 01:30
bfa1c69

Choose a tag to compare

Adds security improvements to the MMR data structure representing Base -> Solana messages

bridge/v0.0.2

12 Aug 17:08
702e11c

Choose a tag to compare

  • Adds Bridge pause mechanism
  • Includes security updates
  • Migrates our Solana -> Base direction to a pull-based model
  • Adds a BridgeValidator contract on Base that pre-validates messages via our oracle / bridge partner
  • Includes MMR implementation optimizations
  • Adds admin setter functions to the Solana program for non-security-critical configs
  • Increases max tx size from Solana -> Base from ~700 bytes to ~8kB
  • Removed gas limit setting from OutgoingMessage's on Solana