You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
thrownewError('Wrong seed format provided! Has to be a 81-trytes string!');
35
+
}
36
+
returnseed;
37
+
};
38
+
39
+
varparseAddress=functionparseAddress(address){
40
+
if(address){
41
+
if(!isTrytes(address,90)){
42
+
thrownewError('Wrong donation address provided. Has to be a 90-trytes string (81+checksum)!');
43
+
}
44
+
if(!isValidChecksum(address)){
45
+
thrownewError('Please check your donation address: wrong checksum!');
46
+
}
47
+
}
48
+
returnaddress;
49
+
};
22
50
23
51
// TODO: write tests
24
-
// TODO: write README
25
-
program.version(version).option('-a, --address [value]','Optional IOTA address for donations',null).option('-b, --seed [value]','Optional IOTA seed for automatic donation address generation',null).option('-c, --config [value]','Config file path',null).option('-d, --disableIRI [value]','Do not allow public IRI connections through the Field',DEFAULT_OPTIONS.disableIRI).option('-f, --fieldHostname [value]','Hostname of the Field endpoint',process.env.FIELD_HOSTNAME||DEFAULT_OPTIONS.fieldHostname).option('-h, --IRIHostname [value]','IRI API hostname',process.env.IRI_HOSTNAME||DEFAULT_OPTIONS.IRIHostname).option('-i, --IRIPort [value]','IRI API port',parseNumber,process.env.IRI_PORT||DEFAULT_OPTIONS.IRIPort).option('-n, --name [value]','Name of your node instance',DEFAULT_OPTIONS.name).option('-p, --port [value]','Field port',parseNumber,DEFAULT_OPTIONS.port).option('-s, --silent [value]','Silent',DEFAULT_BASE_OPTIONS.silent).option('-w, --pow [value]','Allow attachToTange / PoW',DEFAULT_OPTIONS.pow).option('-y, --customFieldId [value]','Generate a custom field ID, instead of using machine ID').parse(process.argv);
52
+
program.version(version).option('-a, --address [value]','Optional IOTA address for donations',parseAddress,null).option('-b, --seed [value]','Optional IOTA seed for automatic donation address generation',parseSeed,null).option('-c, --config [value]','Config file path',null).option('-d, --disableIRI [value]','Do not allow public IRI connections through the Field',DEFAULT_OPTIONS.disableIRI).option('-f, --fieldHostname [value]','Hostname of the Field endpoint',parseServers,process.env.FIELD_HOSTNAME ? parseServers(process.env.FIELD_HOSTNAME) : DEFAULT_OPTIONS.fieldHostname).option('-h, --IRIHostname [value]','IRI API hostname',process.env.IRI_HOSTNAME||DEFAULT_OPTIONS.IRIHostname).option('-i, --IRIPort [value]','IRI API port',parseNumber,process.env.IRI_PORT||DEFAULT_OPTIONS.IRIPort).option('-n, --name [value]','Name of your node instance',DEFAULT_OPTIONS.name).option('-p, --port [value]','Field port',parseNumber,DEFAULT_OPTIONS.port).option('-s, --silent [value]','Silent',parseSeed,DEFAULT_BASE_OPTIONS.silent).option('-w, --pow [value]','Allow attachToTange / PoW',DEFAULT_OPTIONS.pow).option('-y, --customFieldId [value]','Generate a custom field ID, instead of using machine ID').parse(process.argv);
0 commit comments