An open API service indexing awesome lists of open source software.

https://github.com/rubixchain/rubixgoplatform

Layer-1 Blockchain Protocol based on novel Proof-of-Pledge consensus
https://github.com/rubixchain/rubixgoplatform

blockchain crypto cryptography golang smart-contracts

Last synced: 3 months ago
JSON representation

Layer-1 Blockchain Protocol based on novel Proof-of-Pledge consensus

Awesome Lists containing this project

README

        

# rubixgoplatform

The new Rubixgoplatform support command line options to run/configure the Rubix node. To run the application use the follwing format.

```
./rubixgoplatform

Use the following commands

-v : To get tool version

-h : To get help

run : To run the rubix core

ping : Use the command to ping the peer
```

Run Command
: To run the Rubix node use this command.
```
./rubixgoplatform run -p node1 -n 0 -s -testNet

This following options are used to run the Rubix node
-n uint
Node number
-p string
Working directory path (default "./")
-s Start the core
-testNet
Run as test net
-testNetKey string
Test net key (default "testswarm.key")
```
Ping Command
: To ping any peer in network use this command.
```
./rubixgoplatform ping -peerID 12D3KooWKr8dEQiLXuKacxDCZiHePVEMpgjxk19C3QozuUVQcQHA -port

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-peerID string
Peerd ID
-port string
Server/Host port (default "20000")
```
Add Bootstrap Command
: To add bootstrap to node use this command.
```
./rubixgoplatform addbootstrap -peers /ip4/103.60.213.76/tcp/4001/p2p/QmR1VH6SsEN1wf4EmstxXtNMvR35KEetbBetiGWWKWavJ6

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-peers string
Bootstrap peers, mutiple peers will be seprated by comma
-port string
Server/Host port (default "20000")
```
Remove Bootstrap Command
: To remove bootstrap from node use this command.
```
./rubixgoplatform removebootstrap -peers /ip4/103.60.213.76/tcp/4001/p2p/QmR1VH6SsEN1wf4EmstxXtNMvR35KEetbBetiGWWKWavJ6

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-peers string
Bootstrap peers, mutiple peers will be seprated by comma
-port string
Server/Host port (default "20000")
```
Remove All Bootstrap Command
: To remove all bootstrap from node use this command.
```
./rubixgoplatform removeallbootstrap

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
```
Get All Bootstrap Command
: To get all bootstrap from node use this command.
```
./rubixgoplatform getallbootstrap

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
```
Create DID Command
: To create DID use this command.
```
./rubixgoplatform createdid

This following options are used for this command
-port string
Server/Host port (default "20000")
-didType int
DID type (0-Basic Mode, 1-Standard Mode, 2-Wallet Mode, 3-Child Mode, 4-Light Mode) (default 0)
-didSecret string
DID secret (default "My DID Secret")
-privPWD string
Private key password (default "mypassword")
-quorumPWD string
Quroum key password (default "mypassword")
-imgFile string
Image file to create DID (Must be 256x256 PNG image) (default "image.png")
-didImgFile string
DID image file name (default "did.png")
-privImgFile string
DID private share image file name (default "pvtShare.png")
-pubImgFile string
DID public share image file name (default "pubShare.png")
-privKeyFile string
DID private key file name (default "pvtKey.pem")
-pubKeyFile string
DID public key file name (default "pubKey.pem")
-mnemonicKeyFile string
Mnemonic key file (default "mnemonic.txt")
-ChildPath int
BIP Child Path (default 0)
-fp forcepassword
This flag prompts to enter the password in terminal

_Note: Use Light mode for PKI based authentication with backward compatiblity to PKI+NLSS based sign, and Basic mode for PKI+NLSS based authentication._
```
Get All DID Command
: To get all DID use this command.
```
./rubixgoplatform getalldid

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
```
To Register DID Command
: To register DID & PeerID map on the network use this command.
```
./rubixgoplatform registerdid

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-did string
DID address (default "")
```
To Add Quorum List
: To add quorum list use this command.
```
./rubixgoplatform addquorum

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-quorumList string
quorum list file name (default "quorumlist.json")
```
To Get All Quorum List
: To get all quorum list use this command.
```
./rubixgoplatform getallquorum

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
```
To Remove All Quorum List
: To remove all quorum list use this command.
```
./rubixgoplatform removeallquorum

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
```
To Setup Quorum
: To setup quorum use this command. This setup quorum by providn quorum private key password.
```
./rubixgoplatform setupquorum

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-quorumPWD string
Quroum key password (default "mypassword")
Not required for lite mode (didType : 4) did
-privPWD string
Private key password (default "mypassword")
-fp forcepassword
Enter the Quroum key password in terminal
```
To Setup Service Command
: To setup service on the node use this command.
```
./rubixgoplatform setupservice

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-srvName string
Service name (default "explorer_service")
-dbAddress string
Database address (default "localhost")
-dbName string
Explorer database name (default "ExplorerDB")
-dbPassword string
Database password (default "password")
-dbPort string
Database port number (default "1433")
-dbType string
DB Type, supported database are SQLServer, PostgressSQL, MySQL & Sqlite3 (default "SQLServer")
-dbUsername string
Database username (default "sa")
```
To Generate Test RBT Command
: To generate test RBT on the node use this command.
```
./rubixgoplatform generatetestrbt

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-did string
DID address (default "")
-numTokens int
Number tokens to be generated (default 1)
-fp
Force password to be entered on the terminal
-privPWD string
Private key password (default "mypassword")
-privImgFile string
DID private share image file name (default "pvtShare.png")
-privKeyFile string
DID private key file name (default "pvtKey.pem")
```
To Transfer RBT Command
: To trasnfer RBT on the node use this command.
```
./rubixgoplatform transferrbt

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-senderAddr string
Sender address (default "")
-receiverAddr string
Receiver address (default "")
-rbtAmount float
RBT amount to trasnfered (default 0.0)
-transComment string
Transfer comment (default "Test tranasaction")
-transType int
Transaction type (default 2)
-fp
Force password to be entered on the terminal
-privPWD string
Private key password (default "mypassword")
-privImgFile string
DID private share image file name (default "pvtShare.png")
-privKeyFile string
DID private key file name (default "pvtKey.pem")
```
To Get Account Info Command
: To get account information on the node use this command.
```
./rubixgoplatform getaccountinfo

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-did string
DID address (default "")
```
To Dump Token Chain Command
: To dump token chain on the node use this command.
```
./rubixgoplatform dumptokenchain

This following options are used for this command
-addr string
Server/Host Address (default "localhost")
-port string
Server/Host port (default "20000")
-token string
Token address (default "")
```
To decode the dumped tokenchain
: To decode the dump tokenchain on the node use this command.

