Bitcoin Forum
May 12, 2024, 12:49:15 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Poll
Question: please vote for the best client attempt...
wesleyh
minusbalancer
Baimangal
marcus03
Ola

Pages: 1 2 3 4 [All]
  Print  
Author Topic: NXT reward program clients  (Read 5445 times)
pinarello (OP)
Full Member
***
Offline Offline

Activity: 266
Merit: 100


NXT is the future


View Profile
January 14, 2014, 09:04:31 AM
Last edit: January 14, 2014, 01:16:38 PM by pinarello
 #1

Please vote for the best client like attempt...


more info about the clients:

https://bitcointalk.org/index.php?topic=412138.msg4464667#msg4464667



projects can be viewed here:

https://docs.google.com/spreadsheet/ccc?key=0AkfSNgBIzmvXdC1GYXE0QkpyY3lROFhXWTZSamNVVGc&usp=sharing#gid=0



thank you
Pin

The trust scores you see are subjective; they will change depending on who you have in your trust list.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715474955
Hero Member
*
Offline Offline

Posts: 1715474955

View Profile Personal Message (Offline)

Ignore
1715474955
Reply with quote  #2

1715474955
Report to moderator
1715474955
Hero Member
*
Offline Offline

Posts: 1715474955

View Profile Personal Message (Offline)

Ignore
1715474955
Reply with quote  #2

1715474955
Report to moderator
EmoneyRu
Hero Member
*****
Offline Offline

Activity: 600
Merit: 500

Nxt-kit developer


View Profile
January 14, 2014, 09:20:38 AM
 #2

Any simple comparison table? State, open source, etc

marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 14, 2014, 09:37:11 AM
 #3


Since the next version of my Windows client will let you send NXT, send messages and register aliases, thus enter your secret, I want to thoroughly test before the next update and not rush out a release.

Here's what I already implemented for the next version 1.3 of my NRS Solaris client:

-Moved all http API calls and the secret input dialog to a separate open-source dll (source is included together with a a build.bat file)
-Got rid of the ugly button toolbars and switched to a ribbon interface
-Added "Send NXT" function
-Added address book
-Added alias list in personal account management
-Now showing Date/Time of last transaction in the personal account management
-Showing cumulativeDifficulty and totalEffectiveBalance on the status page
-Showing chance to forge in personal account management
-Bug fix: Public key sometimes wasn't shown in personal account management
-Fixed logging
-A bunch of other small GUI changes


The project is now partially open source (Delphi code). All the API calls to NRS and the secret input dialog box are encapsulated into an dll that comes with full source code.
wesleyh
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250


View Profile
January 14, 2014, 10:14:09 AM
Last edit: January 14, 2014, 11:07:57 AM by wesleyh
 #4

I'll be adding a send money function soon as well as alias registration.

If all goes well, the entire interface will also be converted to a native mac app, allowing messaging and more from within the client. App notification will also be supported (new transaction, message, ...)
superresistant
Legendary
*
Offline Offline

Activity: 2128
Merit: 1120



View Profile
January 14, 2014, 10:22:28 AM
 #5

Can all the concerned devs come here and defend their client for the reward through few simple catchy lines ?
Thanks
bitcoinpaul
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1000



View Profile
January 14, 2014, 11:25:50 AM
 #6

And posting some nice screenshots
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 14, 2014, 12:42:45 PM
 #7

I would like to apply to contest with my client as well.

.NXT (dotNXT)

It's pure .NET based client (yeah - no java required on Windows).
Planned release to public: 19 Jan 2014.
Supported features:
- Send Money, view your transactions.
- Register alias, browse aliases
- Forging (the transparent one as well)
- Hallmark checks
- Multiple accounts at 1 window

Currently known issues:
- Can not run as node
- Orphaned chains are not displayed correctly

Here are some screenshots that I just made  Wink

Accounts view:
http://s21.postimg.org/okyqa62if/NXT_Accounts.png

Unconfirmed transactions:
http://s23.postimg.org/mvbuwxnu3/NXT_Unconfirmed_Transactions.png

Blocks:
http://s13.postimg.org/9qa1qmnkn/NXT_Blocks.png

Peers:
http://s17.postimg.org/dc9ug2873/NXT_Peers.png

Aliases: TBD
l8orre
Legendary
*
Offline Offline

Activity: 1181
Merit: 1018


View Profile
January 14, 2014, 12:57:20 PM
 #8


Interesting, thanks!

How often do you poll? As far as I understand, nxt uses  http 'GET' to get json from nxt backend - at least that is what I do.

