Skip to content

Commit

Permalink
✨ Manage transaction's version from Blockchain Transaction version
Browse files Browse the repository at this point in the history
  • Loading branch information
redDwarf03 committed Oct 19, 2023
1 parent a06f147 commit 972aa37
Show file tree
Hide file tree
Showing 5 changed files with 63 additions and 38 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
Changelog
=========

#### Version 0.0.9
* Manage transaction's version from Blockchain Transaction version

#### Version 0.0.8
* Upgrade dependencies

Expand Down
29 changes: 23 additions & 6 deletions lib/src/utils/messenger/discussion_util.dart
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,15 @@ mixin DiscussionMixin {
};
}

final transactionTransfer =
Transaction(type: 'transfer', data: Transaction.initData())
.addRecipient(
final blockchainTxVersion = int.parse(
(await apiService.getBlockchainVersion()).version.transaction,
);

final transactionTransfer = Transaction(
type: 'transfer',
version: blockchainTxVersion,
data: Transaction.initData(),
).addRecipient(
discussionSCAddress,
action: 'update_discussion',
args: [
Expand Down Expand Up @@ -146,10 +152,15 @@ mixin DiscussionMixin {

final originPrivateKey = apiService.getOriginKey();

final blockchainTxVersion = int.parse(
(await apiService.getBlockchainVersion()).version.transaction,
);

/// Create a new transaction typed Smart Contract to manage a discussion
final transactionSCBuildResult = Transaction(
type: 'contract',
data: Transaction.initData(),
version: blockchainTxVersion,
)
.setCode(_generateDiscussionSCCode(membersPubKey: membersPubKey))
.setContent(
Expand Down Expand Up @@ -288,9 +299,15 @@ end
final transactionFee = await apiService.getTransactionFee(transactionSC);
final fees = fromBigInt(transactionFee.fee) * slippage;
final genesisAddressSC = deriveAddress(seedSC, 0);
final transactionTransfer =
Transaction(type: 'transfer', data: Transaction.initData())
.addUCOTransfer(genesisAddressSC, toBigInt(fees));
final blockchainTxVersion = int.parse(
(await apiService.getBlockchainVersion()).version.transaction,
);

final transactionTransfer = Transaction(
type: 'transfer',
version: blockchainTxVersion,
data: Transaction.initData(),
).addUCOTransfer(genesisAddressSC, toBigInt(fees));

final indexMap = await apiService.getTransactionIndex(
[issuerAddress],
Expand Down
11 changes: 8 additions & 3 deletions lib/src/utils/messenger/messages_util.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,14 @@ mixin MessagesMixin {
}
''';

final tx = Transaction(type: 'transfer', data: Transaction.initData())
.setContent(message)
.addRecipient(discussionSCAddress);
final blockchainTxVersion = int.parse(
(await apiService.getBlockchainVersion()).version.transaction,
);
final tx = Transaction(
type: 'transfer',
version: blockchainTxVersion,
data: Transaction.initData(),
).setContent(message).addRecipient(discussionSCAddress);

final indexMap = await apiService.getTransactionIndex(
[senderAddress],
Expand Down
56 changes: 28 additions & 28 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051
sha256: "36a321c3d2cbe01cbcb3540a87b8843846e0206df3e691fa7b23e19e78de6d49"
url: "https://pub.dev"
source: hosted
version: "64.0.0"
version: "65.0.0"
adaptive_number:
dependency: transitive
description:
Expand All @@ -21,10 +21,10 @@ packages:
dependency: transitive
description:
name: analyzer
sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893"
sha256: dfe03b90ec022450e22513b5e5ca1f01c0c01de9c3fba2f7fd233cb57a6b9a07
url: "https://pub.dev"
source: hosted
version: "6.2.0"
version: "6.3.0"
archethic_lib_dart:
dependency: "direct main"
description:
Expand All @@ -37,10 +37,10 @@ packages:
dependency: "direct main"
description:
name: archive
sha256: d4dc11707abb32ef756ab95678c0d6df54003d98277f7c9aeda14c48e7a38c2f
sha256: "7e0d52067d05f2e0324268097ba723b71cb41ac8a6a2b24d1edf9c536b987b03"
url: "https://pub.dev"
source: hosted
version: "3.4.3"
version: "3.4.6"
args:
dependency: transitive
description:
Expand Down Expand Up @@ -93,10 +93,10 @@ packages:
dependency: transitive
description:
name: build_resolvers
sha256: "0713a05b0386bd97f9e63e78108805a4feca5898a4b821d6610857f10c91e975"
sha256: "64e12b0521812d1684b1917bc80945625391cb9bdd4312536b1d69dcb6133ed8"
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.4.1"
build_runner:
dependency: "direct dev"
description:
Expand Down Expand Up @@ -165,10 +165,10 @@ packages:
dependency: transitive
description:
name: coverage
sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097"
sha256: "0cec992efb6feaa6141779723bf0119d5f511ebd658aa5225d9bac53cb7e609e"
url: "https://pub.dev"
source: hosted
version: "1.6.3"
version: "1.7.0"
crypto:
dependency: transitive
description:
Expand Down Expand Up @@ -245,10 +245,10 @@ packages:
dependency: "direct dev"
description:
name: freezed
sha256: be7826ed5d87e98c924a839542674fc14edbcb3e4fc0adbc058d680f2b241837
sha256: "21bf2825311de65501d22e563e3d7605dff57fb5e6da982db785ae5372ff018a"
url: "https://pub.dev"
source: hosted
version: "2.4.3"
version: "2.4.5"
freezed_annotation:
dependency: "direct main"
description:
Expand Down Expand Up @@ -277,18 +277,18 @@ packages:
dependency: transitive
description:
name: gql
sha256: "56c5707f84128dfad2db16f513bbfe011f0dae96073bbdc4e6a9925915641a03"
sha256: e5225e3be4d7eb4027406ab07cb68ad3a089deb3f7f6dc46edbdec78f2e5549f
url: "https://pub.dev"
source: hosted
version: "1.0.1-alpha+1691943394579"
version: "1.0.1-alpha+1696717343881"
gql_dedupe_link:
dependency: transitive
description:
name: gql_dedupe_link
sha256: "80419ab0618dea72a0961617cf24fba690ff4e63fffdd57a701b0c7de08b8360"
sha256: "79625bc8029755ce6b26483adf0255c6b6114acc56e7ef81469a99f1ce2296db"
url: "https://pub.dev"
source: hosted
version: "2.0.4-alpha+1691943394662"
version: "2.0.4-alpha+1696717344020"
gql_error_link:
dependency: transitive
description:
Expand All @@ -301,10 +301,10 @@ packages:
dependency: transitive
description:
name: gql_exec
sha256: "7b8c816f1d4830a21ae37e107bb035073b2f5613acde8f76a7768a7eb23322d3"
sha256: da419a3ebaae7672ed662c42d754ffba996347af7fe0ca031f1dd699334994d8
url: "https://pub.dev"
source: hosted
version: "1.0.1-alpha+1691943394588"
version: "1.0.1-alpha+1696717343896"
gql_http_link:
dependency: transitive
description:
Expand All @@ -317,10 +317,10 @@ packages:
dependency: transitive
description:
name: gql_link
sha256: "255a0262425b6efd9df2312fd90546105baaad22a98a9873dfca56efbe9163eb"
sha256: bcbb09ae8b200f413aa2d21fbf6ce4c4ac1ac443e81c612f29ef1587f4c84122
url: "https://pub.dev"
source: hosted
version: "1.0.1-alpha+1691943394596"
version: "1.0.1-alpha+1696717343909"
gql_transform_link:
dependency: transitive
description:
Expand Down Expand Up @@ -429,10 +429,10 @@ packages:
dependency: transitive
description:
name: meta
sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
url: "https://pub.dev"
source: hosted
version: "1.10.0"
version: "1.11.0"
mime:
dependency: transitive
description:
Expand Down Expand Up @@ -661,10 +661,10 @@ packages:
dependency: "direct dev"
description:
name: test
sha256: "9b0dd8e36af4a5b1569029949d50a52cb2a2a2fdaa20cebb96e6603b9ae241f9"
sha256: d983a57c33dde6d44b1fb8635f67c91f4b41d26cf227c147963affa97d63563d
url: "https://pub.dev"
source: hosted
version: "1.24.6"
version: "1.24.8"
test_api:
dependency: transitive
description:
Expand All @@ -677,10 +677,10 @@ packages:
dependency: transitive
description:
name: test_core
sha256: "4bef837e56375537055fdbbbf6dd458b1859881f4c7e6da936158f77d61ab265"
sha256: "2f866bf4b20c11327ac166ee6036bddafb7fe9e35505ff8324f788e66913f967"
url: "https://pub.dev"
source: hosted
version: "0.5.6"
version: "0.5.8"
timing:
dependency: transitive
description:
Expand Down Expand Up @@ -709,10 +709,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583
sha256: a13d5503b4facefc515c8c587ce3cf69577a7b064a9f1220e005449cf1f64aad
url: "https://pub.dev"
source: hosted
version: "11.10.0"
version: "12.0.0"
watcher:
dependency: transitive
description:
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: archethic_messaging_lib_dart
description: Archethic dart library for Flutter for Node and Browser. This library aims to provide a easy way to manage Archethic Messaging Features
homepage: https://github.com/archethic-foundation/messaging_backend

version: 0.0.8
version: 0.0.9

environment:
sdk: ">=3.1.0 <4.0.0"
Expand Down

0 comments on commit 972aa37

Please sign in to comment.