```
./rubixgoplatform decodetokenchain

This following options are used for this command
-port string
Server/Host port (default "20000")
```
To Migrate Existing Java Node to RubixGo
: To dump token chain on the node use this command.
```
./rubixgoplatform migratenode

This following options are used for this command
-port string
Server/Host port (default "20000")
-fp
Force password to be entered on the terminal
```
To Add explorer url
: To add explorer url where to send the transaction data.
```
./rubixgoplatform addexplorer

This following options are used for this command
-links string
URLs, mutiple URLs will be seprated by comma
-port string
Server/Host port (default "20000")
```
To remove explorer url
: To remove explorer url where not to send the transaction data.
```
./rubixgoplatform removeexplorer

This following options are used for this command
-links string
URLs, mutiple URLs will be seprated by comma
-port string
Server/Host port (default "20000")
```
To get all explorer urls
: To get explorer urls where the transaction data is being sent.
```
./rubixgoplatform getallexplorer

This following options are used for this command
-port string
Server/Host port (default "20000")
```
To add the peer details manually
: To add the peer details by providing peerID, did and didType of the peer

```
./rubixgoplatform addpeerdetails

This following options are used for this command
-port string
Server/Host port (default "20000")

-peerID string
Peerd ID

-did string
DID address (default "")

-didType int
DID type (0-Basic Mode, 1-Standard Mode, 2-Wallet Mode, 3-Child Mode, 4-Light Mode) (default 0)
```

To check details about the token states for which pledging has been done
: To check for what token states the pledging has been done, and which tokens are pledged

```
./rubixgoplatform getpledgedtokendetails

This following options are used for this command
-port string
Server/Host port (default "20000")
```

To check tokenstatehash status
: To check if a particular tokenstatehash is exhausted, i.e if it has been transferred further

```
./rubixgoplatform tokenstatehash

This following options are used for this command
-port string
Server/Host port (default "20000")

-tokenstatehash string
TokenState Hash, for which the status needs to be checked
```
Validate Token Chain Command
: To validate RBT and smart contract token chain

```
./rubixgoplatform validatetokenchain

This following options are used for this command
-port string
Server/Host port (default "20000")

-did string
DID address (default "")

-sctValidation bool
(default false) provide in case of smart contract token chain validation

-token string
token ID (default "")

-allmyTokens bool
(default false) provide to validate all tokens from tokens table

-blockCount int
number of blocks of the token chain to be validated (default 0)

NOTE: Don't provide the flag -blockCount in case you want to validate all the blocks of the token chain

```
Create FT Command
: To create FTs

```
./rubixgoplatform createft

The following flags are used for this command
-did string
DID address (default "")

-ftName string
Name of the FT to be created (default "")

-ftCount integer
Number of FTs to be created (default "0")

-rbtAmount integer
Amount of RBT to be used for creating the FT (default "0")

-port string
Server/Host port (default "20000")

```
Transfer FT Command
: To transfer FT

```
./rubixgoplatform transferft

The following flags are used for this command
-ftName string
Name of the FT to be transferred (default "")

-ftCount integer
Number of FTs to be created (default "0")

-senderAddr string
Sender address (default "")

-receiverAddr string
Receiver address (default "")

-port string
Server/Host port (default "20000")

-transType int
Transaction type (default 2)

-fp string
Force password to authenticate transfer (default "")

-creatorDID string
FT Creator DID address (default "")

NOTE: -fp flag is used when there is a password already created during DID creation
-creatorDID flag is used when there are multiple FTs with same name

```
Get FT Info Command
: To get info of all FTs with the DID.

```
./rubixgoplatform getftinfo

The following flags are used for this command
-did string
DID address (default "")

-port string
Server/Host port (default "20000")

```
Dump FT command
: To dump the token chain of an FT.

```
./rubixgoplatform dumpft

This following flags are used for this command
-port string
Server/Host port (default "20000")

-token string
FT token ID (default "")

```