That begs the question for me: If it is 'GET' polling, the server can't 'PUSH', so the client must 'GET' 'continuously', ie at certain intervals.
Furthermore, there would be a certain set of data that keeps getting pulled, ie transactions, blocks, peers etc, the whole shebang that can be seen in the windows.

Am I completely off the rails here?  Please give me a hint, much appreciated!    Huh
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 14, 2014, 01:01:08 PM
Last edit: January 14, 2014, 01:16:03 PM by minusbalancer
 #9

How often do you poll? As far as I understand, nxt uses  http 'GET' to get json from nxt backend - at least that is what I do.

That begs the question for me: If it is 'GET' polling, the server can't 'PUSH', so the client must 'GET' 'continuously', ie at certain intervals.
Furthermore, there would be a certain set of data that keeps getting pulled, ie transactions, blocks, peers etc, the whole shebang that can be seen in the windows.

Polling is done the same way as original app does. 1 per second for unconfirmed transactions. 1 per second for the new blocks.
However other nodes are polled by POST requests not the get one.

It's functioning the same way original client behind the NAT/Firewall without port forwarding. So not too much trouble here.
Node version is planed when the client gets stable.

Source will not be released until the client gets stable enough to be forked.


Mistafreeze
Sr. Member
****
Offline Offline

Activity: 897
Merit: 284



View Profile
January 14, 2014, 01:15:27 PM
 #10

I'm not sure I should even be considered here as my work isn't actually a client, it's just an installer for the reference client. I think it fits better as a utility? Maybe?

I was working on one, but others have a much better start than I do, and I'm not a Windows Desktop developer, so I've decided not to flood the place with a bunch of crap.

 Grin
wesleyh
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250


View Profile
January 14, 2014, 01:27:02 PM
 #11

I'm not sure I should even be considered here as my work isn't actually a client, it's just an installer for the reference client. I think it fits better as a utility? Maybe?

I was working on one, but others have a much better start than I do, and I'm not a Windows Desktop developer, so I've decided not to flood the place with a bunch of crap.

 Grin

Right, mine is too, but since it's the only mac client I will develop it further and with a native UI in the future.
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 14, 2014, 01:38:39 PM
 #12

I would like to apply to contest with my client as well.

.NXT (dotNXT)

It's pure .NET based client (yeah - no java required on Windows).
Planned release to public: 19 Jan 2014.
Supported features:
- Send Money, view your transactions.
- Register alias, browse aliases
- Forging (the transparent one as well)
- Hallmark checks
- Multiple accounts at 1 window

Currently known issues:
- Can not run as node
- Orphaned chains are not displayed correctly



Sorry minusbalancer, this reward is only for projests before 3th januari.

Well i am working on it since december. I did not publish any info until first beta not to make any promises i couldn't handle.
monte572
Newbie
*
Offline Offline

Activity: 9
Merit: 0


View Profile
January 14, 2014, 01:46:58 PM
 #13

Looks like all of you have done good work. The only one I've actually used is mistafreeze's installer.
Works like a charm.
The rest of you have done a damn fine job as well.
pinarello (OP)
Full Member
***
Offline Offline

Activity: 266
Merit: 100


NXT is the future


View Profile
January 14, 2014, 01:50:38 PM
 #14

I would like to apply to contest with my client as well.

.NXT (dotNXT)

It's pure .NET based client (yeah - no java required on Windows).
Planned release to public: 19 Jan 2014.
Supported features:
- Send Money, view your transactions.
- Register alias, browse aliases
- Forging (the transparent one as well)
- Hallmark checks
- Multiple accounts at 1 window

Currently known issues:
- Can not run as node
- Orphaned chains are not displayed correctly



Sorry minusbalancer, this reward is only for projests before 3th januari.

Well i am working on it since december. I did not publish any info until first beta not to make any promises i couldn't handle.

Can I test it?

Pin

pinarello (OP)
Full Member
***
Offline Offline

Activity: 266
Merit: 100


NXT is the future


View Profile
January 14, 2014, 01:52:27 PM
 #15

sorry guys I have reset the votes to give minusbalancer a fair chance.

Mistafreeze I like your installer alot but as you mentioned yourselve this is not the right category.

any objections?

https://bitcointalk.org/index.php?topic=414965.0


Pin

minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 14, 2014, 01:54:17 PM
 #16

Can I test it?

Sure, will drop you a link in private when i will get home (in 4-5 hours approx).
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 14, 2014, 02:08:50 PM
 #17

And posting some nice screenshots

Here are some screenshots showing the current status of my "NXT Solaris" client for Windows.



















Also on: https://nxtsolaris.wordpress.com/


allwelder
Legendary
*
Offline Offline

Activity: 1512
Merit: 1004



View Profile
January 14, 2014, 02:28:56 PM
 #18

