From 3bc3e83b425446c77ef43baf05f221705c96a54b Mon Sep 17 00:00:00 2001 From: jed Date: Wed, 20 Jun 2012 09:37:19 -0700 Subject: [PATCH] windows installer --- deploy/cointoss.nsi | 37 ++++++++++ deploy/newcoind.cfg | 147 ++++++++++++++++++++++++++++++++++++++ deploy/start CoinToss.bat | 3 + deploy/validators.txt | 25 +++++++ 4 files changed, 212 insertions(+) create mode 100644 deploy/cointoss.nsi create mode 100644 deploy/newcoind.cfg create mode 100644 deploy/start CoinToss.bat create mode 100644 deploy/validators.txt diff --git a/deploy/cointoss.nsi b/deploy/cointoss.nsi new file mode 100644 index 0000000000..9e32d62bbd --- /dev/null +++ b/deploy/cointoss.nsi @@ -0,0 +1,37 @@ +Name "CoinToss" + +; The file to write +OutFile "toss install.exe" + +; The default installation directory +InstallDir "$PROGRAMFILES\CoinToss" + +; Request application privileges for Windows Vista +RequestExecutionLevel user + +;-------------------------------- + +; Pages + +Page directory +Page instfiles + +;-------------------------------- + +; The stuff to install +Section "" ;No components page, name is not important + + ; Set output path to the installation directory. + SetOutPath $INSTDIR + + ; Put file there + File ..\Release\newcoin.exe + File ..\*.dll + File "start CoinToss.bat" + File newcoind.cfg + File validators.txt + File /r /x .git ..\..\nc-client\*.* + + + +SectionEnd ; end the section diff --git a/deploy/newcoind.cfg b/deploy/newcoind.cfg new file mode 100644 index 0000000000..a4e5618295 --- /dev/null +++ b/deploy/newcoind.cfg @@ -0,0 +1,147 @@ +# +# Sample newcoind.cfg +# +# This file should be named newcoind.cfg. This file is UTF-8 with Dos, UNIX, +# or Mac style end of lines. Blank lines and lines beginning with '#' are +# ignored. Undefined sections are reserved. No escapes are currently defined. +# +# When you launch newcoind, it will attempt to find this file. +# +# --conf=: +# You may specify the location of this file with --conf=. The config +# directory is the directory containing this file. The data directory is a +# the subdirectory named "dbs". +# +# Windows and no --conf: +# The config directory is the same directory as the newcoind program. The +# data directory is a the subdirectory named "dbs". +# +# Other OSes and no --conf: +# This file will be looked for in these places in the following order: +# ./newcoind.cfg +# $XDG_CONFIG_HOME/newcoin/newcoind.cfg +# +# If newcoind.cfg, is found in the current working directory, the directory +# will be used as the config directory. The data directory is a the +# subdirectory named "dbs". +# +# Otherwise, the data directory data is: +# $XDG_DATA_HOME/newcoin/ +# +# Note: $XDG_CONFIG_HOME defaults to $HOME/.config +# $XDG_DATA_HOME defaults to $HOME/.local/share +# +# [debug_logfile] +# Specifies were a debug logfile is kept. By default, no debug log is kept +# +# Example: debug.log +# +# [validators_site]: +# Specifies where to find validators.txt for UNL boostrapping and RPC command unl_network. +# During alpha testing, this defaults to: redstem.com +# +# Example: newcoin.org +# +# [unl_default]: +# XXX This should be called: [validators_file] +# Specifies how to bootstrap the UNL list. The UNL list is based on a +# validators.txt file and is maintained in the databases. When newcoind +# starts up, if the databases are missing or are obsolete due to an upgrade +# of newcoind, newcoind will reconstruct the UNL list as specified here. +# +# If this entry is not present or empty, newcoind will look for a validators.txt in the +# config directory. If not found there, it will attempt to retrieve the file +# from the newcoin foundation's web site. +# +# This entry is also used by the RPC command unl_load. +# +# Specify the file by specifying its full path. +# +# Examples: +# C:/home/johndoe/newcoin/validators.txt +# /home/johndoe/newcoin/validators.txt +# +# [validators]: +# Only valid in "newcoind.cfg", "newcoin.txt", and the referered [validators_url]. +# List of nodes to accept as validators speficied by public key or domain. +# +# For domains, newcoind will probe for https web servers at the specied +# domain in the following order: newcoin.DOMAIN, www.DOMAIN, DOMAIN +# +# Examples: +# redstem.com +# n9KorY8QtTdRx7TVDpwnG9NvyxsDwHUKUEeDLY3AkiGncVaSXZi5 +# n9MqiExBcoG19UXwoLjBJnhsxEhAZMuWwJDRdkyDz1EkEkwzQTNt John Doe +# +# [ips]: +# Only valid in "newcoind.cfg", "newcoin.txt", and the referered [ips_url]. +# List of ips where the Newcoin protocol is avialable. +# One ipv4 or ipv6 address per line. +# A port may optionally be specified after adding a space to the address. +# By convention, if known, IPs are listed in from most to least trusted. +# +# Examples: +# 192.168.0.1 +# 192.168.0.1 3939 +# 2001:0db8:0100:f101:0210:a4ff:fee3:9566 +# +# [peer_ip]: +# IP address or domain to bind to allow external connections from peers. +# Defaults to not allow external connections from peers. +# +# Examples: 0.0.0.0 - Bind on all interfaces. +# +# [peer_port]: +# Port to bind to allow external connections from peers. +# +# [rpc_ip]: +# IP address or domain to bind to allow insecure RPC connections. +# Defaults to not allow RPC connections. +# +# [rpc_port]: +# Port to bind to if allowing insecure RPC connections. +# +# [rpc_allow_remote]: +# 0 or 1. 0 only allows RPC connections from 127.0.0.1. [default 0] +# +# [websocket_ip]: +# IP address or domain to bind to allow client connections. +# +# Examples: 0.0.0.0 - Bind on all interfaces. +# 127.0.0.1 - Bind on localhost interface. Only local programs may connect. +# +# [websocket_port]: +# Port to bind to allow client connections. +# +# [validation_seed]: +# To perform validation, this section should contain either a validation seed or key. +# The validation seed is used to generate the validation public/private key pair. +# To obtain a validation seed, use the validation_create command. +# +# Examples: RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE +# shfArahZT9Q9ckTf3s1psJ7C7qzVN +# + +[peer_ip] +0.0.0.0 + +[peer_port] +51235 + +[rpc_ip] +127.0.0.1 + +[rpc_port] +5005 + +[rpc_allow_remote] +1 + +[debug_logfile] +debug.log + +[validation_seed] +shh1D4oj5czH3PUEjYES8c7Bay3tE + +[unl_default] +validators.txt diff --git a/deploy/start CoinToss.bat b/deploy/start CoinToss.bat new file mode 100644 index 0000000000..b23c09ade2 --- /dev/null +++ b/deploy/start CoinToss.bat @@ -0,0 +1,3 @@ +start newcoin +sleep 4 +start index.html \ No newline at end of file diff --git a/deploy/validators.txt b/deploy/validators.txt new file mode 100644 index 0000000000..728f72bacc --- /dev/null +++ b/deploy/validators.txt @@ -0,0 +1,25 @@ +# +# Default validators.txt +# +# A list of domains to bootstrap a nodes UNLs or for clients to indirectly +# locate IPs to contact the Newcoin network. +# +# This file is UTF-8 with Dos, UNIX, or Mac style end of lines. +# Blank lines and lines starting with a '#' are ignored. +# All other lines should be hankos or domain names. +# +# [validators]: +# List of nodes to accept as validators speficied by public key or domain. +# +# For domains, newcoind will probe for https web servers at the specied +# domain in the following order: newcoin.DOMAIN, www.DOMAIN, DOMAIN +# +# Examples: redstem.com +# n9KorY8QtTdRx7TVDpwnG9NvyxsDwHUKUEeDLY3AkiGncVaSXZi5 +# n9MqiExBcoG19UXwoLjBJnhsxEhAZMuWwJDRdkyDz1EkEkwzQTNt John Doe +# + +[validators] +n9LQC4xFSWXNv1SU1sKtjrW6TZpBZSwp1nRWej8saGs155x42YFZ first +n9LFzWuhKNvXStHAuemfRKFVECLApowncMAM5chSCL9R5ECHGN4V second +n9KXAZxiHkWuVGxDEE8boW7WmcycpZNmWei4vxVaywLZ391Nbuqx third