Nxt Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Nxt Client 1.11.10 - NEW RELEASE: Ardor 2.0.5e TestNet - The Ignis ICO is over!! Ardor genesis snapshots will happen at Nxt block 1,630,000 (expected for 25th December)

Pages: [1] 2  All

Author Topic: bounty suggestion, for purposes of more nodes  (Read 3784 times)

forkedchain

  • Administrator
  • Hero Member
  • *****
  • Online Online
  • Posts: 1158
  • bite me
    • View Profile
  • Karma: +69/-10

We need to make it easier for the windows user to run a public node.  my suggestion for a java modification:

(I myself can by no means accomplish this, but if someone could, it would REALLY help us with more nodes here, and so you should offer a bounty for this)


1)
java modification to NRS to instead of runing the program console in dos box, to run the java console in a window, and to also in this window, give user options to start/stop forging via passphrase entry.  This is the minimum for now.  later possibly add other things like blocks, transactions etc.

2)
java modification to enable upnp so that users with nat/firewall routers that support upnp open firewall ports to automatically make the node a public node.

3)
use something like excelsior to compile all the java classes and jars such that we can create a windows installer that runs NRS without and java dependency.
NXT tips: 2319251 or NXT-8SWM-2224-YKWW-22222

Daedelus

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3281
    • View Profile
  • Karma: +230/-12

How much bounty do you think this is worth? What is fair?
« Last Edit: June 19, 2014, 05:46:55 pm by Daedelus »
NXT: NXT-4CS7-S4N5-PTH5-A8R2Q

Peter2516

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1235
    • View Profile
  • Karma: +132/-27

And make it easy to see what you're running. :)
For example, I'm forging, but I have no idea if I'm a public node or not...

forkedchain

  • Administrator
  • Hero Member
  • *****
  • Online Online
  • Posts: 1158
  • bite me
    • View Profile
  • Karma: +69/-10

the client will easily be able to tell if it successfully opened upnp or not.  but heres how you can check yourself...

on your NRS computer go to www.whatismyipaddress.com and get your IP address, then IMMEDIATELY

on a friends computer who is not on your local network, open web browser, go to http://IPADDRESS:7874

if you get message HTTP ERROR: 405 then you are a public node

I say the IMMEDAITELY because you have to do it before your ip address changes
NXT tips: 2319251 or NXT-8SWM-2224-YKWW-22222

Peter2516

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1235
    • View Profile
  • Karma: +132/-27


if you get message HTTP ERROR: 405 then you are a public node
My phone says: "Oops! Google Chrome could not connect to IPADDRESS:7874" ;)

forkedchain

  • Administrator
  • Hero Member
  • *****
  • Online Online
  • Posts: 1158
  • bite me
    • View Profile
  • Karma: +69/-10

looks like you need to go change your firewall settings to have tcp7874 be forwarded to your NRS PC
NXT tips: 2319251 or NXT-8SWM-2224-YKWW-22222

greyw00lf

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 36
    • View Profile
  • Karma: +1/-0

I like 2)! UPnP would be really usefull, maybe a switch in UI for that, so that anybody can turn "node" on/off if possible. And maybe also a little info if my client is a node...

Eadeqa

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1888
    • View Profile
  • Karma: +83/-68

use something like excelsior to compile all the java classes and jars such that we can create a windows installer that runs NRS without and java dependency.

Is this really necessary? Wesley client already doesn't show any Java console, and it has option to minimize it to system tray.

Make the minimize to system tray as default behavior
NXT-GZYP-FMRT-FQ9K-3YQGS

forkedchain

  • Administrator
  • Hero Member
  • *****
  • Online Online
  • Posts: 1158
  • bite me
    • View Profile
  • Karma: +69/-10

reason was to remove java dependency, not necessarily to hide console.  really, i think upnp is the big thing here.  maybe a bounty for whever checks in a version of NRS that has upnp ability
NXT tips: 2319251 or NXT-8SWM-2224-YKWW-22222

Eadeqa

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1888
    • View Profile
  • Karma: +83/-68

reason was to remove java dependency, not necessarily to hide console.  really, i think upnp is the big thing here.  maybe a bounty for whever checks in a version of NRS that has upnp ability