Great

 
                                . ██████████.
                              .████████████████.
                           .██████████████████████.
                        -█████████████████████████████
                     .██████████████████████████████████.
                  -█████████████████████████████████████████
               -███████████████████████████████████████████████
           .-█████████████████████████████████████████████████████.
        .████████████████████████████████████████████████████████████
       .██████████████████████████████████████████████████████████████.
       .██████████████████████████████████████████████████████████████.
       ..████████████████████████████████████████████████████████████..
       .   .██████████████████████████████████████████████████████.
       .      .████████████████████████████████████████████████.

       .       .██████████████████████████████████████████████
       .    ██████████████████████████████████████████████████████
       .█████████████████████████████████████████████████████████████.
        .███████████████████████████████████████████████████████████
           .█████████████████████████████████████████████████████
              .████████████████████████████████████████████████
                   ████████████████████████████████████████
                      ██████████████████████████████████
                          ██████████████████████████
                             ████████████████████
                               ████████████████
                                   █████████
.CryptoTalk.org.|.MAKE POSTS AND EARN BTC!.🏆
S3MKi
Legendary
*
Offline Offline

Activity: 1540
Merit: 1016



View Profile
January 14, 2014, 02:36:09 PM
 #19

done
salsacz
Hero Member
*****
Offline Offline

Activity: 490
Merit: 504


View Profile
January 14, 2014, 03:01:37 PM
 #20

Marcus? or anyone, could you write the numbers I am looking for?:

Number of Accounts with 10 Nxt = ?
Number of Accounts with 100 Nxt = ?
Number of Accounts with 1.000 Nxt = ?
Number of Accounts with 10.000 Nxt = ?
Number of Accounts with 100.000 Nxt = ?
Number of Accounts with 1000.000 Nxt = ?

Smiley
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 14, 2014, 03:36:29 PM
 #21

To bring even more interest to my client I decided to make the current development version available to try.

You can get it at https://mega.co.nz/#!YJ9TVCCY!MkmGIHfsQrLxLHlV-tkRsmZC3sxzm7a13o5qMp5Xvyc

Please note it's just a version to get the idea.

PS: you do not need original NXT server running. and you do not need to unlock your accounts to see blocks, transactions, aliases and for sending the money
crazybonkers
Member
**
Offline Offline

Activity: 75
Merit: 10


View Profile
January 14, 2014, 04:12:24 PM
 #22

I would like to apply to contest with my client as well.

.NXT (dotNXT)

It's pure .NET based client (yeah - no java required on Windows).
Planned release to public: 19 Jan 2014.
Supported features:
- Send Money, view your transactions.
- Register alias, browse aliases
- Forging (the transparent one as well)
- Hallmark checks
- Multiple accounts at 1 window

Currently known issues:
- Can not run as node
- Orphaned chains are not displayed correctly

Here are some screenshots that I just made  Wink

Accounts view:


Unconfirmed transactions:


Blocks:


Peers:


Aliases: TBD


As a none coder geek I love the look of this. It looks easy for a average Joe like me to understand.
You have my vote.

Love it and thank you for taking the time to create. And for keeping it simple for the silly like me Smiley

YinCoin YangCoin ☯☯First Ever POS/POW Alternator! Multipool! ☯ ☯ http://yinyangpool.com/ 
Free Distribution! https://bitcointalk.org/index.php?topic=623937
Bwincoin - 100% Free POS. BGMvuxaH47mwfQJ7iZ6tgJipB1XQLRhFCP
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 14, 2014, 05:01:44 PM
 #23

Marcus? or anyone, could you write the numbers I am looking for?:

Number of Accounts with 10 Nxt = ?
Number of Accounts with 100 Nxt = ?
Number of Accounts with 1.000 Nxt = ?
Number of Accounts with 10.000 Nxt = ?
Number of Accounts with 100.000 Nxt = ?
Number of Accounts with 1000.000 Nxt = ?

Smiley

That's pretty easy to find out with the NXT Solaris client.





You need to right-click on the column header, select "show footer", right click on the footer and select "Count" and then filter by balance.

So the number are:

Number of Accounts with 1-10 Nxt = 7.352
Number of Accounts with 11-100 Nxt = 827
Number of Accounts with 101-1.000 Nxt = 1.236
Number of Accounts with 1.001-10.000 Nxt = 869
Number of Accounts with 10.001-100.000 Nxt = 718
Number of Accounts with 100.001-1.000.000 Nxt = 312
Number of Accounts with more than 1.000.000 Nxt = 122

bitcoinpaul
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1000



View Profile
January 14, 2014, 05:09:49 PM
 #24

