Skip to content

Commit c075509

Browse files
committed
increase chainsql-transaction fee
1 parent 1fc870a commit c075509

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -717,6 +717,7 @@ function prepareTable(ChainSQL, payment, object, resolve, reject) {
717717
if (data.status == 'error') {
718718
errFunc(new Error('getTxJson error'));
719719
}
720+
data.tx_json.Fee = util.calcFee(data.tx_json);
720721
var payment = data.tx_json;
721722
let signedRet = ChainSQL.api.sign(JSON.stringify(data.tx_json), ChainSQL.connect.secret);
722723
handleSignedTx(ChainSQL,signedRet,object,resolve,reject);

src/table.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,8 @@ function prepareTable(ChainSQL, payment, object, resolve, reject) {
361361
getTxJson(ChainSQL, JSON.parse(tx_json.txJSON)).then(function(data) {
362362
if (data.status == 'error') {
363363
throw new Error('getTxJson error');
364-
}
364+
}
365+
data.tx_json.Fee = util.calcFee(data.tx_json);
365366
//var payment = data.tx_json;
366367
var signedRet = connect.api.sign(JSON.stringify(data.tx_json), ChainSQL.connect.secret);
367368
// subscribe event

src/util.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,19 @@ function unHexTxData(tx){
134134
}
135135
}
136136

137+
function calcFee(tx_json){
138+
var fee = parseInt(tx_json.Fee);
139+
var drops = 1000000;
140+
var multiplier = 0.001;
141+
if(tx_json.Raw){
142+
var length = tx_json.Raw.length/2;
143+
multiplier += length / 1024.0;
144+
}
145+
var extraFee = drops * multiplier;
146+
fee += extraFee;
147+
return fee.toString();
148+
}
149+
137150
module.exports = {
138151
getFee: getFee,
139152
getSequence: getSequence,
@@ -145,5 +158,6 @@ module.exports = {
145158
getTableName: getTableName,
146159
getTxJson: getTxJson,
147160
generateToken: generateToken,
148-
decodeToken: decodeToken
161+
decodeToken: decodeToken,
162+
calcFee : calcFee
149163
}

0 commit comments

Comments
 (0)