There is open source UPnP library

http://4thline.org/projects/cling
NXT-GZYP-FMRT-FQ9K-3YQGS

Brangdon

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1310
  • Quality is addictive.
    • View Profile
  • Karma: +219/-25

And make it easy to see what you're running. :)
For example, I'm forging, but I have no idea if I'm a public node or not...
One way to check is to look for your IP address at http://www.peerexplorer.com/. I don't know how often it updates, but if you've been running 24/7 for a day, you should be there.

However, it says my node has a weight of 0. I suspect that means I got the Hallmark wrong.
« Last Edit: June 20, 2014, 09:08:37 pm by Brangdon »
NXT-RTYD-LJXQ-EPNJ-H7AQ5. Sponsoring 1 public node at brangdon.duckdns.org.

Daedelus

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3281
    • View Profile
  • Karma: +230/-12

"We need to make it easier for the windows user to run a public node"

If this is still the goal, I am willing to put a decent amount of Nxt towards the bounty. I want to run a node but can't and I am sure I'm not the only one.

I ust want to know what is fair for the amount of work involved, any ideas?
NXT: NXT-4CS7-S4N5-PTH5-A8R2Q

Daedelus

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3281
    • View Profile
  • Karma: +230/-12

This may be applicable here:

https://nxtforum.org/public-nodes-vpss/openshift-compartmentalized-(free)-nxt-nodes/

"All someone has to do is put together an Application Package for the OpenShift system, and anyone will be able to immediately provision a NXT node in seconds."
NXT: NXT-4CS7-S4N5-PTH5-A8R2Q

ChuckOne

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3438
  • ☕ NXT-4BTE-8Y4K-CDS2-6TB82
    • View Profile
  • Karma: +291/-17

use something like excelsior to compile all the java classes and jars such that we can create a windows installer that runs NRS without and java dependency.

Is this really necessary? Wesley client already doesn't show any Java console, and it has option to minimize it to system tray.

Make the minimize to system tray as default behavior

The very first thing, I thought after reading the opening.

What is so bad about the Wesley Client?

Daedelus

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3281
    • View Profile
  • Karma: +230/-12

I was under the impression running a node and running Wesley's NxtWallet were two different things.

Running a node being doing something extra so you appear on peerexplorer. I want to do this  ;D

Am I still confused?  ;D
« Last Edit: June 27, 2014, 09:24:19 pm by Daedelus »
NXT: NXT-4CS7-S4N5-PTH5-A8R2Q

ChuckOne

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3438
  • ☕ NXT-4BTE-8Y4K-CDS2-6TB82
    • View Profile
  • Karma: +291/-17

Not quite. ;)

Wesleys client is a full node. Just with a fancy interface so that Average Joe is able to click only once to use it. ;)

+1 Tray Icon... the most important thing these days. :D (why not simply use a web browser -.-)

rudeboi

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 633
  • Nxt Organization Member
    • View Profile
  • Karma: +55/-4

Sorry for going slightly off topic, but I think this whole thread goes to shown how overly complex we have made the process, what chance do new users have! As 3 terms seem to being used:
  • Node
  • Peer
  • Forger
That's before we even get to the types of node (public or private)

Surely we should be using one term everywhere, forum, wiki and clients.

Client example:
If the term Node is used the client says 'currently a node', if term Peer is used client says 'currently acting as a peer' etc.
Then the SAME term has to be used in the client menu below eg: Nodes, Peers or Forgers.

Also we have to amend the documentation, as there are multiple versions of the term and inconsistencies everywhere.

I always thought that if I was forging then I was a node (and peer) and therefore supporting the network. Please correct me if wrong.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬  ▄▀▀▀▀▀▀▀▀▄  ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬●  nimirum  ●▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
▬▬▬ ◖ENDING CENSORSHIP ONLINE◗  ◖ ICO OPEN NOW◗ ▬▬▬

forkedchain

  • Administrator
  • Hero Member
  • *****
  • Online Online
  • Posts: 1158
  • bite me
    • View Profile
  • Karma: +69/-10

You are correct. You may not be public though. See my previous post here on how to test
NXT tips: 2319251 or NXT-8SWM-2224-YKWW-22222