We need a good Mac Client. Nexern's client is cross compatible, right? I hope it works good on a Mac.
Wesleyh's is pure Mac but very close to the original java 'software'. Maybe he works on a 'standalone' app?
admiral.fu
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
January 14, 2014, 07:07:24 PM
 #25

Here are some screenshots showing the current status of my "NXT Solaris" client for Windows.

This is just great! Will run on a VM. Would it work on both Win 7 and 8?
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 14, 2014, 07:09:28 PM
Last edit: January 14, 2014, 09:12:38 PM by marcus03
 #26

Here are some screenshots showing the current status of my "NXT Solaris" client for Windows.

This is just great! Will run on a VM. Would it work on both Win 7 and 8?

I've only tested it on XP and 7, but I'm optimistic that it runs on Windows 8, too.
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 14, 2014, 10:02:02 PM
 #27

Arbitrary messaging implemented for v1.3:

minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 01:08:47 AM
 #28

UPD: Messaging was implemented at dotNXT.

Here are some of the existent messages:
http://s29.postimg.org/ea9h0p1yf/NXT_Messages.png
allwelder
Legendary
*
Offline Offline

Activity: 1512
Merit: 1004



View Profile
January 15, 2014, 03:37:01 AM
 #29

great minusbalancer, so fancy

 
                                . ██████████.
                              .████████████████.
                           .██████████████████████.
                        -█████████████████████████████
                     .██████████████████████████████████.
                  -█████████████████████████████████████████
               -███████████████████████████████████████████████
           .-█████████████████████████████████████████████████████.
        .████████████████████████████████████████████████████████████
       .██████████████████████████████████████████████████████████████.
       .██████████████████████████████████████████████████████████████.
       ..████████████████████████████████████████████████████████████..
       .   .██████████████████████████████████████████████████████.
       .      .████████████████████████████████████████████████.

       .       .██████████████████████████████████████████████
       .    ██████████████████████████████████████████████████████
       .█████████████████████████████████████████████████████████████.
        .███████████████████████████████████████████████████████████
           .█████████████████████████████████████████████████████
              .████████████████████████████████████████████████
                   ████████████████████████████████████████
                      ██████████████████████████████████
                          ██████████████████████████
                             ████████████████████
                               ████████████████
                                   █████████
.CryptoTalk.org.|.MAKE POSTS AND EARN BTC!.🏆
voldemort628
Full Member
***
Offline Offline

Activity: 155
Merit: 100


View Profile
January 15, 2014, 07:16:52 AM
 #30

all the client look great! so good job guys!!
however , i reckon we should be able to get some hand on experiences with the actual products before we can cast the vote.
some fancy screenshots are good, but quality is equally, if not more, important Smiley

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▐ CRYPTI▐
a Node.JS coin built from scratch. With Proof of Time, Purchase and Identity. Custom blockchains and much more!
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
BaiMangal
Member
**
Offline Offline

Activity: 111
Merit: 10


View Profile
January 15, 2014, 08:21:12 AM
 #31

@minusbalancer did you write the java code into c sharp / VB / Java sharp code? Or you wrap the java code around with the .NET interface?
Are you going to have it open source?
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 08:52:40 AM
 #32

@minusbalancer did you write the java code into c sharp / VB / Java sharp code? Or you wrap the java code around with the .NET interface?
Are you going to have it open source?

It's pure .NET. No java underlying.
I will publish the source as soon as client will be stable enough to be forked
BaiMangal
Member
**
Offline Offline

Activity: 111
Merit: 10


View Profile
January 15, 2014, 09:15:31 AM
 #33

@minusbalancer did you write the java code into c sharp / VB / Java sharp code? Or you wrap the java code around with the .NET interface?
Are you going to have it open source?

It's pure .NET. No java underlying.
I will publish the source as soon as client will be stable enough to be forked

well done! I am looking forward to see the source code. The interface looks fantastic.
I guess we need testnet to test it fully if there is no underlying java and nxt (NRS) is coded in .NET
l8orre
Legendary
*
Offline Offline

Activity: 1181
Merit: 1018


View Profile
January 15, 2014, 04:02:05 PM
 #34



Hi marcus03 - or any of you NXT client gurus -

I am trying to reconcile the two concepts of regular polling and specific singular user input.
I have an (extremely messy) PyQt4 client that can send queries to my raspi (or whatever node I enter).

To look at the account, I have some lineEdits for server location. account number passphrase, etc, when I enter the info there, I can shoot a single query and get eg the balance in the account back.

This seems 'single poll' to me. Most user input would be 'single poll' (eg sendMoney  Grin once only PLZ!), but also message, etc.

