Skip to content

salmansaad87/iron-fish-Electron-based-Node-App

 
 

Repository files navigation

🚧 The Iron Fish Node App is in development 🚧

The Iron Fish Node App is still under active development, but has not been released yet.

👉 Install the released Iron Fish CLI by (which includes a wallet) by getting started here.

Iron Fish Node application

This repo is Electron-based application for running a Iron Fish full node, including a wallet in the Iron Fish network using Iron Fish modules.

Installation

🚧 Iron Fish Node App is not released yet and cannot be installed.

Contributing

These instructions are for setting up the Node App in the case that you want to contribute to it.

Environment preparations

The following steps should only be used to install if you are planning on contributing to the Node app codebase.

  1. Install Node.js 18.x

  2. Install Yarn.

  3. Windows:

    1. Install the current version of Python from the Microsoft Store package or Python website.
    2. Install Visual C++ Build Environment: Visual Studio Build Tools (using "Visual C++ build tools" or "Desktop development with C++" workload)

    If the above steps didn't work for you, please visit Microsoft's Node.js Guidelines for Windows for additional tips.

  4. Run yarn install from the root directory to install packages.

Other platform might require additional actions see Iron Fish Developer Install section

Usage

Once your environment is set up its possible to run app:

Use yarn start or yarn start:<mode> to run app. By default dev mode is used, also demo and production modes are available.

To test build use yarn build, there is also 3 mode for build demo, dev, production, dev is default.

Create application

Just run yarn package and executable files will be builded into ./out folder. By default demo mode is used for crating package use production mode to create release version (yarn package:production).

Releases

Releases are based on tags. In order to do a release:

Update package.json version, submit a PR and merge it to the master.

Run git tag -a "vX.Y.Z" -m "vX.Y.Z" where X.Y.Z is the major.minor.patch version. (for demo version release use demo-v prefix instead of v)

Run git push --tags

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.4%
  • JavaScript 1.3%
  • Other 0.3%