ChuckOne

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3438
  • ☕ NXT-4BTE-8Y4K-CDS2-6TB82
    • View Profile
  • Karma: +291/-17

Sorry for going slightly off topic, but I think this whole thread goes to shown how overly complex we have made the process, what chance do new users have! As 3 terms seem to being used:
  • Node
  • Peer
  • Forger
That's before we even get to the types of node (public or private)

Surely we should be using one term everywhere, forum, wiki and clients.

Client example:
If the term Node is used the client says 'currently a node', if term Peer is used client says 'currently acting as a peer' etc.
Then the SAME term has to be used in the client menu below eg: Nodes, Peers or Forgers.

Also we have to amend the documentation, as there are multiple versions of the term and inconsistencies everywhere.

I always thought that if I was forging then I was a node (and peer) and therefore supporting the network. Please correct me if wrong.

Sorry, I disagree. Before we (aka Daedelus) will amend any documentation, the people (aka Daedelus) amending it should have a pretty clear understanding of it. Here, I appreciate that Daedelus is not a tech guy but participates in tech discussions to clarify terms and meaning. It is not perfect but we will converge to it eventually.

About the terms:

node - a computer speaking the Nxt Protocol as specified somewhere (wiki?, docu? I do not know)
forger - an account forging i.e. generating blocks
account - virtual entity within the Nxt Realm
peer - look it up in the dictionary; it means entities that are on equal level; we do not make words up here
client - fancy computer science term; means something like: a program with that somebody is able to interact with a system; here: a Nxt client is able to speak parts of the Nxt Protocol to ensure that the user can do what he wished to do with Nxt

There is nothing to confuse here.

From the technical point of view these words are sufficient to describe Nxt internally and even externally when done correctly (I tried to describe to a girl-friend of mine; she understood it)

Btw. I do really not know why new users need to know about forgers, peers and nodes. They need to know that they have accounts and that is it. Everything else will follow after they appreciate the features of Nxt.


Furthermore, I understand that the NRS provides a client as well as a node which makes you a peer in the Nxt network. But there is not need to mix things up just because everybody wants to fill up his friends about Nxt and tech terms. Start simple and easy -- bottom-up like this:

  • Nxt -> decentralized payment system
  • account like on Facebook or your Bank
  • use that client here
  • ....... (let them play)
  • run a node to support the network - why?
  • ....... (let them play)
  • you have some NXTs? Cool, start forging -> why? (you earn some Nxt + support the network once more)

5-7 is not for everybody like Bruno Banani.
5 is easy; just leave the client running minimized
7 is easy, too. One button click and requires 5

Daedelus

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 3281
    • View Profile
  • Karma: +230/-12

rudeboi has done a lot of wiki stuff too  ;D (probably more than me) I haven't added these terms as I haven't seen consistent use so got very confused whenever I thought I knew what was what.

My main intention is to try and make the network bigger and stronger. How does CfB judge the quality of the network? I thought it was peerexplorer (that we tested was an accurate enough judge of the network) so wanted to make this bigger. When I ran my run.bat of NRS, I didn't appear on peerexplorer so thought I needed to do more.

In the GLEFU incident, CfB's comment of "50% of me hopes u survive this attack" was worrying as it seems he thinks we are not making the progress we should be and that maybe Nxt deserved what it was getting (I know it wasn't an attack but we didn't know that then).


Basically, all I want to know is what to tell people they need to do to create the infrastructure we need  ;D It sounds like running NRS is enough?


btw: "Wesleys Client", do you mean 'NRS' or 'NxtWallet' or either as they do the same thing? And not Wesley's online client 'NXT Wallet' (the phrase "wesleys client" should be banned too  ;D the GUI of wesley's original client appears in all three of these)

NRS: https://nxtforum.org/nrs-releases/nrs-v1-1-6/
NxtWallet: https://nxtforum.org/alternative-clients/%28windows-mac-linux%29-nxtwallet/
NXT Wallet: https://nxtforum.org/alternative-clients/%28web-client%29-nxt-wallet-with-asset-exchange/

NXT: NXT-4CS7-S4N5-PTH5-A8R2Q
Pages: [1] 2  All