On the other hand, I may want to keep ALL the staus information about the system current. This is where I use 'continous poll'
In my client, I have hooked up a QTimer, that keeps polling the server in 1s intervals. This works nicely, and so far so good.

What I haven't figured out yet: WHICH of the api calls do you use to 'contPoll' the server?  Huh

I am using  'getState', which gives interesting info, but obviously, there is more relevant info to be had.

What are you guys using in your clients? Looking at the screens, there seems to be quite something.

 
Please drop me a few hints - I have listed all API calls I could find below from the wiki. Are any missing?

CHEERS!

1 getAccountId - secretPhrase
2 getAccountId - PublicKey
3 getUnconfirmedTransactionIds
4 getBalance
5 assignAlias
6 getAliasURI
7 getAliasIds
8 listAccountAliases
9 getBlock
10 issueAsset
11 getAssetIds
12 getAsset
13 transferAsset
14 placeBidOrder / placeAskOrder
15 getBidOrderIds / getAskOrderIds
16 getAskOrder / getBidOrder
17 cancelAskOrder / cancelBidOrder
18 getConstants
19 getMyInfo
20 getPeer
21 getPeers
22 getState
23 getTime
24 decodeHallmark
25 markHost
26 decodeToken
27 broadcastTransaction
28 getAccountTransactionIds
29 getTransaction
30 getTransactionBytes
31 sendMoney
-- undocumented in wiki
32 ? getGuaranteedBalance
33 ? sendMessage
 
BaiMangal
Member
**
Offline Offline

Activity: 111
Merit: 10


View Profile
January 15, 2014, 05:02:12 PM
 #35

I would like to withdraw my little project for a windows client.
 
There are a couple of reasons for it. The main one is we need a windows client which will not require to install jetty and the java client. It will work better in a windows environment if it was native .NET client and my little app will rely on the NRS java client to work properly which just adds another unnecessary application layer.

I think that we all should look at the code which minusbalancer will release and try work on it to improve it together. If I was to get bounty/reward for developing I would prefer to work on minusbalancers client.

I am very excited about minusbalancer app and looking forward for it.


wesleyh
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250


View Profile
January 15, 2014, 05:18:04 PM
 #36

How exactly were you able to remove java from the equation completely? That must be some monster code?
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 15, 2014, 05:23:53 PM
 #37

How exactly were you able to remove java from the equation completely? That must be some monster code?

I was wondering the same and took a look. There is a 96KB NXT.Core.dll and I can believe that this is a NXT core implementation in .NET.

Are you doing HTTP API requests to a server in the network?
BaiMangal
Member
**
Offline Offline

Activity: 111
Merit: 10


View Profile
January 15, 2014, 05:25:37 PM
 #38

How exactly were you able to remove java from the equation completely? That must be some monster code?

I was wondering the same and took a look.

ha I didn't even see there was sample code!
Will look at it now too.. exciting!

EDIT: this is not code but the build only. Any links to the code?
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 15, 2014, 05:35:02 PM
 #39

How exactly were you able to remove java from the equation completely? That must be some monster code?

I was wondering the same and took a look.

ha I didn't even see there was sample code!
Will look at it now too.. exciting!

EDIT: this is not code but the build only. Any links to the code?

Relax. I was just asking.

You can decompile a bit with http://www.jetbrains.com/decompiler/ .

I'm not into .NET, but there is a valid amount of code in there. :-)
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 15, 2014, 05:43:01 PM
 #40

Disclaimer: I am in no way trying to convince anyone that minusbalancer should not get a reward. Actually, I think any effort in bringing a NXT client to the people is good!

It seems to me this is a JAVA to .NET port. Not sure if this was done manually or with a tool.

Example:

Java code:


static class BidOrder
    implements Comparable<BidOrder>
  {
    final long id;
    final long height;
    final Nxt.Account account;
    final long asset;
    volatile int quantity;
    final long price;
    
    BidOrder(long paramLong1, Nxt.Account paramAccount, long paramLong2, int paramInt, long paramLong3)
    {
      this.id = paramLong1;
      this.height = Nxt.Block.getLastBlock().height;
      this.account = paramAccount;
      this.asset = paramLong2;
      this.quantity = paramInt;
      this.price = paramLong3;
    }
    
    public int compareTo(BidOrder paramBidOrder)
    {
      if (this.price > paramBidOrder.price) {
        return -1;
      }
      if (this.price < paramBidOrder.price) {
        return 1;
      }
      if (this.height < paramBidOrder.height) {
        return -1;
      }
      if (this.height > paramBidOrder.height) {
        return 1;
      }
      if (this.id < paramBidOrder.id) {
        return -1;
      }
      if (this.id > paramBidOrder.id) {
        return 1;
      }
      return 0;
    }
  }


