elective-stereophonic
elective-stereophonic
NRS v1.6.1e singapore
Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Stable Nxt Client: Nxt 1.12.1 Upgrade before block 2870000 is mandatory!

Pages: 1 [2] 3  All

Author Topic: NRS v1.6.1e  (Read 19055 times)

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile
Re: NRS v1.6.1e
« Reply #20 on: October 06, 2015, 04:06:32 pm »

I guess that to the "Coin Exchange" could be integrated InstantDEX as well...?

I browsed through the Instant Dex APIs http://wiki.supernet.org/wiki/API#InstantDEX , my conclusion is that it works significantly different from ShapeShift in the sense that ShapeShift masks the orderbook from the client, it just provides an exchange rate for each trading pair which you can either accept or not. You don't have to deal with placing bid and ask orders, you only exchange according to their rate, this considerably simplifies the integration (which is still not simple at all)

The idea behind the ShapeShift integration is to let you quickly fund a new account and secure it with a public key and trade small amounts of crypto without having to register, this is not a full fledged exchange interface.

Please take a look at the ShapeShift API https://shapeshift.io/api especially focus on the /shift and /sendamount API to see if something like this or similar exists or can be implemented using Instant Dex ?
api.supernet.org has more current api spec
you can issue an orderbook API and then just use the top of the orderbook. If parsing the orderbook is too much work, I can always make a new API that aggregates the orderbook to show the exchange rate available at a specified volume.

If you just want to quickly fund a new account, MGW has a built in mechanism to autofund a brand new account (even deals with pubkey) using BTC or any of the supported currencies.

The shapeshift is a nice service, but it uses a centralized party for the exchanges, so it is always against a single counterparty. NXT can create a decentralized service using InstantDEX and I would be happy to create custom API to make it as easy to integrate as possible

James
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +439/-42
  • Offline Offline
  • Posts: 1796
    • View Profile
Re: NRS v1.6.1e
« Reply #21 on: October 06, 2015, 06:50:07 pm »

I guess that to the "Coin Exchange" could be integrated InstantDEX as well...?

I browsed through the Instant Dex APIs http://wiki.supernet.org/wiki/API#InstantDEX , my conclusion is that it works significantly different from ShapeShift in the sense that ShapeShift masks the orderbook from the client, it just provides an exchange rate for each trading pair which you can either accept or not. You don't have to deal with placing bid and ask orders, you only exchange according to their rate, this considerably simplifies the integration (which is still not simple at all)

The idea behind the ShapeShift integration is to let you quickly fund a new account and secure it with a public key and trade small amounts of crypto without having to register, this is not a full fledged exchange interface.

Please take a look at the ShapeShift API https://shapeshift.io/api especially focus on the /shift and /sendamount API to see if something like this or similar exists or can be implemented using Instant Dex ?
api.supernet.org has more current api spec
you can issue an orderbook API and then just use the top of the orderbook. If parsing the orderbook is too much work, I can always make a new API that aggregates the orderbook to show the exchange rate available at a specified volume.

If you just want to quickly fund a new account, MGW has a built in mechanism to autofund a brand new account (even deals with pubkey) using BTC or any of the supported currencies.

The shapeshift is a nice service, but it uses a centralized party for the exchanges, so it is always against a single counterparty. NXT can create a decentralized service using InstantDEX and I would be happy to create custom API to make it as easy to integrate as possible

James

I surely prefer to integrate with InstantDex and MGW over integrating with a centralized service.
However, I think you guys need more time to stabilize the API and test it from all directions before we try to customize it further for use inside the NXT wallet, let's discuss this again in a couple of month.
Questions: would it be possible to use this API from an NXT wallet which does not include BitcoinDarkd ?
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile
Re: NRS v1.6.1e
« Reply #22 on: October 06, 2015, 07:04:52 pm »

I guess that to the "Coin Exchange" could be integrated InstantDEX as well...?

