Skip to content

Commit cea17b1

Browse files
authored
Merge pull request #1547 from aeternity/release/v1.1.2
Release v1.2.0
2 parents 142b6ab + 61c4f45 commit cea17b1

File tree

13 files changed

+283
-280
lines changed

13 files changed

+283
-280
lines changed

backend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "aepp-base-backend",
3-
"version": "1.1.1",
3+
"version": "1.2.0",
44
"scripts": {
55
"test": "mocha 'src/*.tests.js'",
66
"start": "node src/main.js"

config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version='1.0' encoding='utf-8'?>
2-
<widget id="com.aeternity.base" version="1.1.1" android-versionCode="10007" ios-CFBundleVersion="1" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
2+
<widget id="com.aeternity.base" version="1.2.0" android-versionCode="10007" ios-CFBundleVersion="1" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
33
<name>Base æpp</name>
44
<author href="https://aeternity.com">
55
aeternity developers

package-lock.json

Lines changed: 221 additions & 235 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "aepp-base",
3-
"version": "1.1.1",
3+
"version": "1.2.0",
44
"author": "Sascha Hanse <[email protected]>",
55
"private": true,
66
"scripts": {
@@ -19,6 +19,7 @@
1919
},
2020
"dependencies": {
2121
"@aeternity/aepp-sdk": "^11.0.1",
22+
"@aeternity/aepp-sdk-next": "npm:@aeternity/aepp-sdk@^13.3.2",
2223
"@aeternity/bip39": "^0.1.0",
2324
"@aeternity/hd-wallet": "^0.2.0",
2425
"@aeternity/ledger-app-api": "^0.2.2",
@@ -54,7 +55,6 @@
5455
"workbox-precaching": "^7.0.0"
5556
},
5657
"devDependencies": {
57-
"@aeternity/aepp-sdk-next": "npm:@aeternity/aepp-sdk@^13.2.2",
5858
"@babel/eslint-parser": "^7.23.3",
5959
"@babel/plugin-syntax-import-attributes": "^7.23.3",
6060
"@frsource/cypress-plugin-visual-regression-diff": "^3.3.10",

src/lib/networksRegistry.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
11
const mainNetwork = {
2-
name: 'Iris-net',
2+
name: `${Date.now() < 1715072400000 ? 'Iris' : 'Ceres'}-net`,
33
url: 'https://mainnet.aeternity.io',
44
middlewareUrl: 'https://mainnet.aeternity.io/mdw',
55
explorerUrl: 'https://aescan.io',
66
};
77

88
const testNetwork = {
9-
name: 'Testnet',
9+
name: `Testnet${Date.now() < 1713947400000 ? ' (Iris)' : ''}`,
1010
url: 'https://testnet.aeternity.io',
1111
middlewareUrl: 'https://testnet.aeternity.io/mdw',
1212
explorerUrl: 'https://testnet.aescan.io',
1313
};
1414

15+
// Source https://forum.aeternity.com/t/the-proposed-changes-in-ceres-protocol/12056/33
16+
const testCeresNetworkHideAt = new Date('2024-04-30');
17+
const testCeresNetwork = {
18+
name: `Testnet Ceres (till ${testCeresNetworkHideAt.toLocaleDateString()})`,
19+
url: 'https://next.aeternity.io',
20+
middlewareUrl: 'https://next.aeternity.io:8443',
21+
explorerUrl: 'https://explorer.ceres.aepps.com',
22+
};
23+
1524
const envNetwork = {
1625
name: process.env.VUE_APP_NETWORK_NAME,
1726
url: process.env.VUE_APP_NODE_URL,
@@ -24,8 +33,10 @@ const networks = (() => {
2433
return [window.overrideNetwork];
2534
}
2635
if (envNetwork.name) return [envNetwork];
27-
if (process.env.NODE_ENV === 'production') return [mainNetwork, testNetwork];
28-
return [testNetwork, mainNetwork];
36+
const list = process.env.NODE_ENV === 'production'
37+
? [mainNetwork, testNetwork] : [testNetwork, mainNetwork];
38+
if (Date.now() < testCeresNetworkHideAt) list.push(testCeresNetwork);
39+
return list;
2940
})();
3041

3142
export default Object.freeze(networks.map(Object.freeze));

src/pages/mobile/AppBrowser.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
:title="url"
3939
:scrolling="$globals.IS_IOS && 'no'"
4040
importance="high"
41-
sandbox="allow-scripts allow-same-origin allow-forms"
41+
sandbox="allow-scripts allow-same-origin allow-forms allow-modals"
4242
allow="camera; microphone"
4343
@load="loading = false"
4444
/>

src/store/modules/accounts/hdWallet.js

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { pick } from 'lodash-es';
44
import Vue from 'vue';
55
import { generateMnemonic, mnemonicToSeed } from '@aeternity/bip39';
66
import {
7-
Crypto, TxBuilder, TxBuilderHelper, SCHEMA,
8-
} from '@aeternity/aepp-sdk';
7+
buildTx, unpackTx, Tag, encode, decode, Encoding, sign,
8+
} from '@aeternity/aepp-sdk-next';
99
import BigNumber from 'bignumber.js';
1010
import { MAGNITUDE } from '../../../lib/constants';
1111
import {
@@ -231,29 +231,34 @@ export default {
231231
},
232232

233233
signWithoutConfirmation({ rootGetters }, data) {
234-
return Crypto.sign(data, rootGetters['accounts/active'].source.secretKey);
234+
return sign(data, rootGetters['accounts/active'].source.secretKey);
235235
},
236236

237237
async confirmRawDataSigning({ dispatch }, data) {
238238
await dispatch('modals/open', { name: 'confirmSign', data }, { root: true });
239239
return data;
240240
},
241241

242-
async confirmTxSigning({ dispatch }, txBinary) {
242+
async confirmTxSigning({ dispatch }, txEncoded) {
243243
let txObject;
244244
try {
245-
txObject = TxBuilder.unpackTx(txBinary, true).tx;
245+
txObject = unpackTx(txEncoded);
246246
} catch (e) {
247-
return dispatch('confirmRawDataSigning', txBinary);
247+
return encode(
248+
await dispatch('confirmRawDataSigning', decode(txEncoded)),
249+
Encoding.Transaction,
250+
);
248251
}
249252

250-
const SUPPORTED_TX_TYPES = [
251-
SCHEMA.TX_TYPE.spend, SCHEMA.TX_TYPE.contractCreate, SCHEMA.TX_TYPE.contractCall,
252-
SCHEMA.TX_TYPE.namePreClaim, SCHEMA.TX_TYPE.nameClaim, SCHEMA.TX_TYPE.nameUpdate,
253-
SCHEMA.TX_TYPE.nameTransfer,
253+
const SupportedTags = [
254+
Tag.SpendTx, Tag.ContractCreateTx, Tag.ContractCallTx, Tag.NamePreclaimTx, Tag.NameClaimTx,
255+
Tag.NameUpdateTx, Tag.NameTransferTx,
254256
];
255-
if (!SUPPORTED_TX_TYPES.includes(SCHEMA.OBJECT_ID_TX_TYPE[txObject.tag])) {
256-
return dispatch('confirmRawDataSigning', txBinary);
257+
if (!SupportedTags.includes(txObject.tag)) {
258+
return encode(
259+
await dispatch('confirmRawDataSigning', decode(txEncoded)),
260+
Encoding.Transaction,
261+
);
257262
}
258263

259264
const format = (value) => BigNumber(value).shiftedBy(-MAGNITUDE);
@@ -263,26 +268,16 @@ export default {
263268
...txObject,
264269
amount: txObject.amount && format(txObject.amount),
265270
fee: format(txObject.fee),
266-
minFee: format(
267-
TxBuilder.calculateFee(
268-
0,
269-
SCHEMA.OBJECT_ID_TX_TYPE[txObject.tag],
270-
{ gas: txObject.gas, params: txObject, vsn: txObject.VSN },
271-
),
272-
),
271+
minFee: format(unpackTx(buildTx({ ...txObject, fee: undefined })).fee),
273272
nameFee: txObject.nameFee && format(txObject.nameFee),
274273
},
275274
};
276275

277-
return TxBuilder.buildTx(
278-
{
279-
...txObject,
280-
fee: (await dispatch('modals/open', confirmProps, { root: true }))
281-
.shiftedBy(MAGNITUDE),
282-
},
283-
SCHEMA.OBJECT_ID_TX_TYPE[txObject.tag],
284-
{ vsn: txObject.VSN },
285-
).rlpEncoded;
276+
return buildTx({
277+
...txObject,
278+
fee: (await dispatch('modals/open', confirmProps, { root: true }))
279+
.shiftedBy(MAGNITUDE),
280+
});
286281
},
287282

288283
async sign({ dispatch }, data) {
@@ -291,12 +286,12 @@ export default {
291286
},
292287

293288
async signTransaction({ dispatch, rootState: { sdk } }, txBase64) {
294-
const encodedTx = await dispatch('confirmTxSigning', TxBuilderHelper.decode(txBase64, 'tx'));
289+
const encodedTx = await dispatch('confirmTxSigning', txBase64);
295290
const signature = await dispatch(
296291
'signWithoutConfirmation',
297-
Buffer.concat([Buffer.from(sdk.getNetworkId()), Buffer.from(encodedTx)]),
292+
Buffer.concat([Buffer.from(sdk.getNetworkId()), decode(encodedTx)]),
298293
);
299-
return TxBuilder.buildTx({ encodedTx, signatures: [signature] }, SCHEMA.TX_TYPE.signed).tx;
294+
return buildTx({ tag: Tag.SignedTx, encodedTx, signatures: [signature] });
300295
},
301296
},
302297
};

src/store/plugins/initSdk.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ export default (store) => {
8585
Ae.compose(ChainNode, Transaction, Contract, Aens, WalletRPC, { methods })({
8686
nodes: [{
8787
name: network.name,
88-
instance: await Node({ url: network.url }),
88+
instance: await Node({ url: network.url, ignoreVersion: true }),
8989
}],
9090
name: 'Base Aepp',
9191
onConnection: acceptCb,
@@ -127,8 +127,19 @@ export default (store) => {
127127
delete spec.paths['/names/pointees/{id}'];
128128
return genSwaggerClient(specUrl, { spec });
129129
})(),
130-
genSwaggerClient(`${network.middlewareUrl}/v2/api`),
130+
// TODO: replace with `genSwaggerClient(`${network.middlewareUrl}/v2/api`)`
131+
// after removing next.aeternity.io
132+
(async () => {
133+
const specUrl = `${network.middlewareUrl}/v2/api`;
134+
const spec = await fetchJson(specUrl);
135+
if (network.middlewareUrl === 'https://next.aeternity.io:8443') {
136+
spec.servers[0].url = spec.servers[0].url.replace('/mdw', '');
137+
}
138+
return genSwaggerClient(specUrl, { spec });
139+
})(),
131140
]);
141+
// TODO: remove after updating sdk
142+
sdk.Ae.defaults.verify = false;
132143
sdk.selectNode(network.name);
133144
sdk.middleware = middleware;
134145
sdk.middleware2 = middleware2;
642 Bytes
Loading

0 commit comments

Comments
 (0)