Net code:

namespace NXT.Core
{
  public class BidOrder : IComparable
  {
    public long id;
    public long height;
    public Account account;
    public long asset;
    public int quantity;
    public long price;

    public BidOrder(long paramLong1, Account paramAccount, long paramLong2, int paramInt, long paramLong3)
    {
      this.id = paramLong1;
      this.height = (long) Block.getLastBlock().height;
      this.account = paramAccount;
      this.asset = paramLong2;
      this.quantity = paramInt;
      this.price = paramLong3;
    }

    public int CompareTo(object obj)
    {
      BidOrder bidOrder = obj as BidOrder;
      if (bidOrder == null || this.price > bidOrder.price)
        return -1;
      if (this.price < bidOrder.price)
        return 1;
      if (this.height < bidOrder.height)
        return -1;
      if (this.height > bidOrder.height)
        return 1;
      if (this.id < bidOrder.id)
        return -1;
      return this.id > bidOrder.id ? 1 : 0;
    }
  }
}




Maybe minusbalancer can shed some light into his what it is, does and how he created it. :-)
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 05:50:06 PM
 #41

Okay. Couple of points:
- It's pure .NET code, there is no "any server" in the network (it connects to nxt nodes only as the original client does)
- It's not wrapper around the Java code. You could test it by running on VM without Java installed.
- It's not converted by some tool. It's just impossible to convert servlet into WPF application.
- Binary size doesn't matter .... same applies to Java btw.
- It's not the same functionality as original client. It doesn't accept any incoming connections and that's a lot of code. Also it couldn't generate the hallmark for ex.
- I strongly recommend not to use decompiled code for any product. As I told - i will publish the full source code later.
- All work was done by myself. It was started on December, not just 2 days ago  Smiley

Please ask more if I missed something.
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 05:52:51 PM
 #42

How exactly were you able to remove java from the equation completely? That must be some monster code?

I was wondering the same and took a look. There is a 96KB NXT.Core.dll and I can believe that this is a NXT core implementation in .NET.

Are you doing HTTP API requests to a server in the network?

You could check the application by running it in isolated VM with the network disabled. It will allow you to log in into account and to see the past transactions. (Never checked that, but it should)
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 05:55:54 PM
 #43

How exactly were you able to remove java from the equation completely? That must be some monster code?

Any senior level dev with the knowledge of the .NET and Java could do that. The code is not good at this point. That's why i am not releasing it.
marcus03
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
January 15, 2014, 05:57:34 PM
 #44

Okay. Couple of points:
- It's pure .NET code, there is no "any server" in the network (it connects to nxt nodes only as the original client does)
- It's not wrapper around the Java code. You could test it by running on VM without Java installed.
- It's not converted by some tool. It's just impossible to convert servlet into WPF application.
- Binary size doesn't matter .... same applies to Java btw.
- It's not the same functionality as original client. It doesn't accept any incoming connections and that's a lot of code. Also it couldn't generate the hallmark for ex.
- I strongly recommend not to use decompiled code for any product. As I told - i will publish the full source code later.
- All work was done by myself. It was started on December, not just 2 days ago  Smiley

Please ask more if I missed something.


Seem legit. Respect! Seriously... Nice work!

No, I wasn't trying to use the decompiled code... :-) I was just being curious.

I see a problem with keeping your code in line with the core devs code, though. You are quite an early bird with your own implementation.
l8orre
Legendary
*
Offline Offline

Activity: 1181
Merit: 1018


View Profile
January 15, 2014, 06:10:48 PM
 #45


woa, interesting point for me: Did you actually REIMPLEMENT the Nxt core in .NET,
including the curveCrypto?
I'd have a really hard time getting my head around that, because that would mean to reimplement the (currently fast moving) api reference implementation..  Huh
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 06:13:58 PM
 #46

woa, interesting point for me: Did you actually REIMPLEMENT the Nxt core in .NET,
including the curveCrypto?
I'd have a really hard time getting my head around that, because that would mean to reimplement the (currently fast moving) api reference implementation..  Huh

Not the whole core is ported. That's the difference.
dotNXT doesn't have any API at the moment. It's "client only" so i did not mess with the API yet.

You could search for C# curve implementation and adopt it for your needs.

BaiMangal
Member
**
Offline Offline

Activity: 111
Merit: 10


View Profile
January 15, 2014, 06:39:12 PM
 #47

minusbalancer you are on the right track Smiley keep coding hehe

Hopefully one day we all will be able to contribute and help to make a proper working .NET client, not some wrappers around the java one.


How exactly were you able to remove java from the equation completely? That must be some monster code?

I was wondering the same and took a look.

