Skip to content

Commit fd95260

Browse files
Karl Rannaraladev
andauthored
feat(arby): add Kraken support (#728)
* feat(arby): add Kraken support * Update src.py * revert previous change * switch to fix/kraken-support * Update src.py * Revert "Update src.py" This reverts commit f74f8fc. * return master branch of arby * Update src.py * return master arby branch * remove capitalization from help * remove capitalized latter from default value * remove capitalized letter from simnet conf example * remove capitalized letter from mainnet conf * remove capitalized letter from testnet conf Co-authored-by: raladev <[email protected]>
1 parent 2287292 commit fd95260

File tree

7 files changed

+53
-31
lines changed

7 files changed

+53
-31
lines changed

images/utils/launcher/config/config.py

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,19 @@ def parse_command_line_arguments(self):
307307
help="Test centralized quote asset balance"
308308
)
309309
group.add_argument(
310-
"--arby.binance-api-key",
310+
"--arby.cex",
311311
metavar="<key>",
312-
help="Binance API key"
312+
help="Centralized Exchange"
313313
)
314314
group.add_argument(
315-
"--arby.binance-api-secret",
315+
"--arby.cex-api-key",
316+
metavar="<key>",
317+
help="CEX API key"
318+
)
319+
group.add_argument(
320+
"--arby.cex-api-secret",
316321
metavar="<secret>",
317-
help="Binance API secret"
322+
help="CEX API secret"
318323
)
319324
group.add_argument(
320325
"--arby.margin",
@@ -727,25 +732,35 @@ def update_arby(self, parsed):
727732
if value:
728733
node["live-cex"] = value
729734

730-
if "binance-api-key" in parsed:
731-
if parsed["binance-api-key"]:
732-
value = parsed["binance-api-key"]
733-
node["binance-api-key"] = value
734-
opt = "arby.binance_api_key"
735+
if "cex" in parsed:
736+
if parsed["cex"]:
737+
value = parsed["cex"]
738+
node["cex"] = value
739+
opt = "arby.cex"
740+
if hasattr(self.args, opt):
741+
value = getattr(self.args, opt)
742+
if value:
743+
node["cex"] = value
744+
745+
if "cex-api-key" in parsed:
746+
if parsed["cex-api-key"]:
747+
value = parsed["cex-api-key"]
748+
node["cex-api-key"] = value
749+
opt = "arby.cex_api_key"
735750
if hasattr(self.args, opt):
736751
value = getattr(self.args, opt)
737752
if value:
738-
node["binance-api-key"] = value
753+
node["cex-api-key"] = value
739754

740-
if "binance-api-secret" in parsed:
741-
if parsed["binance-api-secret"]:
742-
value = parsed["binance-api-secret"]
743-
node["binance-api-secret"] = value
744-
opt = "arby.binance_api_secret"
755+
if "cex-api-secret" in parsed:
756+
if parsed["cex-api-secret"]:
757+
value = parsed["cex-api-secret"]
758+
node["cex-api-secret"] = value
759+
opt = "arby.cex_api_secret"
745760
if hasattr(self.args, opt):
746761
value = getattr(self.args, opt)
747762
if value:
748-
node["binance-api-secret"] = value
763+
node["cex-api-secret"] = value
749764

750765
if "margin" in parsed:
751766
if parsed["margin"]:

images/utils/launcher/config/mainnet.conf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,9 @@
126126
#quote-asset = "USDT"
127127
#test-centralized-baseasset-balance = "123"
128128
#test-centralized-quoteasset-balance = "321"
129-
#binance-api-key = "your api key"
130-
#binance-api-secret = "your api secret"
129+
#cex = "binance"
130+
#cex-api-key = "your api key"
131+
#cex-api-secret = "your api secret"
131132
#margin = "0.04"
132133
#disabled = false
133134

images/utils/launcher/config/simnet.conf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,9 @@
3939
#quote-asset = "USDT"
4040
#test-centralized-baseasset-balance = "123"
4141
#test-centralized-quoteasset-balance = "321"
42-
#binance-api-key = "your api key"
43-
#binance-api-secret = "your api secret"
42+
#cex = "binance"
43+
#cex-api-key = "your api key"
44+
#cex-api-secret = "your api secret"
4445
#margin = "0.04"
4546
#disabled = false
4647

images/utils/launcher/config/template.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ def __eq__(self, other):
481481
},
482482
"arby": {
483483
"name": "arby",
484-
"image": "exchangeunion/arby:1.1.8",
484+
"image": "exchangeunion/arby:1.1.9",
485485
"volumes": [
486486
{
487487
"host": "$data_dir/arby",

images/utils/launcher/config/testnet.conf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,9 @@
126126
#quote-asset = "BTC"
127127
#test-centralized-baseasset-balance = "123"
128128
#test-centralized-quoteasset-balance = "321"
129-
#binance-api-key = "your api key"
130-
#binance-api-secret = "your api secret"
129+
#cex = "binance"
130+
#cex-api-key = "your api key"
131+
#cex-api-secret = "your api secret"
131132
#margin = "0.04"
132133
#disabled = false
133134

images/utils/launcher/node/arby.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ def __init__(self, name, ctx):
1515

1616
live_cex = self.node_config["live-cex"] \
1717
if "live-cex" in self.node_config else "false"
18-
api_key = self.node_config["binance-api-key"] \
19-
if "binance-api-key" in self.node_config else "123"
20-
api_secret = self.node_config["binance-api-secret"] \
21-
if "binance-api-secret" in self.node_config else "abc"
18+
cex = self.node_config["cex"] \
19+
if "cex" in self.node_config else "binance"
20+
api_key = self.node_config["cex-api-key"] \
21+
if "cex-api-key" in self.node_config else "123"
22+
api_secret = self.node_config["cex-api-secret"] \
23+
if "cex-api-secret" in self.node_config else "abc"
2224
margin = self.node_config["margin"] \
2325
if "margin" in self.node_config else "0.04"
2426
test_centralized_baseasset_balance = self.node_config["test-centralized-baseasset-balance"] \
@@ -46,8 +48,9 @@ def __init__(self, name, ctx):
4648
f"BASEASSET={base_asset}",
4749
f"QUOTEASSET={quote_asset}",
4850
f"OPENDEX_RPC_PORT={rpc_port}",
49-
f'BINANCE_API_SECRET={api_secret}',
50-
f'BINANCE_API_KEY={api_key}',
51+
f'CEX={cex}',
52+
f'CEX_API_SECRET={api_secret}',
53+
f'CEX_API_KEY={api_key}',
5154
f'LIVE_CEX={live_cex}',
5255
f'MARGIN={margin}',
5356
f'TEST_CENTRALIZED_EXCHANGE_BASEASSET_BALANCE={test_centralized_baseasset_balance}',

setup.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,9 @@ Arby options:
7979
--arby.quote-asset <string> Quote asset symbol
8080
--arby.test-centralized-baseasset-balance CEX base asset balance for demo mode
8181
--arby.test-centralized-quoteasset-balance CEX quote asset balance for demo mode
82-
--arby.binance-api-key <string> Binance API key
83-
--arby.binance-api-secret <string> Binance API secret
82+
--arby.cex <string> CEX (binance/kraken)
83+
--arby.cex-api-key <string> CEX API key
84+
--arby.cex-api-secret <string> CEX API secret
8485
--arby.margin <double> Trade margin
8586
--arby.disabled [true|false] Enable/Disable arby service
8687

0 commit comments

Comments
 (0)