The Jackal Foundation serves as the cornerstone of the Jackal Community. As a non-profit organization, it propels
development forward by conducting research, testing software, championing projects, and promoting decentralization.
The Jackal Protocol is a transparent, open source, and community-driven project. We welcome all who want to help build a
self-custodial and secure digital future.
-
+
\ No newline at end of file
diff --git a/docs/contributors/labs.html b/docs/contributors/labs.html
index d03b122..1cba38b 100644
--- a/docs/contributors/labs.html
+++ b/docs/contributors/labs.html
@@ -1,12 +1,12 @@
-
+
-
+
Jackal Labs | Jackal Chain Docs
-
+
@@ -14,6 +14,6 @@
Protocol. As a decentralized and autonomous entity, the Jackal Protocol is not owned or operated by Jackal Labs.
Instead, Jackal Labs contributes to the protocol's evolution by proposing changes through on-chain governance.
The following sections outline the basics of how to use the available libraries to interact with the Jackal chain. These
are a work in progress and will be expanded on over time.
-
+
\ No newline at end of file
diff --git a/docs/developers/dAppLibraries/jackal_go.html b/docs/developers/dAppLibraries/jackal_go.html
index a1c092f..9110b9a 100644
--- a/docs/developers/dAppLibraries/jackal_go.html
+++ b/docs/developers/dAppLibraries/jackal_go.html
@@ -1,17 +1,17 @@
-
+
-
+
Jackal.go | Jackal Chain Docs
-
+
const finalWalletConfig ={ selectedWallet, ...appConfig, chainConfig } // Hooking up the wallet to your app const wallet =awaitWalletHandler.trackWallet(finalWalletConfig)
Additionally, a query-only mode for the wallet can get accessed via the following:
const wallet =awaitWalletHandler.trackQueryWallet('https://grpc.jackalprotocol.com')// Use the gRPC-web address of your choice
Every account that wishes to use the Jackal Protocol to store data needs to have a paid storage account.
This means giving the protocol $8 USD per month per tb. We can do this with Jackal.js!
const storage =awaitStorageHandler.trackStorage(wallet) // (Wallet address) // duration in months (min 1) // space in terabytes (min .001) // 2 TB for 1 year: await storage.buyStorage(WALLET_ADDRESS,12,2)
const minimumProviderVersion ='1.0.9' const fileIo =awaitFileIo.trackIo(wallet, minimumProviderVersion) const listOfRootFolders =["Home",...] // you can create as many root folders as you would like this way. Home is the Jackal Dashboard default root directory. // The first time a user connects, they must init the system const storage =awaitStorageHandler.trackStorage(wallet) const msg = storage.makeStorageInitMsg() await fileIo.generateInitialDirs(msg, listOfRootFolders) // after the first time, this code can be used instead. this will only create new root folders if they don't already exist const newFolderCount =await fileIo.verifyFoldersExist(listOfRootFolders)
const fileIo =awaitFileIo.trackIo(wallet) const parentFolderPath =PARENT_FOLDER_NAME_AND_PATH// for example Dashboard's root folder path is s/Home const parent =await fileIo.downloadFolder(parentFolderPath) const file =FILE_OBJECT// this MUST be an instance of File() that is in the browser memory const fileName = file.name const handler =awaitFileUploadHandler.trackFile(file, parentFolderPath) const uploadList ={} uploadList[fileName]={ data:null, exists:false, handler: handler, key: fileName, uploadable:await handler.getForUpload() } await fileIo.staggeredUploadFiles(uploadList, parent,{counter:0,complete:0})
Every account that wishes to use the Jackal Protocol to store data needs to have a paid storage account.
This means giving the protocol $8 USD per month per tb. We can do this with Jackal.js!
const storage =awaitStorageHandler.trackStorage(wallet) // (Wallet address) // duration in months (min 1) // space in terabytes (min .001) // 2 TB for 1 year: await storage.buyStorage(WALLET_ADDRESS,12,2)
const minimumProviderVersion ='1.0.9' const fileIo =awaitFileIo.trackIo(wallet, minimumProviderVersion) const listOfRootFolders =["Home",...] // you can create as many root folders as you would like this way. Home is the Jackal Dashboard default root directory. // The first time a user connects, they must init the system const storage =awaitStorageHandler.trackStorage(wallet) const msg = storage.makeStorageInitMsg() await fileIo.generateInitialDirs(msg, listOfRootFolders) // after the first time, this code can be used instead. this will only create new root folders if they don't already exist const newFolderCount =await fileIo.verifyFoldersExist(listOfRootFolders)
const fileIo =awaitFileIo.trackIo(wallet) const parentFolderPath =PARENT_FOLDER_NAME_AND_PATH// for example Dashboard's root folder path is s/Home const parent =await fileIo.downloadFolder(parentFolderPath) const file =FILE_OBJECT// this MUST be an instance of File() that is in the browser memory const fileName = file.name const handler =awaitFileUploadHandler.trackFile(file, parentFolderPath) const uploadList ={} uploadList[fileName]={ data:null, exists:false, handler: handler, key: fileName, uploadable:await handler.getForUpload() } await fileIo.staggeredUploadFiles(uploadList, parent,{counter:0,complete:0})
-
+
\ No newline at end of file
diff --git a/docs/ecosystem/grants-funding.html b/docs/ecosystem/grants-funding.html
index b58b46a..fc48899 100644
--- a/docs/ecosystem/grants-funding.html
+++ b/docs/ecosystem/grants-funding.html
@@ -1,12 +1,12 @@
-
+
-
+
Grants and Funding | Jackal Chain Docs
-
+
@@ -15,6 +15,6 @@ Ecosystem funding aims to focus on the following categories;
Research
investments. For innovative founders that bring strategic value and adoption to the Jackal Ecosystem, please reach out
directly to our team.
-
+
\ No newline at end of file
diff --git a/docs/ecosystem/partnerships.html b/docs/ecosystem/partnerships.html
index b21c53b..02816ec 100644
--- a/docs/ecosystem/partnerships.html
+++ b/docs/ecosystem/partnerships.html
@@ -1,12 +1,12 @@
-
+
-
+
Partnerships | Jackal Chain Docs
-
+
@@ -15,6 +15,6 @@ the Jackal Foundation. In a partnership role, the team would be assigned direct
execution, professionalism, and accountability. If your team desires to partner with the Jackal Foundation, please reach
out directly, we look forward to working with you.
-
+
\ No newline at end of file
diff --git a/docs/intro.html b/docs/intro.html
index dbd3fe7..77ab100 100644
--- a/docs/intro.html
+++ b/docs/intro.html
@@ -1,12 +1,12 @@
-
+
-
+
Welcome to Jackal Wiki | Jackal Chain Docs
-
+
@@ -18,6 +18,6 @@ the Jackal Foundation diligently mai
outdated information, don't hesitate to reach out—your input helps us ensure accuracy for the entire community. Let's
shape the future of digital experiences together!
-
+
\ No newline at end of file
diff --git a/docs/nodes/install.html b/docs/nodes/install.html
index 57a9688..c47ac91 100644
--- a/docs/nodes/install.html
+++ b/docs/nodes/install.html
@@ -1,12 +1,12 @@
-
+
-
+
Setting Up | Jackal Chain Docs
-
+
@@ -14,6 +14,6 @@
required for access on both validators and providers:
Additional ports are required if you are running a validator:
sudo ufw allow 26657 sudo ufw allow 26658
The only additional port required for a provider is 3333:
sudo ufw allow 3333
If you are running a combined validator/provider, you need to allow all of the above ports. After adding ports to the
rules list, you will need to start the firewall:
sudo ufw enable
After starting the firewall, verify all of the required rules are in place by running:
sudo ufw status verbose
Your output should be similar to the following:
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 80 ALLOW Anywhere 443 ALLOW Anywhere 1317 ALLOW Anywhere 3333 ALLOW Anywhere 26657 ALLOW Anywhere 26658 ALLOW Anywhere
Add the following golang path info to the current users ~/.profile.
Also add it to the skeleton profile so all new users have it. /etc/skel/.profile
# add environmental variables for Go if [ -f "/usr/local/go/bin/go" ] ; then export GOROOT=/usr/local/go export GOPATH=${HOME}/go export GOBIN=$GOPATH/bin export PATH=${PATH}:${GOROOT}/bin:${GOBIN} export GO111MODULE=on fi
Restarting the shell with youre profile settings or just rebasing them like so is required.
The follow commandline code will edit your config.toml with the proper information for state syncing to the most
recent snapshot 3000 blocks and beyond.
As a validator, you'll need to set a minimum gas price like so:
GAS="0.002ujkl" sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"$GAS\"/" $HOME/.canine/config/app.toml
-
+
\ No newline at end of file
diff --git a/docs/nodes/providers/building.html b/docs/nodes/providers/building.html
index d997af3..8de2cb3 100644
--- a/docs/nodes/providers/building.html
+++ b/docs/nodes/providers/building.html
@@ -1,12 +1,12 @@
-
+
-
+
Creating Provider | Jackal Chain Docs
-
+
@@ -20,6 +20,6 @@ different for each configuration. In our case, this machine is only running with
concerned about a drive failing as that would wipe half our storage anyways.
For DIY individuals looking to power web3 infrastructure and increase your ROI- here is the recommended system for
serious individual storage providers.
Component
Recommendation
Units
CPU
AMD Ryzen 7 5700G 3.8 GHz 8-Core Processor
1
Motherboard
MSI B450 TOMAHAWK MAX II ATX AM4 Motherboard
1
Memory
128 GB (2 x 64 GB) Memory
1
Storage
Kingston A400 960 GB 2.5" Solid State Drive
1
Storage
Seagate EXOS Enterprise 14 TB 3.5" 7200RPM Internal Hard Drive
5
Case
Cooler Master N400 ATX Mid Tower Case
1
Power Supply
Corsair HX750 Platinum 750 W 80+ Platinum Certified Fully Modular ATX Power Supply
1
Case Fan
Noctua S12B redux-700 33.49 CFM 120 mm Fan
2
Total Cost Estimate
$2014.08 USD
-
+
\ No newline at end of file
diff --git a/docs/nodes/providers/hardware/enterprise.html b/docs/nodes/providers/hardware/enterprise.html
index 0e1a41b..15e7557 100644
--- a/docs/nodes/providers/hardware/enterprise.html
+++ b/docs/nodes/providers/hardware/enterprise.html
@@ -1,18 +1,18 @@
-
+
-
+
Enterprise Build | Jackal Chain Docs
-
+
For teams looking to build a large storage system of ~2.1 Petabytes of storage, the estimated base price of the box with
drives is ~$70,000 USD. This does not account for variable expenses including the regional costs of:
Power
Internet
HVAC
Professionals
Those looking to build an enterprise storage provider, reach out to the team for recommendations and support.
-
+
\ No newline at end of file
diff --git a/docs/nodes/providers/setting_up.html b/docs/nodes/providers/setting_up.html
index e73a241..b2c7ebd 100644
--- a/docs/nodes/providers/setting_up.html
+++ b/docs/nodes/providers/setting_up.html
@@ -1,12 +1,12 @@
-
+
-
+
Setting Up JProvd | Jackal Chain Docs
-
+
-
+
\ No newline at end of file
diff --git a/docs/nodes/validators/joining.html b/docs/nodes/validators/joining.html
index be2a024..a7378ff 100644
--- a/docs/nodes/validators/joining.html
+++ b/docs/nodes/validators/joining.html
@@ -1,12 +1,12 @@
-
+
-
+
Creating Validator | Jackal Chain Docs
-
+
@@ -18,6 +18,6 @@ your self bond as. from needs to be the name of your wallet you cr
The moniker, details, identity, website, and security-contact should all be filled with the appropiate
information.
-
+
\ No newline at end of file
diff --git a/docs/overview/jackal-tldr.html b/docs/overview/jackal-tldr.html
index 71cc3ae..22b2bd3 100644
--- a/docs/overview/jackal-tldr.html
+++ b/docs/overview/jackal-tldr.html
@@ -1,12 +1,12 @@
-
+
-
+
Discover the Jackal Protocol | Jackal Chain Docs
-
+
@@ -28,6 +28,6 @@ and Jackal Foundation teams, the Jac
accuracy. Should you discover anything out-of-date, don't hesitate to reach out, as we strive to keep our documentation
impeccable for the community.
-
+
\ No newline at end of file
diff --git a/docs/overview/jkl.html b/docs/overview/jkl.html
index 8d48343..0fcd29c 100644
--- a/docs/overview/jkl.html
+++ b/docs/overview/jkl.html
@@ -1,12 +1,12 @@
-
+
-
+
What Is The JKL Token? | Jackal Chain Docs
-
+
@@ -21,6 +21,6 @@ unlocking new possibilities for users and developers.
The JKL token serves as the primary medium of exchange for accessing data storage within the Jackal Protocol, ensuring a
smooth and efficient market for users and storage providers alike.
-
+
\ No newline at end of file
diff --git a/docs/protocol/encryption.html b/docs/protocol/encryption.html
index d01becc..1be545d 100644
--- a/docs/protocol/encryption.html
+++ b/docs/protocol/encryption.html
@@ -1,12 +1,12 @@
-
+
-
+
Encryption in Jackal Protocol | Jackal Chain Docs
-
+
@@ -24,6 +24,6 @@ external user's public key from the chain, and encrypts the symmetric key w
appending the newly encrypted symmetric key to the file entry, the external user gains access to the file.
By leveraging encryption techniques for both files and file entries, the Jackal Protocol ensures the privacy, security,
and integrity of user data throughout the storage and sharing processes.
-
+
\ No newline at end of file
diff --git a/docs/protocol/modules/filetree.html b/docs/protocol/modules/filetree.html
index 7a2b587..4ad011e 100644
--- a/docs/protocol/modules/filetree.html
+++ b/docs/protocol/modules/filetree.html
@@ -1,12 +1,12 @@
-
+
-
+
Filetree Module | Jackal Chain Docs
-
+
@@ -37,6 +37,6 @@ layer. The addresses in this viewing list are only able to access files and decr
no privileges over the modification of the file entry in any way. This approach ensures that the File Tree module
maintains a strong security and privacy posture for user data.
The jklmint module is responsible for the management of the native JKL token within the Jackal Protocol. This module
handles the issuance, distribution, and inflation of JKL tokens, ensuring a stable and secure token economy.
-
+
\ No newline at end of file
diff --git a/docs/protocol/modules/lp.html b/docs/protocol/modules/lp.html
index 318b9dc..ac541a8 100644
--- a/docs/protocol/modules/lp.html
+++ b/docs/protocol/modules/lp.html
@@ -1,12 +1,12 @@
-
+
-
+
LP Module (Coming Soon) | Jackal Chain Docs
-
+
@@ -15,6 +15,6 @@ liquidity pools for trading and swapping tokens. This module provides a decentra
liquidity to the ecosystem and earn rewards in return.
-
+
\ No newline at end of file
diff --git a/docs/protocol/modules/rns.html b/docs/protocol/modules/rns.html
index 2028fd6..98e23c2 100644
--- a/docs/protocol/modules/rns.html
+++ b/docs/protocol/modules/rns.html
@@ -1,12 +1,12 @@
-
+
-
+
Name Service Module | Jackal Chain Docs
-
+
@@ -16,6 +16,6 @@ mapping them to human-readable names. This module allows users to transfer token
stored on the Jackal Protocol using human readable names.
-
+
\ No newline at end of file
diff --git a/docs/protocol/modules/storage.html b/docs/protocol/modules/storage.html
index 1c7fdee..123a440 100644
--- a/docs/protocol/modules/storage.html
+++ b/docs/protocol/modules/storage.html
@@ -1,12 +1,12 @@
-
+
-
+
Storage Module | Jackal Chain Docs
-
+
@@ -33,6 +33,6 @@ storage management. These protocols, along with the provided client query comman
Storage Providers to interact with the Jackal storage ecosystem seamlessly.
Please refer to the respective command documentation for detailed usage and parameters. The Jackal Protocol continues to
evolve, and as new features are added, updates to this documentation will be provided accordingly.
-
+
\ No newline at end of file
diff --git a/docs/protocol/p-o-p.html b/docs/protocol/p-o-p.html
index b54ffb2..7c9e595 100644
--- a/docs/protocol/p-o-p.html
+++ b/docs/protocol/p-o-p.html
@@ -1,12 +1,12 @@
-
+
-
+
Jackal Proof-of-Persistence Documentation | Jackal Chain Docs
-
+
@@ -27,6 +27,6 @@ represent information that we can generate given the blue nodes. Finally, we can
proof to the root saved on the chain and determine if the chunk does belong to the contract we are proving. This results
in small message sizes due to not needing to send the entire file every proof.
-
+
\ No newline at end of file
diff --git a/docs/protocol/validators.html b/docs/protocol/validators.html
index f7e2d30..782b624 100644
--- a/docs/protocol/validators.html
+++ b/docs/protocol/validators.html
@@ -1,12 +1,12 @@
-
+
-
+
Validators | Jackal Chain Docs
-
+
@@ -16,6 +16,6 @@ of staking tokens delegated by non-validators and bonded as collateral to earn a
delegators, incur the risk of getting punished (slashed) if the delegate validator gets hacked or violates the protocol.
To set up a validator and become a contributing part of the network, read the installation
instructions here
-
+
\ No newline at end of file
diff --git a/docs/using-jackal/dashboard.html b/docs/using-jackal/dashboard.html
index ea877a6..ed3c102 100644
--- a/docs/using-jackal/dashboard.html
+++ b/docs/using-jackal/dashboard.html
@@ -1,12 +1,12 @@
-
+
-
+
Jackal Dashboard Guide | Jackal Chain Docs
-
+
@@ -14,6 +14,6 @@
guide will walk you through the various features and capabilities available on the Jackal Dashboard.
-
+
\ No newline at end of file
diff --git a/docs/using-jackal/delegate.html b/docs/using-jackal/delegate.html
index f8990aa..d01557f 100644
--- a/docs/using-jackal/delegate.html
+++ b/docs/using-jackal/delegate.html
@@ -1,12 +1,12 @@
-
+
-
+
How to Delegate JKL Tokens to a Validator | Jackal Chain Docs
-
+
@@ -21,6 +21,6 @@ participate in sustainable staking practices.
Occurs if the validator signs two different blocks at the same block height. This is often caused by bad validator
operation practices or malicious intent by the validator.
Once you are signed in to the Keplr extension, you can connect the wallet with the Jackal Protocol. Once on the Jackal
Dashboard you will be prompted to connect your Keplr wallet.