I browsed through the Instant Dex APIs http://wiki.supernet.org/wiki/API#InstantDEX , my conclusion is that it works significantly different from ShapeShift in the sense that ShapeShift masks the orderbook from the client, it just provides an exchange rate for each trading pair which you can either accept or not. You don't have to deal with placing bid and ask orders, you only exchange according to their rate, this considerably simplifies the integration (which is still not simple at all)

The idea behind the ShapeShift integration is to let you quickly fund a new account and secure it with a public key and trade small amounts of crypto without having to register, this is not a full fledged exchange interface.

Please take a look at the ShapeShift API https://shapeshift.io/api especially focus on the /shift and /sendamount API to see if something like this or similar exists or can be implemented using Instant Dex ?
api.supernet.org has more current api spec
you can issue an orderbook API and then just use the top of the orderbook. If parsing the orderbook is too much work, I can always make a new API that aggregates the orderbook to show the exchange rate available at a specified volume.

If you just want to quickly fund a new account, MGW has a built in mechanism to autofund a brand new account (even deals with pubkey) using BTC or any of the supported currencies.

The shapeshift is a nice service, but it uses a centralized party for the exchanges, so it is always against a single counterparty. NXT can create a decentralized service using InstantDEX and I would be happy to create custom API to make it as easy to integrate as possible

James

I surely prefer to integrate with InstantDex and MGW over integrating with a centralized service.
However, I think you guys need more time to stabilize the API and test it from all directions before we try to customize it further for use inside the NXT wallet, let's discuss this again in a couple of month.
Questions: would it be possible to use this API from an NXT wallet which does not include BitcoinDarkd ?
yes
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

starik69

  • Sr. Member
  • ****
  • Karma: +11/-17
  • Offline Offline
  • Posts: 301
    • View Profile
Re: NRS v1.6.1e
« Reply #23 on: October 06, 2015, 09:50:59 pm »

Quote
Welcome to the Coin Exchange
The coin exchange functionality is based on a 3rd party service.
Using the exchange may reveal your client IP to this service.

Accept

Quote
My Exchanges
No recent transactions found.

Will Shapeshift know not only IP but also correspond IP with NXT account? ???
Or list of recent shapeshift transactions is somehow filled only on client side? ::)
If first is true then it is very very bad :'(
Logged
NXT-R2U6-22MC-LQL2-22222 (648774468) - NXT | All versions of NXT client and more - https://mega.co.nz/#F!J1xmgAyC!cnaqdxHALLMGiS0hTPrhAg

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +439/-42
  • Offline Offline
  • Posts: 1796
    • View Profile
Re: NRS v1.6.1e
« Reply #24 on: October 07, 2015, 07:04:49 am »

Quote
Welcome to the Coin Exchange
The coin exchange functionality is based on a 3rd party service.
Using the exchange may reveal your client IP to this service.

Accept

Quote
My Exchanges
No recent transactions found.

Will Shapeshift know not only IP but also correspond IP with NXT account? ???
Or list of recent shapeshift transactions is somehow filled only on client side? ::)
If first is true then it is very very bad :'(

You have a point but please consider this:
1. Whenever you withdraw from an exchange, you have to provide your NXT account and reveal your IP address (or use Tor), with ShapeShift at least you don't have to register, verify your email etc.
2. The "My Exchanges" table works by saving all deposit addresses (NXT or other coins) from your past exchanges in the browser local storage then iterate over them and retrieve the transactions associated with these addresses one by one from ShapeShift. If you are connecting using Tor and if all your Http requests are routed using the same IP address, then ShapeShift can guess that these deposit addresses belong to the same person but not identify your IP.
3. The NXT developers can see all your transactions using the API key (which you can change) but not associate it with your IP address.
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

starik69

  • Sr. Member
  • ****
  • Karma: +11/-17
  • Offline Offline
  • Posts: 301
    • View Profile
