Node running standalone on PC, with interface - self-containing all dependencies

Overview

GMD Node Windows Application

It is the GMD Node App for Windows packaged in a simple "one-click" installer containing all necessary dependencies.
We are working on version for MacOS as well.

  1. Download the installer file from here: https://node.thecoopnetwork.io:8443/GMD-Node-1.0.0%20Setup.exe (as alternative this installer can be built using the instructions in the 2nd part of this readme file)
  2. Execute installer "GMD-Node-1.0.0 Setup.exe".
  3. Once the installation is finished a shortcut called "GMD-Node" is created in Windows Start Menu, another shortcut on the Desktop and application is set to auto-start on PC start. Also, appliation will start automatically when installation is finished.

Important notes

  1. Before installing this GMD node Windows application you need to make sure that any previous GMD node running on same PC is already stopped.
  2. When starting again the app, use the shortcuts from Start Menu or from the desktop, do not execute again the installer "GMD-Node-1.0.0 Setup.exe".
  3. To disable autostart open Task Manager (shortcut Ctrl+Shift+Esc) -> Go to "Startup" tab -> Disable "Update" app published by Github.
  4. To uninstall the node, use standard Windows approach: Control Panel-> Programs and Features -> Select "GMD Node" -> Uninstall
  5. If the node has issues, please start a discussion here https://github.com/CoopNetwork/GMD-blockchain/discussions and attach the application logs. Logs can be found in "%APPDATA%\GMD-Node\logs" folder.
  6. Installation directory is "%LOCALAPPDATA%\gmd_node". If node needs to be reinitialized (if for whatever reason the node has a blockchain desychronized from the rest of the network, or local database was corrupted, and it passed more than 1 hour without the node resynchrnizing itself) than you need to:
  • Stop the node
  • Delete the database folder "%LOCALAPPDATA%\gmd_node\app-1.0.0\resources\app\gmd-node\nxt_db"
  • Wait 10 minutes from the moment node was stopped (This is necessary so the possible 10 minute blacklist wear off)
  • Start the node and wait for blockhain to be downloaded again. Depending on the blockchain length this operation may take 15 to 90 minutes.
  1. Secret passphrase can safely be used with this Node App as it is nevever sent over the network.

Developer instructions

For the moment this only works on Windows. For MacOS work in progress

Steps:

  1. In this directory create another directory called gmd-node and copy standalone build content in it. Standalone build can be created by compiling https://github.com/CoopNetwork/GMD-blockchain or by downloading it directly from https://node.thecoopnetwork.io:8443/gmd-node-standalone.zip. Files and directories should be directly in "gmd-node" dir (CoopNetwork.jar, start.bat, start.sh, conf, html, lib)
  2. Create custom JRE and copy it to gmd-node, under directory jre-for-gmd (create it).
jdeps -cp lib\*;conf;CoopNetwork.jar --multi-release 9 --ignore-missing-deps --list-deps CoopNetwork.jar
   java.base
   java.compiler
   java.desktop
   java.instrument
   java.logging
   java.management
   java.naming
   java.scripting
   java.security.jgss
   java.sql
   java.transaction.xa
   java.xml
jlink --add-modules "java.base,java.compiler,java.desktop,java.instrument,java.logging,java.management,java.naming,java.scripting,java.security.jgss,java.sql,java.transaction.xa,java.xml" --output jre-for-gmd

Rename jre-for-gmd\bin\javaw.exe to jre-for-gmd\bin\gmd-jvm.exe
[Optional] Command line to test new JRE: jre-for-gmd\bin\gmd-jvm.exe -cp lib\*;conf;CoopNetwork.jar -Dnxt.runtime.dirProvider=nxt.env.DefaultDirProvider nxt.Nxt

  1. npm install
  2. [Optional] To run in dev environment use npm start.
  3. To create self extracting installer run npm run make. Installer will be created in out/make/...
Releases(1.0.1-b2)
Owner
Geoma COOP
A members and workers owned Co-operation
Geoma COOP
This PoC uses two diferent technics for stealing the primary token from all running processes, showing that is possible to impersonate and use whatever token present at any process

StealAllTokens This PoC uses two diferent technics for stealing the primary token from all running processes, showing that is possible to impersonate

lab52.io 43 Jul 27, 2022
General repository for all software (emulators, dev tools, etc) related to Vircon32 but not running on console itself

Vircon32: Computer software This is a general repository containing source code related to Vircon32 implementation, this is, software that does NOT ru

Vircon32 5 Jun 14, 2022
A self made free, open source internal cheat for Overwatch

