This guide outlines the system requirements for a Bastyon node that will function as a public node to service the Bastyon front end, including wallet and coin staking capabilities.
+++Important Note: Node requirements are subject to change as the network grows.
+
Component | +Specification | +
---|---|
OS | +Windows 7 or higher (64 bit) / Linux (Debian, Ubuntu, Mint, etc.) (64 bit) | +
Processor | +2 core x86-64 CPU | +
RAM | +4 GB | +
Internet | +10 Mbit | +
Storage | +150 GB* free SSD space for blockchain storage | +
Component | +Specification | +
---|---|
Processor | +4 core x86-64 CPU | +
RAM | +12 GB | +
Internet | +- 100 Mbit - Publicly accessible IP address and ports (see Network Setup section) | +
Storage | +Same as minimum requirements | +
Storage Growth:
+Initial Synchronization:
+Low RAM Troubleshooting:
+For optimal performance as a public node, ensure:
+Download and install Pocketnet Team software only from official sources!
+Official page on GitHub: https://github.com/pocketnetteam
+Bastyon / Brighteon client application for personal computers (with Easy Node installation capability):
+ +Download options:
+++Important Notes:
++
+- The node has its own wallet and is not connected to the account
+- Do not deposit Pocketcoin into your node wallet until you have fully configured your node and backed up your node wallet!
+
This guide outlines the system requirements for a Bastyon node that will function as a public node to service the Bastyon front end, including wallet and coin staking capabilities.
+++ +Important Note: Node requirements are subject to change as the network grows.
+
Component | +Specification | +
---|---|
OS | +Windows 7 or higher (64 bit) / Linux (Debian, Ubuntu, Mint, etc.) (64 bit) | +
Processor | +2 core x86-64 CPU | +
RAM | +4 GB | +
Internet | +10 Mbit | +
Storage | +150 GB* free SSD space for blockchain storage | +
Component | +Specification | +
---|---|
OS | +Windows 7 or higher (64 bit) / Linux (Debian, Ubuntu, Mint, etc.) (64 bit) | +
Processor | +4 core x86-64 CPU | +
RAM | +12 GB | +
Internet | +- 100 Mbit - Publicly accessible IP address and ports (see Network Setup section) |
+
Storage | +Same as minimum requirements | +
Storage Growth:
+Initial Synchronization:
+Low RAM Troubleshooting:
+For optimal performance as a public node, ensure:
+++Pay attention to the height: First number = blocks on your node / Second number = blocks on the network
+
After installation and synchronization, the Easy Node window will display:
+++Note: After turning off the node, it becomes possible to delete the node and the working directory. Attention! Do not delete the node if you do not have an archived copy of the node's wallet.
+
Before depositing Pocketcoin:
+++Note: Copy the wallet file only to a switched off node, otherwise it may be copied with an error. +One backup of Wallet.dat and private key is sufficient (No need to make new backup copies after each transaction).
+
++Note: A new public address is generated each time for privacy, but old addresses remain valid.
+
This guide provides instructions on how to setup a node to support the PocketNet blockchain network and Bastyon decentralized social media app. PocketNet Core node operators are rewarded in the platform cryptocurrency, PKOIN, by participating in a process called staking, which generates new blocks on the blockchain. More detail about the PocketNet network can be found at the whitepaper here
-The Bastyon social media site can be visited at https://bastyon.com
-The below operating systems have been validated to work with PocketNet Core software by the developer and node operator community:
+This guide provides instructions on how to set up a node to support the PocketNet blockchain network and the Bastyon decentralized social media app. PocketNet Core node operators are rewarded with the platform cryptocurrency, PKOIN, by participating in a process called staking, which generates new blocks on the blockchain. For more details about the PocketNet network, please refer to our whitepaper.
+The Bastyon social media site can be accessed at https://bastyon.com
+ +Component | +Specification | +
---|---|
OS | +Windows 7 or higher (64 bit) / Linux (Debian, Ubuntu, Mint, etc.) (64 bit) | +
Processor | +2 core x86-64 CPU | +
RAM | +4 GB | +
Internet | +10 Mbit | +
Storage | +150 GB* free SSD space for blockchain storage | +
Component | +Specification | +
---|---|
OS | +Windows 7 or higher (64 bit) / Linux (Debian, Ubuntu, Mint, etc.) (64 bit) | +
Processor | +4 core x86-64 CPU | +
RAM | +12 GB | +
Internet | +- 100 Mbit - Publicly accessible IP address and ports (see Network Setup section) |
+
Storage | +Same as minimum requirements | +
Storage Growth:
Initial Synchronization:
+Low RAM Troubleshooting:
+For optimal performance as a public node, ensure:
+Below are the minimum system requirements to run a PocketNet node to use as a wallet, for coin staking to earn PKOIN, and to use as a local node on your home network. A node with these requirements may need to be upgraded within the next 1 - 2 years.
-2 core x86-64 CPU
-4GB RAM
-150 GB SSD Drive
-10 Mbps internet connection
-The below system requirements are recommended for a node which will act as a public node to service the Bastyon front end, in addition to wallet, and coin staking capabilities. The recommended requirements should provide enough headroom to support the PocketNet network for at least 2 years into the future.
-4 core x86-64 CPU
-16 GB RAM
-500 GB SSD Drive
-100 Mbps internet connection
-publicly accessible IP address and ports (see Network Setup below)
Download the latest pocketnetcore_*_linux_x64_setup.deb
package from the project releases page at:
https://github.com/pocketnetteam/pocketnet.core/releases
-Install package with root privilegies. To do this, open the terminal in the directory where you downloaded the installer and execute the command:
-$ sudo dpkg -i pocketnetcore_*_linux_x64_setup.deb
On Ubuntu and many Linux distributions it will be necessary to set the open files limit to 10000 in order to prevent errors. Run ulimit -n
to view the current open file limit. Run below command to set ulimit to 10000 open files:
$ ulimit -n 10000
After installation, start the GUI pocketcoin client from the command line. (If you would like to run the PocketNet Core node from the command line or in headless mode, go to the "Running a Headless Node from the Command Line" section later in this document.)
-$ pocketcoin-qt
At this point the PocketNet Core client will start synchornizing with the network. Depending on network performance full synchronization can take anywhere from a few days to over a week to complete. If it is necessary to bring a node up in a short period of time, it is possible to download a checkpoint following the instructions in the "Starting from Checkpoint" section. However, it is recommended to allow a node to synchronize with the network on it’s own as this validates the public block chain and provides additional security and decentralization.
-If it is desired to run a full node to support the Bastyon front-end app, proceed to the Network Setup section.
+Download the latest pocketnetcore_*_linux_x64_setup.deb
package from the project releases page.
Install the package with root privileges. Open the terminal in the directory where you downloaded the installer and execute the command:
+$ sudo dpkg -i pocketnetcore_*_linux_x64_setup.deb
+
+On Ubuntu and many Linux distributions, it's necessary to set the open files limit to 10000 to prevent errors. Run ulimit -n
to view the current open file limit. Set the limit to 10000 open files with:
$ ulimit -n 10000
+
+After installation, start the GUI pocketcoin client from the command line:
+$ pocketcoin-qt
+
+(For running the PocketNet Core node from the command line or in headless mode, refer to the "Running a Headless Node from the Command Line" section later in this document.)
+At this point, the PocketNet Core client will start synchronizing with the network. Depending on network performance, full synchronization can take anywhere from a few days to over a week to complete. If you need to bring a node up in a short period, you can download a checkpoint by following the instructions in the Starting a Node From a Blockchain Snapshot section below. However, it's recommended to allow a node to synchronize with the network on its own, as this validates the public blockchain and provides additional security and decentralization. During this time, the node unpacks the associated SQL database. You can track the unpacking process by monitoring the increase in the size of the working directory.
Download the pocketnetcore_*_win_x64_setup.exe
installer from the GitHub releases page here:
https://github.com/pocketnetteam/pocketnet.core/releases
-Run the installer and follow the instructions, change the installation location if necessary.
+Download the pocketnetcore_*_win_x64_setup.exe
installer from the GitHub releases page.
Run the installer and follow the instructions, changing the installation location if necessary.
+Start the PocketNet Core application from the Windows Start menu. A Windows Security Alert will pop up for Windows Defender Firewall. Select "Allow access" to allow PocketNet Core through the Windows Defender Firewall for Private networks.
-At this point the PocketNet Core client will start synchornizing with the network. Depending on network performance full synchronization can take anywhere from a few days to over a week to complete. If it is necessary to bring a node up in a short period of time, it is possible to download a checkpoint following the instructions in the "Starting from Checkpoint" section below. However it is recommended to allow a node to synchronize with the network on it’s own as this validates the public block chain and provides additional security and decentralization.
+You will be prompted with a Setup Wizard:
+++Important! After installing the node program and launching it for the first time, you need to specify the path to the node's working directory!
+
Select "Use custom data directory" and specify the path to the node's working directory, then click OK.
+The program will launch and begin indexing the database:
+The PocketNet Core client will start synchronizing with the network. Depending on network performance, full synchronization can take anywhere from a few days to over a week to complete. For faster setup, you can download a checkpoint by following the instructions in the Starting a Node From a Blockchain Snapshot section below. However, it's recommended to allow a node to synchronize with the network on its own, as this validates the public blockchain and provides additional security and decentralization.
+After synchronization, the main node window will launch:
+Make sure that enough CPU, memory and disk space are allocated to your Docker container according to the "Minimum System Requirements" section above. You can start your node with a single command from Docker.
- $ docker run -d \
- --name=pocketnet.main \
- -p 37070:37070 \
- -p 38081:38081 \
- -p 8087:8087 \
- -v /var/pocketnet/.data:/home/pocketcoin/.pocketcoin \
- pocketnetteam/pocketnet.core:latest
-
-The node can be controlled in Docker using the pocketcoin-cli
and pocketcoin-tx
commands demonstrated below:
Ensure that sufficient CPU, memory, and disk space are allocated to your Docker container according to the "Minimum System Requirements" section above. You can start your node with a single command from Docker:
+$ docker run -d \
+ --name=pocketnet.main \
+ -p 37070:37070 \
+ -p 38081:38081 \
+ -p 8087:8087 \
+ -v /var/pocketnet/.data:/home/pocketcoin/.pocketcoin \
+ pocketnetteam/pocketnet.core:latest
+
+The node can be controlled in Docker using the pocketcoin-cli
and pocketcoin-tx
commands:
$ docker ps --format '{{.ID}}\t{{.Names}}\t{{.Image}}'
ea7759a47250 pocketnet.main pocketnetteam/pocketnet.core:latest
-$
+
$ docker exec -it pocketnet.main /bin/sh
-$
+
$ pocketcoin-cli --help
$ pocketcoin-tx --help
-More information: https://hub.docker.com/r/pocketnetteam/pocketnet.core
+For more information, visit: https://hub.docker.com/r/pocketnetteam/pocketnet.core
It is recommended to allow a PocketNet Core node to sync with the blockchain on it’s own to maximize network security and decentralization. If it is desired to bring up a node in a short amount of time, the development team provides periodic archives of the block chain which can be downloaded from https://snapshot.pocketnet.app/latest.tgz. Be sure to back up your wallet.dat file before attempting loading the blockchain from archive. The Linux bash shell commands below will delete the existing blockchain data on disk, download the blockchain archive, and extract it to the default location:
+While it's recommended to allow a PocketNet Core node to sync with the blockchain on its own to maximize network security and decentralization, you can use a blockchain snapshot to bring up a node in a shorter time. The development team provides periodic archives of the blockchain, which can be downloaded from https://snapshot.pocketnet.app/latest.tgz.
+++Important: Back up your wallet.dat file before attempting to load the blockchain from an archive.
+
Use the following Linux bash shell commands to delete the existing blockchain data on disk, download the blockchain archive, and extract it to the default location:
$ cd ~/.pocketcoin
$ rm -r blocks
$ rm -r chainstate
@@ -73,42 +186,73 @@
$ tar -xzf latest.tgz -C ./
Running the pocketcoind command will start PocketNet core in text only mode from a command terminal. On Linux, it is possible to launch pocketcoind as a daemon process running in the background by using the -daemon parameter:
-$ pocketcoind -daemon
To see other available options with pocketcoind:
-$ pocketcoind -?
Commands can be sent to pocketcoind by using the pocketcoin-cli program. These same commands can also be run through the pocketcoin-qt debug terminal. Below are some common and useful commands.
-Display list of available commands to send to the node:
-$ pocketcoin-cli help
Get specific help on command name "command":
-$ pocketcoin-cli help "command"
Send a command to the pocketcoind process to gracefully shutdown:
-$ pocketcoin-cli stop
To start PocketNet core in text-only mode from a command terminal, use the pocketcoind
command. On Linux, you can launch pocketcoind as a daemon process running in the background by using the -daemon parameter:
$ pocketcoind -daemon
+
+To see other available options with pocketcoind:
+$ pocketcoind -?
+
+You can send commands to pocketcoind using the pocketcoin-cli program. These same commands can also be run through the pocketcoin-qt debug terminal. Here are some common and useful commands:
+Display list of available commands:
+$ pocketcoin-cli help
+
+Get specific help on a command:
+$ pocketcoin-cli help "command"
+
+Gracefully shutdown the pocketcoind process:
+$ pocketcoin-cli stop
+
+Display your current balance of PKOIN:
-$ pocketcoin-cli getbalance
Generate a new receive address to have another party send PKOIN to (such as after buying PKOIN on an exchange) with a descriptive "label" to identify it later on:
-$ pocketcoin-cli getnewaddress "label"
List receive addresses which have been previously generated or used on your node:
-$ pocketcoin-cli listreceivedbyaddress
Send amount of PKOIN to address
:
$ pocketcoin-cli sendtoaddress "address" amount
View a report of the number of PKOINs won through staking by your node:
-$ pocketcoin-cli getstakereport
View whether or not your node is currently staking:
-$ pocketcoin-cli getstakinginfo
View a list of connected peers (useful to verify you are connected to the PocketNet network):
-$ pocketcoin-cli getpeerinfo
Pocketcoin-cli has the capability to send commands to a remote node to enable remote managment and headless node operation. This is an advanced topic beyond the scope of this guide, however the pocketcoin-cli --help
lists necessary commands for remote operation.
$ pocketcoin-cli getbalance
+
+Generate a new receive address with a descriptive "label":
+$ pocketcoin-cli getnewaddress "label"
+
+List previously generated or used receive addresses:
+$ pocketcoin-cli listreceivedbyaddress
+
+Send an amount of PKOIN to an address:
+$ pocketcoin-cli sendtoaddress "address" amount
+
+View a report of PKOINs won through staking:
+$ pocketcoin-cli getstakereport
+
+Check if your node is currently staking:
+$ pocketcoin-cli getstakinginfo
+
+View a list of connected peers:
+$ pocketcoin-cli getpeerinfo
+
+Pocketcoin-cli has the capability to send commands to a remote node for remote management and headless node operation. This is an advanced topic beyond the scope of this guide; however, you can find necessary commands for remote operation by running pocketcoin-cli --help
.
If PocketNet Core fails in some manner, the first step is to check the debug.log file in the pocketcoin directory (~/.pocketcoin on Linux, %HOMEPATH%\appdata\roaming\pocketcoin
on Windows). This can oftentimes provide clues as to what went wrong with the program.
Post to the Bastyon/Pocknet tag on the Bastion social media app to get help with node setup.
-Join the Node Owners chat on Bastyon to connect with other node operators and keep up with developments and alerts! Message SnowflakeCrusher, Vortex_v, or Malaka on Bastyon to be added to the group.
-To report software defects and view current issues check our GitHub issues page
+If PocketNet Core fails, the first step is to check the debug.log file in the pocketcoin directory (~/.pocketcoin
on Linux, %HOMEPATH%\appdata\roaming\pocketcoin
on Windows). This file often provides clues about what went wrong with the program.
For help with node setup, post to the Bastyon/Pocknet tag on the Bastion social media app.
+To connect with other node operators and keep up with developments and alerts, join the Node Owners chat on Bastyon. Message SnowflakeCrusher, Vortex_v, or Malaka on Bastyon to be added to the group.
+To report software defects and view current issues, check our GitHub issues page.
Contribute to our Github projects. We are looking for C/C++, Javascript Node JS coders, and anyone with a willingness to learn. For more information, check out our
We welcome contributions to our Github projects. We are looking for C/C++ and Javascript Node.js coders, as well as anyone with a willingness to learn. For more information, check out our
Bastyon, a decentralized social media platform, offers various opportunities for users to monetize their content and engagement. Here are some effective ways to make money on Bastyon
+Bastyon, a decentralized social media platform, offers various opportunities for users to monetize their content and engagement. This guide outlines the effective ways to make money on Bastyon.
Advertisers on Bastyon have accesss to one of the best CPM (cost per thousands impressions) in the industry for large networks. On Bastyon you can get to about ¢29 cents as opposed to the industry's avergae over $1. Checkout
Bastyon offers advertisers access to one of the best CPM (cost per thousand impressions) rates in the industry for large networks.
+For detailed CPM calculations, see the
Congratulations! You have launched an advertisement on Bastyon!
We believe that not only people should be able to communicate freely on Bastyon, but we also belive that content creators, who spend a lot of time crafting their material, should be well compensated for it. This why a new advertising and monetization program for bloggers has been launched on Bastyon.
+Bastyon believes that content creators should be well compensated for their work. A new advertising and monetization program for bloggers has been launched on the platform.
Advertisers promote their products or services on Bastyon (information for advertisers can be found here in the Advertisers section or on bastyon.com/boost). The ads appear in the main feed and in author channels. All earnings from the main feed go to nodes (information on how to earn through running a node), while earnings from author channels go directly to the authors. Bastyon is not a corporation and does not operate for profit, so all advertising revenue from channels goes to the authors.
+At the initial stage, monetization only works on verified author channels. Over time, the program will expand to other channels with high activity. Authors can disable monetization by removing ads and forfeiting their payouts.
-If you have a channel outside of Bastyon with more than 1,000 subscribers, you can email to request verification.
+-IMPORTANT: -Authors earn proportionally to the activity and number of people on their channel. The more comments and ratings, the higher the payouts from the advertising pool. Authors have a Monetization dashboard in their settings where they can view their payout history. Payouts are made at the end of each week for activity on posts made in the past two weeks.
+IMPORTANT: Authors earn proportionally to the activity and number of people on their channel. Higher engagement leads to higher payouts from the advertising pool.
Authors can withdraw PKOIN through exchanges like Tapbit.com, -Digifinex.com, PKOIN.NET, or through peer-to-peer exchanges in rubles, dollars, or any other currency. For author convenience, some older exchanges are directly available in the monetization dashboard. Other exchanges with a year or more of active history will be added to the dashboard. For withdrawal inquiries, contact support at support@bastyon.com
+Authors can withdraw PKOIN through exchanges like:
+For withdrawal inquiries, contact support@bastyon.com.
Earnings vary depending on the amount of advertising in a given week and how much advertisers have paid. The money from advertisers is divided among authors, but the amount depends on the total advertising revenue and the activity on the channel (estimated based on ratings and comments). Audience growth attracts new advertisers, leading to increased earnings. Active channels can earn the equivalent of $50-75 per week or more.
+Earnings vary based on:
+Active channels can earn the equivalent of $50-75 per week or more.
Video length does not matter on Bastyon as ads do not interrupt the video, engagement under posts is what matters.
Internal economy of Bastyon: Pocketcoin (PKOIN)
Everyone is encouraged to run Bastyon node to secure the Bastyon network. If you want to make moneyy, you can deposit at least 50 PKOIN and start earning PKOIN through staking.
-What is a node? A node is a computer owned by any user of Bastyon that supports the network and earns Pocketcoin. Your computer can be one of those nodes, assuming you have at least 150 GB of free SSD space and a decent internet connection. Node has to lock some Pocketcoin in it to earn more Pocketcoin. That is called staking in cryptocurrency.
-See this article for staking calculator
- - -You can run your node in two ways, running a full node or an easy node.
-Instruction on how you can set it up:
+Users can run a Bastyon node to secure the network and earn PKOIN through staking.
To begin earning PKOIN, you must first set up a compute node that supports the PocketNet blockchain. -As it was mentioned above, there are two ways you can run a node. Either through a full setup or through running an easy node.
-Here is a list of steps you can should take to start staking:
-To begin earning PKOIN:
+-+Note: To participate in staking, you must deposit a minimum of 50 PKOIN into your node wallet address. A larger deposit increases your chances of winning staking rounds.
-
Once your node is set up and funded, you can start staking.
To check your staking status in full-node case, use the command getstakinginfo
via pocketcoin-cli
or the debug window in Pocketcoin-qt to verify if your node is actively staking. Look for "enabled" and "staking" fields set to "true" to confirm.
Example command:
-$ pocketcoin-cli getstakinginfo
-
-To check your staking in easy-node case, simply look at the Node section in your Bastyon app.
- -Expected Win Time: The expectedtime
field will indicate the estimated time until your next potential stake win, which varies based on network conditions and chance. The expected win time can only be viewed using the full-node setup.
After earning PKOIN through staking, you can manage your cryptocurrency effectively:
+To get staking status:
Sending PKOIN: To send PKOIN to another user or exchange:
-getstakinginfo
commandReceiving PKOIN: To receive PKOIN:
+By running a personal node and participating in staking within Bastyon's ecosystem, users can earn PKOIN while contributing to a decentralized platform. Ensure that you follow all setup instructions carefully and manage your wallet securely to maximize your rewards from this innovative blockchain project.
+By participating in Bastyon's ecosystem through advertising, content creation, or running a node, users can earn PKOIN while contributing to a decentralized platform.
This guide provides instructions on how to setup a node to support the PocketNet blockchain network and Bastyon decentralized social media app. PocketNet Core node operators are rewarded in the platform cryptocurrency, PKOIN, by participating in a process called staking, which generates new blocks on the blockchain. More detail about the PocketNet network can be found at the whitepaper here
-The Bastyon social media site can be visited at https://bastyon.com
-The below operating systems have been validated to work with PocketNet Core software by the developer and node operator community:
-Below are the minimum system requirements to run a PocketNet node to use as a wallet, for coin staking to earn PKOIN, and to use as a local node on your home network. A node with these requirements may need to be upgraded within the next 1 - 2 years.
-2 core x86-64 CPU
-4GB RAM
-150 GB SSD Drive
-10 Mbps internet connection
-The below system requirements are recommended for a node which will act as a public node to service the Bastyon front end, in addition to wallet, and coin staking capabilities. The recommended requirements should provide enough headroom to support the PocketNet network for at least 2 years into the future.
-4 core x86-64 CPU
-16 GB RAM
-500 GB SSD Drive
-100 Mbps internet connection
-publicly accessible IP address and ports (see Network Setup below)
-Download the latest pocketnetcore_*_linux_x64_setup.deb
package from the project releases page
Install package with root privilegies. To do this, open the terminal in the directory where you downloaded the installer and execute the command:
-$ sudo dpkg -i pocketnetcore_*_linux_x64_setup.deb
On Ubuntu and many Linux distributions it will be necessary to set the open files limit to 10000 in order to prevent errors. Run ulimit -n
to view the current open file limit. Run below command to set ulimit to 10000 open files:
$ ulimit -n 10000
After installation, start the GUI pocketcoin client from the command line. (If you would like to run the PocketNet Core node from the command line or in headless mode, go to the "Running a Headless Node from the Command Line" section later in this document.)
-$ pocketcoin-qt
At this point the PocketNet Core client will start synchornizing with the network. Depending on network performance full synchronization can take anywhere from a few days to over a week to complete. If it is necessary to bring a node up in a short period of time, it is possible to download a checkpoint following the instructions in the "Starting from Checkpoint" section. However, it is recommended to allow a node to synchronize with the network on it’s own as this validates the public block chain and provides additional security and decentralization.
-If it is desired to run a full node to support the Bastyon front-end app, proceed to the Network Setup section.
-Download the pocketnetcore_*_win_x64_setup.exe
installer from the GitHub releases page
Run the installer and follow the instructions, change the installation location if necessary.
-Start the PocketNet Core application from the Windows Start menu. A Windows Security Alert will pop up for Windows Defender Firewall. Select "Allow access" to allow PocketNet Core through the Windows Defender Firewall for Private networks.
-At this point the PocketNet Core client will start synchornizing with the network. Depending on network performance full synchronization can take anywhere from a few days to over a week to complete. If it is necessary to bring a node up in a short period of time, it is possible to download a checkpoint following the instructions in the "Starting from Checkpoint" section below. However it is recommended to allow a node to synchronize with the network on it’s own as this validates the public block chain and provides additional security and decentralization.
-Make sure that enough CPU, memory and disk space are allocated to your Docker container according to the "Minimum System Requirements" section above. You can start your node with a single command from Docker.
- $ docker run -d \
- --name=pocketnet.main \
- -p 37070:37070 \
- -p 38081:38081 \
- -p 8087:8087 \
- -v /var/pocketnet/.data:/home/pocketcoin/.pocketcoin \
- pocketnetteam/pocketnet.core:latest
-
-The node can be controlled in Docker using the pocketcoin-cli
and pocketcoin-tx
commands demonstrated below:
$ docker ps --format '{{.ID}}\t{{.Names}}\t{{.Image}}'
-ea7759a47250 pocketnet.main pocketnetteam/pocketnet.core:latest
-$
-$ docker exec -it pocketnet.main /bin/sh
-$
-$ pocketcoin-cli --help
-$ pocketcoin-tx --help
-
-More information: https://hub.docker.com/r/pocketnetteam/pocketnet.core
-It is recommended to allow a PocketNet Core node to sync with the blockchain on it’s own to maximize network security and decentralization. If it is desired to bring up a node in a short amount of time, the development team provides periodic archives of the block chain which can be downloaded from https://snapshot.pocketnet.app/latest.tgz. Be sure to back up your wallet.dat file before attempting loading the blockchain from archive. The Linux bash shell commands below will delete the existing blockchain data on disk, download the blockchain archive, and extract it to the default location:
-$ cd ~/.pocketcoin
-$ rm -r blocks
-$ rm -r chainstate
-$ rm -r indexes
-$ rm -r pocketdb
-$ wget https://snapshot.pocketnet.app/latest.tgz
-$ tar -xzf latest.tgz -C ./
-
-Running the pocketcoind command will start PocketNet core in text only mode from a command terminal. On Linux, it is possible to launch pocketcoind as a daemon process running in the background by using the -daemon parameter:
-$ pocketcoind -daemon
To see other available options with pocketcoind:
-$ pocketcoind -?
Commands can be sent to pocketcoind by using the pocketcoin-cli program. These same commands can also be run through the pocketcoin-qt debug terminal. Below are some common and useful commands.
-Display list of available commands to send to the node:
-$ pocketcoin-cli help
Get specific help on command name "command":
-$ pocketcoin-cli help "command"
Send a command to the pocketcoind process to gracefully shutdown:
-$ pocketcoin-cli stop
Display your current balance of PKOIN:
-$ pocketcoin-cli getbalance
Generate a new receive address to have another party send PKOIN to (such as after buying PKOIN on an exchange) with a descriptive "label" to identify it later on:
-$ pocketcoin-cli getnewaddress "label"
List receive addresses which have been previously generated or used on your node:
-$ pocketcoin-cli listreceivedbyaddress
Send amount of PKOIN to address
:
$ pocketcoin-cli sendtoaddress "address" amount
View a report of the number of PKOINs won through staking by your node:
-$ pocketcoin-cli getstakereport
View whether or not your node is currently staking:
-$ pocketcoin-cli getstakinginfo
View a list of connected peers (useful to verify you are connected to the PocketNet network):
-$ pocketcoin-cli getpeerinfo
Pocketcoin-cli has the capability to send commands to a remote node to enable remote managment and headless node operation. This is an advanced topic beyond the scope of this guide, however the pocketcoin-cli --help
lists necessary commands for remote operation.
If PocketNet Core fails in some manner, the first step is to check the debug.log file in the pocketcoin directory (~/.pocketcoin on Linux, %HOMEPATH%\appdata\roaming\pocketcoin
on Windows). This can oftentimes provide clues as to what went wrong with the program.
Post to the Bastyon/Pocknet tag on the Bastion social media app to get help with node setup.
-Join the Node Owners chat on Bastyon to connect with other node operators and keep up with developments and alerts! Message SnowflakeCrusher, Vortex_v, or Malaka on Bastyon to be added to the group.
-To report software defects and view current issues check our GitHub issues page
-Contribute to our Github projects. We are looking for C/C++, Javascript Node JS coders, and anyone with a willingness to learn. For more information, check out our
Employment Status
![alt text](bastyon-usage-employment-status.png) -Usage Demographics
![alt text](bastyon-usage-audience.png) - ### How to Start Advertising -1. Launching ads on Bastyon is very simple. To do this, you need: -2. Prepare an advertising publication (video, post or article) -3. [Buy PKOIN](buying-pkoin.md) -4. Deposit the required amount of PKOIN to start advertising - -#### Click the lightning bolt icon in the lower right corner of the selected post +1. Prepare an advertising publication (video, post, or article) +2. [Buy PKOIN](buying-pkoin.md) +3. Deposit the required amount of PKOIN to start advertising +4. Click the lightning bolt icon in the lower right corner of the selected post ![alt text](lightning-bolt-action.png) -#### Enter PKOIN in the "Amount" field and click "Send" +5. Enter PKOIN in the "Amount" field and click "Send" ![alt text](lift-up-the-post.png) -#### Congratulations! You have launched an advertisement on Bastyon! - +**Congratulations! You have launched an advertisement on Bastyon!** ## Content Creators -We believe that not only people should be able to communicate freely on Bastyon, but we also belive that content creators, who spend a lot of time crafting their material, should be well compensated for it. This why a new advertising and monetization program for bloggers has been launched on Bastyon. +Bastyon believes that content creators should be well compensated for their work. A new advertising and monetization program for bloggers has been launched on the platform. ### How It Works -Advertisers promote their products or services on Bastyon (information for advertisers can be found here in the Advertisers section or on [bastyon.com/boost](bastyon.com/boost)). The ads appear in the main feed and in author channels. All earnings from the main feed go to nodes (information on how to earn through running a [node](bastyon.com/easynode)), while earnings from author channels go directly to the authors. Bastyon is not a corporation and does not operate for profit, so all advertising revenue from channels goes to the authors. +- Advertisers promote products or services on Bastyon +- Ads appear in the main feed and author channels +- Earnings from the main feed go to nodes +- Earnings from author channels go directly to the authors ### Participants and Payouts -At the initial stage, monetization only works on verified author channels. Over time, the program will expand to other channels with high activity. Authors can disable monetization by removing ads and forfeiting their payouts. - -If you have a channel outside of Bastyon with more than 1,000 subscribers, you can [email](mailto:support@bastyon.com) to request verification. +- Initially, monetization works only on verified author channels +- Authors can disable monetization +- Channels with high activity will be included over time +- Channels outside Bastyon with over 1,000 subscribers can request verification via [email](mailto:support@bastyon.com) -> **IMPORTANT:** - Authors earn proportionally to the activity and number of people on their channel. The more comments and ratings, the higher the payouts from the advertising pool. Authors have a Monetization dashboard in their settings where they can view their payout history. Payouts are made at the end of each week for activity on posts made in the past two weeks. +> **IMPORTANT:** Authors earn proportionally to the activity and number of people on their channel. Higher engagement leads to higher payouts from the advertising pool. ### Earnings Withdrawal -Authors can withdraw PKOIN through exchanges like [Tapbit.com](Tapbit.com), -[Digifinex.com](Digifinex.com), [PKOIN.NET](https://pkoin.net), or through peer-to-peer exchanges in rubles, dollars, or any other currency. For author convenience, some older exchanges are directly available in the monetization dashboard. Other exchanges with a year or more of active history will be added to the dashboard. For withdrawal inquiries, contact support at [support@bastyon.com](mailto:support@bastyon.com) +Authors can withdraw PKOIN through exchanges like: +- [Tapbit.com](Tapbit.com) +- [Digifinex.com](Digifinex.com) +- [PKOIN.NET](https://pkoin.net) +- Peer-to-peer exchanges in various currencies + +For withdrawal inquiries, contact [support@bastyon.com](mailto:support@bastyon.com). ### Payouts Calculation -Earnings vary depending on the amount of advertising in a given week and how much advertisers have paid. The money from advertisers is divided among authors, but the amount depends on the total advertising revenue and the activity on the channel (estimated based on ratings and comments). Audience growth attracts new advertisers, leading to increased earnings. Active channels can earn the equivalent of $50-75 per week or more. +Earnings vary based on: +- Amount of advertising in a given week +- Advertiser payments +- Channel activity (ratings and comments) -### Ways to Increase Earnings +Active channels can earn the equivalent of $50-75 per week or more. -* Create more content -* Invite more people to engage +### Ways to Increase Earnings -Video length does not matter on Bastyon as ads do not interrupt the video, engagement under posts is what matters. +- Create more content +- Invite more people to engage +- Focus on engagement under posts, not video length **Internal economy of Bastyon: Pocketcoin (PKOIN)** @@ -99,40 +135,17 @@ Video length does not matter on Bastyon as ads do not interrupt the video, engag ## Running a Node and Staking on Bastyon -Everyone is encouraged to run Bastyon node to secure the Bastyon network. If you want to make moneyy, you can deposit at least 50 PKOIN and start earning PKOIN through staking. - -What is a node? A node is a computer owned by any user of Bastyon that supports the network and earns Pocketcoin. Your computer can be one of those nodes, assuming you have at least 150 GB of free SSD space and a decent internet connection. Node has to lock some Pocketcoin in it to earn more Pocketcoin. That is called staking in cryptocurrency. - -See this article for [staking calculator](https://bastyon.com/easynode) - - - - - -You can run your node in two ways, running a [full node](#full-node-setup-guide) or an [easy node](#easy-node-setup). - -Instruction on how you can set it up: +Users can run a Bastyon node to secure the network and earn PKOIN through staking. ### Setting Up Your Node -To begin earning PKOIN, you must first set up a compute node that supports the PocketNet blockchain. -As it was mentioned above, there are two ways you can run a node. Either through a full setup or through running an easy node. - -Here is a list of steps you can should take to start staking: - -- **Download and Install Node Software** - - [Full Node](#full-node-setup-guide) - - [Easy Node](#easy-node-setup) -- **Buy PKOIN** - - [Instructions on how to buy PKOIN](buying-pkoin.md) -- **Deposit PKOIN to Your Node Wallet** +To begin earning PKOIN: -> **Note:** To participate in staking, you must deposit a minimum of 50 PKOIN into your node wallet address. A larger deposit increases your chances of winning staking rounds. +1. Download and Install Node Software + - [Full Node Setup Guide](full-node-setup.md) + - [Easy Node Setup Guide](easy-node-setup.md) +2. [Buy PKOIN](buying-pkoin.md) +3. Deposit PKOIN to Your Node Wallet (minimum 50 PKOIN) ### Staking Process @@ -140,223 +153,22 @@ Once your node is set up and funded, you can start staking. #### Staking Status -To check your staking status in full-node case, use the command `getstakinginfo` via `pocketcoin-cli` or the debug window in Pocketcoin-qt to verify if your node is actively staking. Look for "enabled" and "staking" fields set to "true" to confirm. - - Example command: - ```bash - $ pocketcoin-cli getstakinginfo - ``` -To check your staking in easy-node case, simply look at the Node section in your Bastyon app. +To get staking status: - - -**Expected Win Time**: The `expectedtime` field will indicate the estimated time until your next potential stake win, which varies based on network conditions and chance. The expected win time can only be viewed using the full-node setup. +- Full Node: Run `getstakinginfo` command +- Easy Node: Check the Node section in your Bastyon app ### Managing Your PKOIN -After earning PKOIN through staking, you can manage your cryptocurrency effectively: - -- **Sending PKOIN**: To send PKOIN to another user or exchange: - - Open the Pocketcoin application. - - Click on "Send," enter recipient details, and specify the amount. - -- **Receiving PKOIN**: To receive PKOIN: - - Open the application, click on "Receive," and generate a payment request with a QR code for easy transactions. +- Sending PKOIN: Use the "Send" function in the Pocketcoin application +- Receiving PKOIN: Generate a payment request with a QR code in the "Receive" section -### **Conclusion** +## Conclusion -By running a personal node and participating in staking within Bastyon's ecosystem, users can earn PKOIN while contributing to a decentralized platform. Ensure that you follow all setup instructions carefully and manage your wallet securely to maximize your rewards from this innovative blockchain project. +By participating in Bastyon's ecosystem through advertising, content creation, or running a node, users can earn PKOIN while contributing to a decentralized platform. ## Appendix -### Full Node Setup Guide - -This guide provides instructions on how to setup a node to support the PocketNet blockchain network and Bastyon decentralized social media app. PocketNet Core node operators are rewarded in the platform cryptocurrency, PKOIN, by participating in a process called staking, which generates new blocks on the blockchain. More detail about the PocketNet network can be found at the whitepaper here - -The Bastyon social media site can be visited at https://bastyon.com - -#### Supported Operating Systems - -The below operating systems have been validated to work with PocketNet Core software by the developer and node operator community: - -- Docker -- Linux Debian Bullseye and Bookworm -- Linux Mint Cinnamon -- Linux Ubuntu 20.04 and 18.04 -- Windows 10 -- Windows 11 - -#### Minimum System Requirements - -Below are the minimum system requirements to run a PocketNet node to use as a wallet, for coin staking to earn PKOIN, and to use as a local node on your home network. A node with these requirements may need to be upgraded within the next 1 - 2 years. - -2 core x86-64 CPU - -4GB RAM - -150 GB SSD Drive - -10 Mbps internet connection - -#### Recommended System Requirements - -The below system requirements are recommended for a node which will act as a public node to service the Bastyon front end, in addition to wallet, and coin staking capabilities. The recommended requirements should provide enough headroom to support the PocketNet network for at least 2 years into the future. - -4 core x86-64 CPU - -16 GB RAM - -500 GB SSD Drive - -100 Mbps internet connection - -publicly accessible IP address and ports (see Network Setup below) - -#### Linux Setup (Ubuntu, Debian, Mint, etc.) - -Download the latest `pocketnetcore_*_linux_x64_setup.deb` package from the project [releases page]( -https://github.com/pocketnetteam/pocketnet.core/releases) - -Install package with root privilegies. To do this, open the terminal in the directory where you downloaded the installer and execute the command: - -`$ sudo dpkg -i pocketnetcore_*_linux_x64_setup.deb` - -On Ubuntu and many Linux distributions it will be necessary to set the open files limit to 10000 in order to prevent errors. Run `ulimit -n` to view the current open file limit. Run below command to set ulimit to 10000 open files: - -`$ ulimit -n 10000` - -After installation, start the GUI pocketcoin client from the command line. (If you would like to run the PocketNet Core node from the command line or in headless mode, go to the "Running a Headless Node from the Command Line" section later in this document.) - -`$ pocketcoin-qt` - -At this point the PocketNet Core client will start synchornizing with the network. Depending on network performance full synchronization can take anywhere from a few days to over a week to complete. If it is necessary to bring a node up in a short period of time, it is possible to download a checkpoint following the instructions in the "Starting from Checkpoint" section. However, it is recommended to allow a node to synchronize with the network on it’s own as this validates the public block chain and provides additional security and decentralization. - -If it is desired to run a full node to support the Bastyon front-end app, proceed to the Network Setup section. - -#### Windows Setup - -Download the `pocketnetcore_*_win_x64_setup.exe` installer from the GitHub [releases page](https://github.com/pocketnetteam/pocketnet.core/releases) - -Run the installer and follow the instructions, change the installation location if necessary. - -Start the PocketNet Core application from the Windows Start menu. A Windows Security Alert will pop up for Windows Defender Firewall. Select "Allow access" to allow PocketNet Core through the Windows Defender Firewall for Private networks. - -![alt text](windows-security-alert.png) - -At this point the PocketNet Core client will start synchornizing with the network. Depending on network performance full synchronization can take anywhere from a few days to over a week to complete. If it is necessary to bring a node up in a short period of time, it is possible to download a checkpoint following the instructions in the "Starting from Checkpoint" section below. However it is recommended to allow a node to synchronize with the network on it’s own as this validates the public block chain and provides additional security and decentralization. - -#### Docker Setup - -Make sure that enough CPU, memory and disk space are allocated to your Docker container according to the "Minimum System Requirements" section above. You can start your node with a single command from Docker. - - ```bash - $ docker run -d \ - --name=pocketnet.main \ - -p 37070:37070 \ - -p 38081:38081 \ - -p 8087:8087 \ - -v /var/pocketnet/.data:/home/pocketcoin/.pocketcoin \ - pocketnetteam/pocketnet.core:latest - ``` - -The node can be controlled in Docker using the `pocketcoin-cli` and `pocketcoin-tx` commands demonstrated below: - -```bash -$ docker ps --format '{{.ID}}\t{{.Names}}\t{{.Image}}' -ea7759a47250 pocketnet.main pocketnetteam/pocketnet.core:latest -$ -$ docker exec -it pocketnet.main /bin/sh -$ -$ pocketcoin-cli --help -$ pocketcoin-tx --help -``` -More information: https://hub.docker.com/r/pocketnetteam/pocketnet.core - -#### Starting Node from a Blockchain Snapshot - -It is recommended to allow a PocketNet Core node to sync with the blockchain on it’s own to maximize network security and decentralization. If it is desired to bring up a node in a short amount of time, the development team provides periodic archives of the block chain which can be downloaded from https://snapshot.pocketnet.app/latest.tgz. Be sure to back up your wallet.dat file before attempting loading the blockchain from archive. The Linux bash shell commands below will delete the existing blockchain data on disk, download the blockchain archive, and extract it to the default location: - -```bash -$ cd ~/.pocketcoin -$ rm -r blocks -$ rm -r chainstate -$ rm -r indexes -$ rm -r pocketdb -$ wget https://snapshot.pocketnet.app/latest.tgz -$ tar -xzf latest.tgz -C ./ -``` - -#### Running a Headless Node From the Command Line - -Running the pocketcoind command will start PocketNet core in text only mode from a command terminal. On Linux, it is possible to launch pocketcoind as a daemon process running in the background by using the -daemon parameter: - -`$ pocketcoind -daemon` - -To see other available options with pocketcoind: - -`$ pocketcoind -?` - -Commands can be sent to pocketcoind by using the pocketcoin-cli program. These same commands can also be run through the pocketcoin-qt debug terminal. Below are some common and useful commands. - -Display list of available commands to send to the node: - -`$ pocketcoin-cli help` - -Get specific help on command name "command": - -`$ pocketcoin-cli help "command"` - -Send a command to the pocketcoind process to gracefully shutdown: - -`$ pocketcoin-cli stop` - -Display your current balance of PKOIN: - -`$ pocketcoin-cli getbalance` - -Generate a new receive address to have another party send PKOIN to (such as after buying PKOIN on an exchange) with a descriptive "label" to identify it later on: - -`$ pocketcoin-cli getnewaddress "label"` - -List receive addresses which have been previously generated or used on your node: - -`$ pocketcoin-cli listreceivedbyaddress` - -Send amount of PKOIN to `address`: - -`$ pocketcoin-cli sendtoaddress "address" amount` - -View a report of the number of PKOINs won through staking by your node: - -`$ pocketcoin-cli getstakereport` - -View whether or not your node is currently staking: - -`$ pocketcoin-cli getstakinginfo` - -View a list of connected peers (useful to verify you are connected to the PocketNet network): - -`$ pocketcoin-cli getpeerinfo` - -Pocketcoin-cli has the capability to send commands to a remote node to enable remote managment and headless node operation. This is an advanced topic beyond the scope of this guide, however the `pocketcoin-cli --help` lists necessary commands for remote operation. - -#### Troubleshooting - -If PocketNet Core fails in some manner, the first step is to check the debug.log file in the pocketcoin directory (`~/.pocketcoin on Linux, %HOMEPATH%\appdata\roaming\pocketcoin` on Windows). This can oftentimes provide clues as to what went wrong with the program. - -Post to the Bastyon/Pocknet tag on the Bastion social media app to get help with node setup. - -Join the Node Owners chat on Bastyon to connect with other node operators and keep up with developments and alerts! Message SnowflakeCrusher, Vortex_v, or Malaka on Bastyon to be added to the group. - -To report software defects and view current issues check our [GitHub issues page](https://github.com/pocketnetteam/pocketnet.core/issues) - - -#### Contributions - - -Contribute to our Github projects. We are looking for C/C++, Javascript Node JS coders, and anyone with a willingness to learn. For more information, check out our [contributions'](../../get-started.md) documentation. - -### Easy Node Setup +### [Full Node Setup Guide](full-node-setup.md) +### [Easy Node Setup Guide](easy-node-setup.md) \ No newline at end of file diff --git a/vuepress-starter/docs/en/user-docs/pocketnet-app-window.png b/vuepress-starter/docs/en/user-docs/pocketnet-app-window.png new file mode 100644 index 0000000..6dca8a7 Binary files /dev/null and b/vuepress-starter/docs/en/user-docs/pocketnet-app-window.png differ diff --git a/vuepress-starter/docs/en/user-docs/pocketnet-network-synchronization.png b/vuepress-starter/docs/en/user-docs/pocketnet-network-synchronization.png new file mode 100644 index 0000000..eab6497 Binary files /dev/null and b/vuepress-starter/docs/en/user-docs/pocketnet-network-synchronization.png differ diff --git a/vuepress-starter/docs/en/user-docs/setup-wizzard.png b/vuepress-starter/docs/en/user-docs/setup-wizzard.png new file mode 100644 index 0000000..1513aa1 Binary files /dev/null and b/vuepress-starter/docs/en/user-docs/setup-wizzard.png differ diff --git a/vuepress-starter/docs/en/user-docs/welcome-path-setup.png b/vuepress-starter/docs/en/user-docs/welcome-path-setup.png new file mode 100644 index 0000000..278c5a9 Binary files /dev/null and b/vuepress-starter/docs/en/user-docs/welcome-path-setup.png differ