Skip to content

Commit 5ea85a7

Browse files
authored
Merge pull request #46 from syscoin/release/v3.0.1
Release/v3.0.1 into master
2 parents b13941a + 5ca2e44 commit 5ea85a7

File tree

7 files changed

+63
-21
lines changed

7 files changed

+63
-21
lines changed

server/nodejs/api/swagger.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6497,13 +6497,15 @@ definitions:
64976497
type: "string"
64986498
addresses:
64996499
type: "array"
6500+
example:
6501+
- "list-of-addresses"
6502+
- "last-address-in-list-is-used-for-funding"
65006503
items:
6501-
type: "object"
6502-
properties: {}
6504+
type: "string"
65036505
example:
65046506
addresses:
6505-
- "{}"
6506-
- "{}"
6507+
- "list-of-addresses"
6508+
- "last-address-in-list-is-used-for-funding"
65076509
hexstring: "hexstring"
65086510
GetAddressUTXOsRequest:
65096511
properties:

server/nodejs/controllers/AliasesService.js

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,35 @@ exports.aliasupdatewhitelist = function(args, res, next) {
186186
var arr = varUtils.getArgsArr(argList, args, "POST", cb);
187187
syscoinClient.aliasUpdateWhitelist.apply(syscoinClient, arr);
188188
}
189+
190+
exports.syscointxfund = function(args, res, next) {
191+
var argList = [
192+
{ prop: 'hexstring' },
193+
{ prop: 'addresses' }
194+
];
195+
196+
var cb = function(err, result, resHeaders) {
197+
res.setHeader('Content-Type', 'application/json');
189198

190-
exports.syscointxfund = methodGenerator.generateGenericSyscoinMethod([
191-
{ prop: 'hexstring' },
192-
{ prop: 'addresses' }
193-
], syscoinClient.syscoinTxFund, 'syscointxfund', 'POST');
199+
if (err) {
200+
return commonUtils.reportError(res, err);
201+
}
194202

203+
commonUtils.log('Syscoin TX fund:', result, "syscointxfund");
204+
res.end(JSON.stringify(result));
205+
};
206+
// Convert the Addresses array to string
207+
if(args && args.request && args.request.value && args.request.value['addresses']) {
208+
var actualAddresses = args.request.value['addresses']
209+
var addressObjectForCore = { addresses: actualAddresses };
210+
args.request.value['addresses'] = addressObjectForCore
211+
} else {
212+
console.error("ERROR: No value defined in request for 'addresses', this is a required param");
213+
}
214+
215+
var arr = varUtils.getArgsArr(argList, args, "POST", cb);
216+
syscoinClient.syscoinTxFund.apply(syscoinClient, arr);
217+
}
195218

196219
exports.aliasaddscript = function(args, res, next) {
197220
var argList = [

server/nodejs/controllers/util/varUtils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function getArgsArr(fullArgList, requestArgs, requestMethod, callback) {
3333
arr.push(requestArgs.request.value[argObj.prop]);
3434
} else if (argObj && notNullOrUndefined(argObj.defaultValue)) {
3535
arr.push(argObj.defaultValue);
36-
}else{
36+
} else {
3737
console.error("ERROR: No value defined in request for " + argObj.prop + " and no defaultValue specified. Is this a required param?");
3838
}
3939
}

server/nodejs/package-lock.json

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

server/nodejs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"license": "MIT",
1919
"private": false,
2020
"dependencies": {
21+
"@syscoin/syscoin-core": "^3.0.0-beta",
2122
"assert": "^1.4.1",
2223
"chai": "^3.5.0",
2324
"connect": "^3.6.5",

swagger.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5473,10 +5473,11 @@ definitions:
54735473
properties:
54745474
hexstring:
54755475
type: string
5476-
addresses:
5477-
type: array
5478-
items:
5479-
type: object
5476+
addresses:
5477+
type: array
5478+
items:
5479+
type: string
5480+
example: ["list-of-addresses", "last-address-in-list-is-used-for-funding"]
54805481
GetAddressUTXOsRequest:
54815482
properties:
54825483
addresses:

swagger_generated.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6781,23 +6781,23 @@
67816781
},
67826782
"nonce" : {
67836783
"type" : "number",
6784-
"description" : "?The nonce"
6784+
"description" : "The nonce"
67856785
},
67866786
"bits" : {
67876787
"type" : "string",
67886788
"description" : "The bits"
67896789
},
67906790
"difficulty" : {
67916791
"type" : "number",
6792-
"description" : "?The difficulty"
6792+
"description" : "The difficulty"
67936793
},
67946794
"chainwork" : {
67956795
"type" : "string",
6796-
"description" : "?Expected number of hashes required to produce the chain up to this block (in hex)"
6796+
"description" : "Expected number of hashes required to produce the chain up to this block (in hex)"
67976797
},
67986798
"previousblockhash" : {
67996799
"type" : "string",
6800-
"description" : "?The hash of the previous block"
6800+
"description" : "The hash of the previous block"
68016801
},
68026802
"nextblockhash" : {
68036803
"type" : "string",
@@ -7929,14 +7929,14 @@
79297929
},
79307930
"addresses" : {
79317931
"type" : "array",
7932+
"example" : [ "list-of-addresses", "last-address-in-list-is-used-for-funding" ],
79327933
"items" : {
7933-
"type" : "object",
7934-
"properties" : { }
7934+
"type" : "string"
79357935
}
79367936
}
79377937
},
79387938
"example" : {
7939-
"addresses" : [ "{}", "{}" ],
7939+
"addresses" : [ "list-of-addresses", "last-address-in-list-is-used-for-funding" ],
79407940
"hexstring" : "hexstring"
79417941
}
79427942
},

0 commit comments

Comments
 (0)