Re: NRS v1.6.1e
« Reply #25 on: October 07, 2015, 10:21:12 am »

Quote
Welcome to the Coin Exchange
The coin exchange functionality is based on a 3rd party service.
Using the exchange may reveal your client IP to this service.

Accept

Quote
My Exchanges
No recent transactions found.

Will Shapeshift know not only IP but also correspond IP with NXT account? ???
Or list of recent shapeshift transactions is somehow filled only on client side? ::)
If first is true then it is very very bad :'(

You have a point but please consider this:
1. Whenever you withdraw from an exchange, you have to provide your NXT account and reveal your IP address (or use Tor), with ShapeShift at least you don't have to register, verify your email etc.
2. The "My Exchanges" table works by saving all deposit addresses (NXT or other coins) from your past exchanges in the browser local storage then iterate over them and retrieve the transactions associated with these addresses one by one from ShapeShift. If you are connecting using Tor and if all your Http requests are routed using the same IP address, then ShapeShift can guess that these deposit addresses belong to the same person but not identify your IP.
3. The NXT developers can see all your transactions using the API key (which you can change) but not associate it with your IP address.
1. Working with an exchage is done in browser, but here we have locally run NXT client, may be forging, which imho is not supposed to provide such information to anybody. ::)
2. Tor. It may be a solution but i dont catch which parts of NXT web/plugin interface uses web through Tor and which local client (it also must be run through Tor?) ???

Anyway this Shapeshift functionality must be completely switchable off like any other plugin in client preferenses. This idea of deanonymizing priveleged plugins built in interface is wery bad :'(
« Last Edit: October 07, 2015, 10:36:56 am by starik69 »
Logged
NXT-R2U6-22MC-LQL2-22222 (648774468) - NXT | All versions of NXT client and more - https://mega.co.nz/#F!J1xmgAyC!cnaqdxHALLMGiS0hTPrhAg

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +439/-42
  • Offline Offline
  • Posts: 1796
    • View Profile
Re: NRS v1.6.1e
« Reply #26 on: October 07, 2015, 11:11:50 am »

1. Working with an exchage is done in browser, but here we have locally run NXT client, may be forging, which imho is not supposed to provide such information to anybody. ::)

The connection to ShapeShift is done by an Ajax request from the browser not from the forging node which can also run remotely.

Quote
2. Tor. It may be a solution but i dont catch which parts of NXT web/plugin interface uses web through Tor and which local client (it also must be run through Tor?) ???

Not a Tor expert, my thinking is that if you run the client inside the Tor browser your IP won't be exposed to ShapeShift since this is exactly as if you surf to the ShapeShift site using a Tor browser.

Quote
Anyway this Shapeshift functionality must be completely switchable off like any other plugin in client preferenses. This idea of deanonymizing priveleged plugins built in interface is wery bad :'(

It is, take a look at nrs.shape.shift.js    
Code: [Select]
NRS.setup.exchange = function() {
        // Do not implement connection to a 3rd party site here to prevent privacy leak
};

Code: [Select]
NRS.pages.exchange = function() {
    ...       
    if (NRS.settings.exchange != "1") {
         ...
         return;
    }
    ... connect to shape shift ...
}   

In other words, unless you open the exchange page and confirm the warning, no connection is made to ShapeShift
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

starik69

  • Sr. Member
  • ****
  • Karma: +11/-17
  • Offline Offline
  • Posts: 301
    • View Profile
Re: NRS v1.6.1e
« Reply #27 on: October 07, 2015, 11:49:29 am »

1. Working with an exchage is done in browser, but here we have locally run NXT client, may be forging, which imho is not supposed to provide such information to anybody. ::)

The connection to ShapeShift is done by an Ajax request from the browser not from the forging node which can also run remotely.

