Skip to content

Commit

Permalink
Merge branch '123-synchronization-verification' into 'dev'
Browse files Browse the repository at this point in the history
Resolve "Event Synchronization: Chain Specific Conditions"

Closes #123

See merge request ergo/rosen-bridge/rosen-chains!151
  • Loading branch information
zargarzadehm committed Oct 31, 2024
2 parents 7b9960e + 45e6207 commit b7ffb65
Show file tree
Hide file tree
Showing 36 changed files with 343 additions and 80 deletions.
File renamed without changes.
72 changes: 36 additions & 36 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions packages/abstract-chain/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @rosen-chains/abstract-chain

## 11.0.0

### Major Changes

- Add signingStatus to verifyTransactionExtraConditions function arguments

## 10.0.0

### Major Changes
Expand Down
4 changes: 3 additions & 1 deletion packages/abstract-chain/lib/AbstractChain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,12 @@ abstract class AbstractChain<TxType> {
/**
* verifies additional conditions for a PaymentTransaction
* @param transaction the PaymentTransaction
* @param signingStatus the signing status of transaction
* @returns true if the transaction is verified
*/
abstract verifyTransactionExtraConditions: (
transaction: PaymentTransaction
transaction: PaymentTransaction,
signingStatus: SigningStatus
) => boolean;

/**
Expand Down
2 changes: 1 addition & 1 deletion packages/abstract-chain/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@rosen-chains/abstract-chain",
"version": "10.0.0",
"version": "11.0.0",
"description": "this project contains abstract classes to implement any chain for Rosen-bridge",
"main": "dist/lib/index.js",
"types": "dist/lib/index.d.ts",
Expand Down
12 changes: 12 additions & 0 deletions packages/chains/binance/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @rosen-chains/binance

## 0.2.0

### Minor Changes

- Add signingStatus to verifyTransactionExtraConditions function arguments

### Patch Changes

- Update dependencies
- @rosen-chains/abstract-chain@11.0.0
- @rosen-chains/evm@5.1.0

## 0.1.2

### Patch Changes
Expand Down
6 changes: 3 additions & 3 deletions packages/chains/binance/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@rosen-chains/binance",
"version": "0.1.2",
"version": "0.2.0",
"description": "this project contains binance chain for Rosen-bridge",
"repository": "https://github.com/rosen-bridge/rosen-chains",
"license": "CC0-1.0",
Expand Down Expand Up @@ -30,7 +30,7 @@
"dependencies": {
"@rosen-bridge/abstract-logger": "^2.0.1",
"@rosen-bridge/tokens": "^1.2.1",
"@rosen-chains/abstract-chain": "^10.0.0",
"@rosen-chains/evm": "^5.0.0"
"@rosen-chains/abstract-chain": "^11.0.0",
"@rosen-chains/evm": "^5.1.0"
}
}
11 changes: 11 additions & 0 deletions packages/chains/bitcoin/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# @rosen-chains/bitcoin

## 6.1.0

### Minor Changes

- Add signingStatus to verifyTransactionExtraConditions function arguments

### Patch Changes

- Update dependencies
- @rosen-chains/abstract-chain@11.0.0

## 6.0.0

### Major Changes
Expand Down
4 changes: 3 additions & 1 deletion packages/chains/bitcoin/lib/BitcoinChain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -341,10 +341,12 @@ class BitcoinChain extends AbstractUtxoChain<BitcoinTx, BitcoinUtxo> {
* verifies additional conditions for a BitcoinTransaction
* - check change box
* @param transaction the PaymentTransaction
* @param signingStatus the signing status of transaction
* @returns true if the transaction is verified
*/
verifyTransactionExtraConditions = (
transaction: PaymentTransaction
transaction: PaymentTransaction,
signingStatus: SigningStatus = SigningStatus.UnSigned
): boolean => {
const tx = Serializer.deserialize(transaction.txBytes);

Expand Down
4 changes: 2 additions & 2 deletions packages/chains/bitcoin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@rosen-chains/bitcoin",
"version": "6.0.0",
"version": "6.1.0",
"description": "this project contains bitcoin chain for Rosen-bridge",
"repository": "https://github.com/rosen-bridge/rosen-chains",
"license": "CC0-1.0",
Expand Down Expand Up @@ -38,7 +38,7 @@
"@rosen-bridge/json-bigint": "^0.1.0",
"@rosen-bridge/rosen-extractor": "^6.2.2",
"@rosen-bridge/tokens": "^1.2.1",
"@rosen-chains/abstract-chain": "^10.0.0",
"@rosen-chains/abstract-chain": "^11.0.0",
"bitcoinjs-lib": "^6.1.5"
}
}
11 changes: 11 additions & 0 deletions packages/chains/cardano/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# @rosen-chains/cardano

## 10.1.0

### Minor Changes

- Add signingStatus to verifyTransactionExtraConditions function arguments

### Patch Changes

- Update dependencies
- @rosen-chains/abstract-chain@11.0.0

## 10.0.0

### Major Changes
Expand Down
4 changes: 3 additions & 1 deletion packages/chains/cardano/lib/CardanoChain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -580,10 +580,12 @@ class CardanoChain extends AbstractUtxoChain<CardanoTx, CardanoUtxo> {
/**
* verifies PaymentTransaction extra conditions like metadata and change box address
* @param transaction to verify
* @param signingStatus the signing status of transaction
* @returns true if all conditions are met
*/
verifyTransactionExtraConditions = (
transaction: PaymentTransaction
transaction: PaymentTransaction,
signingStatus: SigningStatus = SigningStatus.UnSigned
): boolean => {
const tx = Serializer.deserialize(transaction.txBytes);

Expand Down
Loading

0 comments on commit b7ffb65

Please sign in to comment.