ha I didn't even see there was sample code!
Will look at it now too.. exciting!

EDIT: this is not code but the build only. Any links to the code?

Relax. I was just asking.

You can decompile a bit with http://www.jetbrains.com/decompiler/ .

I'm not into .NET, but there is a valid amount of code in there. :-)

sorry didn't mean to be rude! I don't like decompilers...will just wait a couple of days.
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 07:11:11 PM
 #48

sorry didn't mean to be rude! I don't like decompilers...will just wait a couple of days.

Well that's ok to look into code (to be sure it is really working code).
My point is not to reuse it at this moment because it is not that good right now.
In a few days I will release the client that will be mostly functional ... probably I can call it "beta" (still a long way from perfect).
Sources will be release later when the client gets stable.

Probably it makes sense to create the page with the status updates. Will do it at the weekend.
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
January 15, 2014, 07:21:54 PM
 #49

As I told - i will publish the full source code later.

ETA?
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 07:35:41 PM
 #50

As I told - i will publish the full source code later.

ETA?

ETA for the GitHub or BitBucket is 3 to 4 weeks.
I could send the sources to someone (for ex. to you, or Pin) as a proof of working client today.


PS: Even the current binaries could be decompiled
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
January 15, 2014, 07:42:13 PM
 #51

PS: Even the current binaries could be decompiled

Could u explain this:

Quote
namespace NXT.Core
{
  public class BidOrder : IComparable
  {
    public long id;
    public long height;
    public Account account;
    public long asset;
    public int quantity;
    public long price;

    public BidOrder(long paramLong1, Account paramAccount, long paramLong2, int paramInt, long paramLong3)
    {
      this.id = paramLong1;
      this.height = (long) Block.getLastBlock().height;
      this.account = paramAccount;
      this.asset = paramLong2;
      this.quantity = paramInt;
      this.price = paramLong3;
    }

    public int CompareTo(object obj)
    {
      BidOrder bidOrder = obj as BidOrder;
      if (bidOrder == null || this.price > bidOrder.price)
        return -1;
      if (this.price < bidOrder.price)
        return 1;
      if (this.height < bidOrder.height)
        return -1;
      if (this.height > bidOrder.height)
        return 1;
      if (this.id < bidOrder.id)
        return -1;
      return this.id > bidOrder.id ? 1 : 0;
    }
  }
}

It shows that code was decompiled by marcus03.

I'm curious why u implemented something useless.
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 15, 2014, 07:49:11 PM
 #52

PS: Even the current binaries could be decompiled

Could u explain this:

Quote
namespace NXT.Core
{
  public class BidOrder : IComparable
  {
    public long id;
    public long height;
    public Account account;
    public long asset;
    public int quantity;
    public long price;

    public BidOrder(long paramLong1, Account paramAccount, long paramLong2, int paramInt, long paramLong3)
    {
      this.id = paramLong1;
      this.height = (long) Block.getLastBlock().height;
      this.account = paramAccount;
      this.asset = paramLong2;
      this.quantity = paramInt;
      this.price = paramLong3;
    }

    public int CompareTo(object obj)
    {
      BidOrder bidOrder = obj as BidOrder;
      if (bidOrder == null || this.price > bidOrder.price)
        return -1;
      if (this.price < bidOrder.price)
        return 1;
      if (this.height < bidOrder.height)
        return -1;
      if (this.height > bidOrder.height)
        return 1;
      if (this.id < bidOrder.id)
        return -1;
      return this.id > bidOrder.id ? 1 : 0;
    }
  }
}

That's the part of the Asset Exchange logic classes. Should be used for processing the Colored Coins exchange transactions attachments.
It was taken from the NXT. This client is not supporting assets exchange because of the non supported assets exchange in original client.

As you can see - this code was not modified from the original one, because my focus is on the basic functionality currently. (Send money, Aliases, Messaging)

When the assets exchange will be implemented i will modify it.
At this point i am trying to be up to date with original client (NRS) codebase.
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
January 15, 2014, 07:53:18 PM
 #53

That's the part of the Asset Exchange logic classes. Should be used for processing the Colored Coins exchange transactions attachments.
It was taken from the NXT. This client is not supporting assets exchange because of the non supported assets exchange in original client.

As you can see - this code was not modified from the original one, because my focus is on the basic functionality currently. (Send money, Aliases, Messaging)

When the assets exchange will be implemented i will modify it.
At this point i am trying to be up to date with original client (NRS) codebase.

Thx, let's wait for the source code.
filchef
Full Member
***
Offline Offline

Activity: 137
Merit: 100


View Profile
January 18, 2014, 12:06:18 PM
 #54