Which reveals both IP and NXT account with which you logged in on local or remote NRS and if with passphrase then you are forging. :-[
Quote
2. Tor. It may be a solution but i dont catch which parts of NXT web/plugin interface uses web through Tor and which local client (it also must be run through Tor?) ???

Not a Tor expert, my thinking is that if you run the client inside the Tor browser your IP won't be exposed to ShapeShift since this is exactly as if you surf to the ShapeShift site using a Tor browser.
Must be checked to be sure ::)
Quote
Anyway this Shapeshift functionality must be completely switchable off like any other plugin in client preferenses. This idea of deanonymizing priveleged plugins built in interface is wery bad :'(

It is, take a look at nrs.shape.shift.js    
Code: [Select]
NRS.setup.exchange = function() {
        // Do not implement connection to a 3rd party site here to prevent privacy leak
};

Code: [Select]
NRS.pages.exchange = function() {
    ...       
    if (NRS.settings.exchange != "1") {
         ...
         return;
    }
    ... connect to shape shift ...
}   

In other words, unless you open the exchange page and confirm the warning, no connection is made to ShapeShift
Not obvious and transparent for ordinary user. Ad to swich off you must logout with clearing user data :'(
Logged
NXT-R2U6-22MC-LQL2-22222 (648774468) - NXT | All versions of NXT client and more - https://mega.co.nz/#F!J1xmgAyC!cnaqdxHALLMGiS0hTPrhAg

Jean-Luc

  • Core Dev
  • Hero Member
  • *****
  • Karma: +816/-81
  • Offline Offline
  • Posts: 1610
    • View Profile
Re: NRS v1.6.1e
« Reply #28 on: October 07, 2015, 12:23:12 pm »

If you have enabled ShapeShift once, and then, perhaps after a restart, login and do other transactions without ever going to the coin exchange page, the client should not be making any requests to ShapeShift, is that ensured?

The link to fund a newly created account opens a modal to allow depositing BTC via ShapeShift, but skips the warning about using an external exchange and revealing your IP. This should be fixed, especially because it affects new users who don't fully understand what is going on. We need to again show the disclaimer, perhaps in the modal window itself.

The My Exchanges function also should be made optional or removed completely, I didn't realize it is sending requests to ShapeShift again, thus allowing correlation between previous transactions and addresses even when done over Tor.
Logged
GPG key fingerprint: 263A 9EB0 29CF C77A 3D06  FD13 811D 6940 E1E4 240C
NXT-X4LF-9A4G-WN9Z-2R322

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +439/-42
  • Offline Offline
  • Posts: 1796
    • View Profile
Re: NRS v1.6.1e
« Reply #29 on: October 07, 2015, 04:01:35 pm »

If you have enabled ShapeShift once, and then, perhaps after a restart, login and do other transactions without ever going to the coin exchange page, the client should not be making any requests to ShapeShift, is that ensured?

Triple checked, yes

Quote
The link to fund a newly created account opens a modal to allow depositing BTC via ShapeShift, but skips the warning about using an external exchange and revealing your IP. This should be fixed, especially because it affects new users who don't fully understand what is going on. We need to again show the disclaimer, perhaps in the modal window itself.

Will do for 1.6.2

Quote
The My Exchanges function also should be made optional or removed completely, I didn't realize it is sending requests to ShapeShift again, thus allowing correlation between previous transactions and addresses even when done over Tor.

This view is very important from usability perspective. Perhaps we need to load this table only per explicit request from the user by clicking a link which includes a warning in its text or something like this.
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

barbierir

  • Sr. Member
  • ****
  • Karma: +36/-2
  • Offline Offline
  • Posts: 316
    • View Profile
Re: NRS v1.6.1e
« Reply #30 on: October 07, 2015, 08:24:10 pm »

