Commit f9f58fec authored by Eriksson Monteiro's avatar Eriksson Monteiro

update millix node

parent 5d68d80e
...@@ -773,8 +773,8 @@ export const NETWORK_SHORT_TIME_WAIT_MAX = 1500; ...@@ -773,8 +773,8 @@ export const NETWORK_SHORT_TIME_WAIT_MAX = 1500;
export const DATABASE_ENGINE = 'sqlite'; export const DATABASE_ENGINE = 'sqlite';
export const DATABASE_CONNECTION = {}; export const DATABASE_CONNECTION = {};
export const MILLIX_CIRCULATION = 9e15; export const MILLIX_CIRCULATION = 9e15;
export const NODE_MILLIX_BUILD_DATE = 1640009160; export const NODE_MILLIX_BUILD_DATE = 1647879243;
export const NODE_MILLIX_VERSION = '1.15.2-tangled'; export const NODE_MILLIX_VERSION = '1.15.3-tangled';
export const DATA_BASE_DIR_MAIN_NETWORK = './millix-tangled'; export const DATA_BASE_DIR_MAIN_NETWORK = './millix-tangled';
export const DATA_BASE_DIR_TEST_NETWORK = './millix-tangled'; export const DATA_BASE_DIR_TEST_NETWORK = './millix-tangled';
let DATA_BASE_DIR = MODE_TEST_NETWORK ? DATA_BASE_DIR_TEST_NETWORK : DATA_BASE_DIR_MAIN_NETWORK; let DATA_BASE_DIR = MODE_TEST_NETWORK ? DATA_BASE_DIR_TEST_NETWORK : DATA_BASE_DIR_MAIN_NETWORK;
......
...@@ -1435,10 +1435,21 @@ class Wallet { ...@@ -1435,10 +1435,21 @@ class Wallet {
transaction_proxy_success: false transaction_proxy_success: false
}, network.getWebSocketByID(connectionID)); }, network.getWebSocketByID(connectionID));
} }
const now = Math.floor(ntp.now().getTime() / 1000);
let pipeline = Promise.resolve(); let pipeline = Promise.resolve();
for (let transaction of transactionList) { for (let transaction of transactionList) {
if (transaction.shard_id !== genesisConfig.genesis_shard_id) { if (transaction.shard_id !== genesisConfig.genesis_shard_id) {
return peer.transactionProxyResult({ return peer.transactionProxyResult({
cause : 'invalid transaction shard',
transaction_proxy_fail : 'invalid_transaction',
transaction_id : transaction.transaction_id,
transaction_proxy_success: false
}, network.getWebSocketByID(connectionID));
}
else if (transaction.transaction_date >= (now + 60)) { //clock skew: 1 minute ahead
return peer.transactionProxyResult({
cause : 'invalid transaction date',
transaction_proxy_fail : 'invalid_transaction', transaction_proxy_fail : 'invalid_transaction',
transaction_id : transaction.transaction_id, transaction_id : transaction.transaction_id,
transaction_proxy_success: false transaction_proxy_success: false
......
...@@ -2283,10 +2283,11 @@ export default class Transaction { ...@@ -2283,10 +2283,11 @@ export default class Transaction {
getFreeOutput(addressKeyIdentifier) { getFreeOutput(addressKeyIdentifier) {
return new Promise((resolve) => { return new Promise((resolve) => {
const now = Math.floor(ntp.now().getTime() / 1000);
this.database.all('SELECT transaction_output.*, `transaction`.transaction_date FROM transaction_output \ this.database.all('SELECT transaction_output.*, `transaction`.transaction_date FROM transaction_output \
INNER JOIN `transaction` ON `transaction`.transaction_id = transaction_output.transaction_id \ INNER JOIN `transaction` ON `transaction`.transaction_id = transaction_output.transaction_id \
WHERE transaction_output.address_key_identifier=? and is_spent = 0 and transaction_output.is_stable = 1 and is_double_spend = 0 and transaction_output.status != 3', WHERE transaction_output.address_key_identifier=? and is_spent = 0 and transaction_output.is_stable = 1 and is_double_spend = 0 and transaction_output.status != 3 and `transaction`.transaction_date < ?',
[addressKeyIdentifier], (err, rows) => { [addressKeyIdentifier, now], (err, rows) => {
resolve(rows); resolve(rows);
}); });
}); });
......
...@@ -125,7 +125,7 @@ db.initialize() ...@@ -125,7 +125,7 @@ db.initialize()
}); });
} }
}); });
//millix v1.15.2-tangled //millix v1.15.3-tangled
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment