Skip to content

Latest commit

 

History

History
147 lines (98 loc) · 8.25 KB

README.md

File metadata and controls

147 lines (98 loc) · 8.25 KB

Documentation | Guides | News

Twitter AGPL License Build Status

CS Desktop Wallet

What's CS Desktop wallet?

CS Desktop Wallet - the client application is a desktop version of the wallet. Wallet Desktop is implemented in Java. This version of the wallet provides a high level of security, privacy and stability. Wallet Desktop only works in conjunction with the network node running on the user's computer and includes the Smart Contract executor module. Current functionality:

  • View the balance
  • View transaction history
  • View transactions with smart contracts
  • Create a transaction
  • Creating a new token, using a smart contract
  • Create and download a smart contract
  • Operations with smart contracts

System requirements:

Minimum system requirements:

Operating system: Windows® 7 / Windows® 8 / Windows® 10 64-bit (with the last update package) Processor (CPU): with frequency of 1 GHz (or faster) with PAE, NX and SSE2 support; Memory (RAM): 2–4 Gb HDD: 1 Gb Internet connection: 3 Mbit/s

Recommended system requirements:

Operating system: Windows® 7 / Windows® 8 / Windows® 10 64-bit (with the last update package) Processor (CPU): Intel® Core ™ i3 or AMD Phenom ™ X3 8650 Memory (RAM): 4–8 Gb SSD: 1 Gb Internet connection: 5 Mbit/s.

How to build

Maven build compilation from sources files for

wallet-desktop

**Maven **- Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.This tool can be used for building and managing any Java-based project by making the build process easy.

The major prerequisite needed in order to use Maven is Java SDK installation because the tool is written in Java and primarily it is used to build Java programs.

The installation process of Maven basically implies extracting the archive and adding the bin folder with the mvn command to the PATH.

Below the detailed steps that are needed for compiling wallet-desktop from sources files:

  1. First at all, you must download and install JDK and Add ‘JAVA_HOME’ Environment Variable. After installing Java you must add JAVA_HOME variable to JDK install folder. In addition, ‘java/bin’ directory must be included in ‘PATH’ variable.

  1. Download and install Maven and set the ‘M2_HOME’ and ‘MAVEN_HOME’ variables to maven installation folder. You can download Maven here.

  1. Afterward, ‘maven/bin’ directory must be included in ‘PATH’ variable also. To run maven from command prompt, this is necessary so update the PATH variable with 'maven/bin' directory.

  1. Check the installation by typing the following command in the console: mvn -version

  1. Install Git and clone the thrift-api-client repository from GitHub: https://github.com/CREDITSCOM/thrift-api-client
  2. Change to the directory by using command:cd
  3. Once on the directory write the following command in the prompt to build compilation from sources files: mvn clean install

  1. Now, repeat the process for smart-contract-api repository. Clone it from the repository: https://github.com/CREDITSCOM/smart-contract-api
  2. Change to the directory by using command: cd Then build compilation by using the command: mvn clean install

  1. Finally, clone the wallet-desktop repository from: https://github.com/CREDITSCOM/wallet-desktop

  1. Change to the wallet-desktop directory by using command cd and build it: mvn clean install

  1. If the compilation was performed properly, you should get the following result:

  1. For run wallet you have to install openjfx sdk and then you need specify path to lib folder of openjfx. Use following command as example "%your_module_path_here%" - path to the lib folder OpenJFX SDK
java --module-path %your_module_path_here% --add-modules=javafx.controls,javafx.fxml,javafx.graphics -jar wallet-desktop.jar`

Contribution

Thank you for considering to help out with the source code! We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes! If you'd like to contribute to CS-Wallet-Desktop, please fork, fix, commit and send a pull request for the maintainers to review and merge into the main code base. If you wish to submit more complex changes though, please check up with the core devs first on our Developers portal and Contribution file to ensure those changes are in line with the general philosophy of the project and/or get some early feedback which can make both your efforts much lighter as well as our review and merge procedures quick and simple. Please make sure your contributions adhere to our coding guidelines:

  • Code must adhere to the Google Java Style Guide
  • Code must be well documented adhering the Google’s guidelines
  • Pull requests need to be based on and opened against the master branch
  • Commit messages should be prefixed with the package(s) they modify

Resources

CREDITS Website

Documentation

Whitepaper

Technical paper

Developers portal

Credits forum

Community links