Great work again! I just noticed two things: the second field in shapeshift it's called "Minimal Deposit Amount" instead of "Maximum Deposit Amount". Sometimes the whole form doesn't load properly and all the fields remain grey without info, I suppose it depends on shapeshift's api and reloading the page seems to work; yet this could be confusing for newbies, it could be helpful to add a phrase like this "If shapeshift doesn't load and you can't see a deposit address please refresh the page"
Logged

NxtSwe

  • Hero Member
  • *****
  • Karma: +124/-9
  • Offline Offline
  • Posts: 657
    • View Profile
Re: NRS v1.6.1e
« Reply #31 on: October 11, 2015, 08:37:38 pm »

Found a UI bug.
Reserve per Unit gets a strange value when entering 10000000 into the Amount of NXT to reserve of the TNSSE currency.

http://imgur.com/M46xWkm
Logged
Check out the NxtLib, the .NET Framework API for the Nxt platform.

EvilDave

  • Hero Member
  • *****
  • Karma: +341/-40
  • Offline Offline
  • Posts: 1789
    • View Profile
    • NXT Foundation
Re: NRS v1.6.1e
« Reply #32 on: October 11, 2015, 11:39:19 pm »

Don't worry too much about it, just press send. ;D
Logged
Nulli Dei, nulli Reges, solum NXT
NXT Donations: NXT-BNZB-9V8M-XRPW-3S3WD
We will ride eternal, shiny and chrome!

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +439/-42
  • Offline Offline
  • Posts: 1796
    • View Profile
Re: NRS v1.6.1e
« Reply #33 on: October 12, 2015, 11:28:48 am »

Found a UI bug.
Reserve per Unit gets a strange value when entering 10000000 into the Amount of NXT to reserve of the TNSSE currency.

http://imgur.com/M46xWkm

Not only a UI bug but you also won't be able to submit this form when this formatting problem appears. Luckily this does not affect TNSSE and I will fix it for 1.6.2
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

Sebastien256

  • Hero Member
  • *****
  • Karma: +169/-24
  • Offline Offline
  • Posts: 2823
  • ^LOOK UP^ = Nxt community!
    • View Profile
Re: NRS v1.6.1e
« Reply #34 on: October 15, 2015, 04:42:28 pm »

Quote
A005. 2015-06-15. Considered for NRS 1.6.  Tradable token that represent a non divisible virtual unique object (special lower fee in AE for that special used case).

I think this is not considered for 1.6 anymore. But is it still considered for next 1.7 fork?
Logged
Please drop your ideas concerning Nxt and/or NRS in this topic -> List of feature request for Nxt and/or NRS (with the full list in OP).

qq2536007339

  • Hero Member
  • *****
  • Karma: +42/-9
  • Offline Offline
  • Posts: 514
    • View Profile
Re: NRS v1.6.1e
« Reply #35 on: October 16, 2015, 03:25:17 am »

Logged
你送我阿朵,我是要的。ARDOR-DJ68-PG7W-4JEU-2LU5T

Jean-Luc

  • Core Dev
  • Hero Member
  • *****
  • Karma: +816/-81
  • Offline Offline
  • Posts: 1610
    • View Profile
Re: NRS v1.6.1e
« Reply #36 on: October 16, 2015, 11:51:57 pm »

Quote
A005. 2015-06-15. Considered for NRS 1.6.  Tradable token that represent a non divisible virtual unique object (special lower fee in AE for that special used case).

I think this is not considered for 1.6 anymore. But is it still considered for next 1.7 fork?
Already done in the 1.7 branch.
Logged
GPG key fingerprint: 263A 9EB0 29CF C77A 3D06  FD13 811D 6940 E1E4 240C
NXT-X4LF-9A4G-WN9Z-2R322

Sebastien256

  • Hero Member
  • *****
  • Karma: +169/-24
  • Offline Offline
  • Posts: 2823
  • ^LOOK UP^ = Nxt community!
    • View Profile
Re: NRS v1.6.1e
« Reply #37 on: October 17, 2015, 12:05:59 am »