Overwatch-Cheat A self made free, open source internal cheat for Overwatch How to use the Valorant Internal [+] - Download it, then compile the cheat

xEnething 5 Aug 3, 2022
A self made HWID Spoofer for Fortnite and Valorant. May also work in Warzone, Apex etc.

HWID-Spoofer A HWID-Spoofer made by me. Tested for Fortnite and Valorant. Really undetected in the moment How to use the Valorant Internal [+] - Downl

gupr0x4 12 Jun 6, 2022
Self driving car with obstacle detection and avoidance

STM32F4-Self-Driving-Car-Mini-Project Self driving car with obstacle detection and avoidance Hardware STM32F401RE Dev Board HCSR04 ultrasonic sensor (

Olaoluwa Raji 2 Jan 6, 2022
Hide a process,port,self under Linux using the ld_preload

vbackdoor 中文 Hide a process,port,self under Linux using the LD_PRELOAD rootkit. compile the library git clone https://github.com/veo/vbackdoor.git cd

veo 63 Jul 28, 2022
Driver leap - Self-sustainable fork of SteamVR driver for Leap Motion controller with updated vendor libraries

Driver Leap Self-sustainable fork of SteamVR driver for Leap Motion controller with updated vendor libraries Installation (for users) Install Ultralea

null 46 Jul 28, 2022
A self-contained minimal library for interacting with Linux hot-plug events

libue Zero dependency minimal library for interacting with Linux hot-plug events. Installation Just drop the header file into your C project. Usage #i

QP Hou 21 Jul 3, 2022
Self-contained exploit for CVE-2021-4034 - Pkexec Local Privilege Escalation

PwnKit Self-contained exploit for CVE-2021-4034 - Pkexec Local Privilege Escalation Usage Should work out of the box on Linux distributions based on U

Oliver Lyak 573 Jul 29, 2022
A customized LGL Android mod menu, containing ESP only for PUBG Mobile 1.3.0 for Android

PUBG Mobile ESP Mod Menu A customized LGL mod menu, containing ESP only for PUBG Mobile 1.3.0 for Android. Everything are fixed so it works with both

null 42 Mar 19, 2022
A dataset containing synchronized visual, inertial and GNSS raw measurements.

GVINS-Dataset Author/Maintainer: CAO Shaozu (shaozu.cao AT gmail.com), LU Xiuyuan (xluaj AT connect.ust.hk) This repository hosts dataset collected du

HKUST Aerial Robotics Group 104 Jul 25, 2022
Repos containing simulation code for drafts seen in the IETF routing area

Simulation Repository Brief introduction This repository will over time aim to accumulate code to simulate the behavior of ideas and drafts as propose

Andrew Alston 1 Oct 16, 2021
(for Casio ClassPad II fx-CP400, with hollyhock) tech demo thing containing useful functions

here's ponggers2, mainly a tech demo to show off the trig functions, fps display, texture and font conversion, texture and text (with the custom fonts

InterChan 3 Jan 15, 2022
Repository Containing the Code associated with the Paper: "Learning High-Speed Flight in the Wild"

Learning High-Speed Flight in the Wild This repo contains the code associated with the paper Learning Agile Flight in the Wild. For more information,

Robotics and Perception Group 341 Jul 12, 2022
A repo containing examples of embedded systems based on the STM32 micro-controller.

STM32 Embedded Development A repo containing examples of embedded systems based on the STM32 micro-controller. I use a Nucleo-F446RE and the STM32Cube

Vincent Ho 1 Jan 10, 2022
A Visual Studio extension containing a collection of tools to help contributing code to the Chromium project.

VsChromium VsChromium is a Visual Studio Extension containing a collection of tools useful for editing, navigating and debugging code. VsChromium was

The Chromium Project 253 Jul 24, 2022
Plot airfield from a file containing the list of airfield of Germany and their position (latitude/longitude)

Plot aerodromes from a file containing the list of aerodromes of Germany and their position (latitude/longitude)

Nanfack Steve Ulrich 2 Feb 6, 2022
A repository containing our learnings and implementations for the project "Anchor: The Docker Clone" under IEEE-NITK

Anchor: The Docker Clone A repository containing our learnings and implementations for the project "Anchor: The Docker Clone" under IEEE-NITK Currentl

Rakshita Varadarajan 1 Feb 7, 2022
C library containing useful base64 related functions.

b64 C library containing useful fast base64 related functions. Usage Get the library: It's very simple to use it, run the "build_lib.sh" shell script

null 5 May 8, 2022