I would like to apply to contest with my client as well.

.NXT (dotNXT)

It's pure .NET based client (yeah - no java required on Windows).
Planned release to public: 19 Jan 2014.
Supported features:
- Send Money, view your transactions.
- Register alias, browse aliases
- Forging (the transparent one as well)
- Hallmark checks
- Multiple accounts at 1 window

Currently known issues:
- Can not run as node
- Orphaned chains are not displayed correctly

Here are some screenshots that I just made  Wink

Accounts view:


Unconfirmed transactions:


Blocks:


Peers:


Aliases: TBD

I don't know but I am new for the NXT and I instal first https://nextcoin.org/index.php/topic,1902.0.html and he working fine but when I try your program I can't add any address no existing and no new so for me this is some bug - I try to add from unlock button. 
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 19, 2014, 12:07:51 AM
 #55


I don't know but I am new for the NXT and I instal first https://nextcoin.org/index.php/topic,1902.0.html and he working fine but when I try your program I can't add any address no existing and no new so for me this is some bug - I try to add from unlock button. 

That was the alpha version not recommended to use. The second version is coming tomorrow. Stay tuned, i will announce it.
filchef
Full Member
***
Offline Offline

Activity: 137
Merit: 100


View Profile
January 19, 2014, 09:43:58 AM
 #56


That was the alpha version not recommended to use. The second version is coming tomorrow. Stay tuned, i will announce it.

I will - program lucking gut - so you can put also search box in Aliases because there are many.
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 19, 2014, 03:08:26 PM
 #57


That was the alpha version not recommended to use. The second version is coming tomorrow. Stay tuned, i will announce it.

I will - program lucking gut - so you can put also search box in Aliases because there are many.

I've published the new version. Please check it at: http://dotnxtclient.blogspot.com/2014/01/new-version-of.html
filchef
Full Member
***
Offline Offline

Activity: 137
Merit: 100


View Profile
January 19, 2014, 06:58:55 PM
 #58


That was the alpha version not recommended to use. The second version is coming tomorrow. Stay tuned, i will announce it.

I will - program lucking gut - so you can put also search box in Aliases because there are many.

I've published the new version. Please check it at: http://dotnxtclient.blogspot.com/2014/01/new-version-of.html

There are two exe files dotNXT.0.0.2.setup.exe  and dotNXT.0.0.2.blockchains.setup.exe - if i understood first have to instal first one and then second - if it is correct ?
minusbalancer
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 19, 2014, 08:00:11 PM
 #59

There are two exe files dotNXT.0.0.2.setup.exe  and dotNXT.0.0.2.blockchains.setup.exe - if i understood first have to instal first one and then second - if it is correct ?


Version with the block chains - is the version with preloaded block chain, if someone doesn't want to wait for all block chain download (which is pretty fast anyway).

dotNXT.0.0.2.setup.exe - is pure binaries version. You can use any of them.
filchef
Full Member
***
Offline Offline

Activity: 137
Merit: 100


View Profile
January 19, 2014, 08:52:20 PM
Last edit: January 19, 2014, 10:23:11 PM by filchef
 #60

There are two exe files dotNXT.0.0.2.setup.exe  and dotNXT.0.0.2.blockchains.setup.exe - if i understood first have to instal first one and then second - if it is correct ?


Version with the block chains - is the version with preloaded block chain, if someone doesn't want to wait for all block chain download (which is pretty fast anyway).

dotNXT.0.0.2.setup.exe - is pure binaries version. You can use any of them.

I install first and then over it second binary and try it so I find some bugs

 In settings there no possibility to write the fee I clean the fee to be 0 and program give me this error http://postimg.org/image/d6angshux/full/  and crash after this also Aliases button don't work - don't show any Aliases.Also I think there must be more one button for lock Account or with right click of the mouse to be possible to lock Account.Also will be good to see № of transaction to can be check in blockchainexplorer.Also will be good to can be copy numbers of senders recipients and transactions and also blocks  and aliases and all in site of application.  
filchef
Full Member
***
Offline Offline

Activity: 137
Merit: 100


View Profile
January 27, 2014, 10:13:48 AM
 #61

I vote for minusbalancer and him client dotNXT
candyconstantino11
Newbie
*
Offline Offline

Activity: 84
Merit: 0


View Profile
April 03, 2018, 11:03:03 AM
 #62

Can all the concerned devs come here and defend their client for the reward through few simple catchy lines ?
Thanks
buimangai1234
Newbie
*
Offline Offline

Activity: 98
Merit: 0


View Profile
April 04, 2018, 03:38:27 AM
 #63

I really believe if the project can succeed Cheesy
Pages: 1 2 3 4 [All]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!