Logged
Please drop your ideas concerning Nxt and/or NRS in this topic -> List of feature request for Nxt and/or NRS (with the full list in OP).

farl4bit

  • Hero Member
  • *****
  • Karma: +210/-45
  • Offline Offline
  • Posts: 3465
    • View Profile
    • Blockchain Twitter
Re: NRS v1.6.1e
« Reply #38 on: October 18, 2015, 12:41:14 pm »

Logged

achim

  • Hero Member
  • *****
  • Karma: +50/-6
  • Offline Offline
  • Posts: 648
    • View Profile
Re: NRS v1.6.1e
« Reply #39 on: October 19, 2015, 03:55:24 pm »

My node keeps shutting down:

Code: [Select]
2015-10-19 17:51:27 SEVERE: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "SYS_ID ON PUBLIC.SYS(ID) VALUES ( /* key:357830 */ 127, 0, 3, 'CREATE SEQUENCE PUBLIC.SYSTEM_SEQUENCE_EA0FC098_AD20_492A_B65C_5B5115ABAB60 START WITH 150753 BELONGS_TO_TABLE')" [23505-176]
java.lang.RuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "SYS_ID ON PUBLIC.SYS(ID) VALUES ( /* key:357830 */ 127, 0, 3, 'CREATE SEQUENCE PUBLIC.SYSTEM_SEQUENCE_EA0FC098_AD20_492A_B65C_5B5115ABAB60 START WITH 150753 BELONGS_TO_TABLE')" [23505-176]
at nxt.db.a.a(Unknown Source)
at nxt.dj.a(Unknown Source)
at nxt.eh.<clinit>(Unknown Source)
at nxt.Nxt.e(Unknown Source)
at nxt.Nxt.main(Unknown Source)
Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "SYS_ID ON PUBLIC.SYS(ID) VALUES ( /* key:357830 */ 127, 0, 3, 'CREATE SEQUENCE PUBLIC.SYSTEM_SEQUENCE_EA0FC098_AD20_492A_B65C_5B5115ABAB60 START WITH 150753 BELONGS_TO_TABLE')" [23505-176]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
at org.h2.message.DbException.get(DbException.java:178)
at org.h2.message.DbException.get(DbException.java:154)
at org.h2.index.BaseIndex.getDuplicateKeyException(BaseIndex.java:103)
at org.h2.index.TreeIndex.add(TreeIndex.java:69)
at org.h2.index.MultiVersionIndex.add(MultiVersionIndex.java:59)
at org.h2.table.RegularTable.addRowsToIndex(RegularTable.java:353)
at org.h2.table.RegularTable.addIndex(RegularTable.java:278)
at org.h2.engine.Database.open(Database.java:705)
at org.h2.engine.Database.openDatabase(Database.java:260)
at org.h2.engine.Database.<init>(Database.java:254)
at org.h2.engine.Engine.openSession(Engine.java:57)
at org.h2.engine.Engine.openSession(Engine.java:164)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)
at org.h2.engine.Engine.createSession(Engine.java:125)
at org.h2.engine.Engine.createSession(Engine.java:27)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:331)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91)
at org.h2.Driver.connect(Driver.java:74)
at org.h2.jdbcx.JdbcDataSource.getJdbcConnection(JdbcDataSource.java:191)
at org.h2.jdbcx.JdbcDataSource.getXAConnection(JdbcDataSource.java:354)
at org.h2.jdbcx.JdbcDataSource.getPooledConnection(JdbcDataSource.java:386)
at org.h2.jdbcx.JdbcConnectionPool.getConnectionNow(JdbcConnectionPool.java:228)
at org.h2.jdbcx.JdbcConnectionPool.getConnection(JdbcConnectionPool.java:200)
... 5 more
2015-10-19 17:51:27 INFO: Shutting down...
Logged
Pages: 1 [2] 3  All
 

elective-stereophonic
elective-stereophonic
assembly
assembly