
Security News
RubyGems Adds Cooldown Feature to Bundler for Newly Published Gems
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.
@veritise/veritise-node
Advanced tools
Veritise tool that allows you creating, configuring and running Veritise's networks
Tool that allows you creating, configuring and running Veritise's complete networks or nodes to be sync with existing networks.
Yaml files that define the configuration and layout of the network and nodes. It defines how many nodes, database, rest gateways, the modes, keys, etc.
Presets are defined at 4 levels from general to specific:
mainnet or testnet.testnet peer, tesnet dual, testnet api. Assembly is required for some networks (like testnet).--customPreset param) that could override some or all properties in the out-of-the-box presets.Properties in each file override the previous values (by object deep merge).
It's the way you can tune the network without modifying the code. It's a yml file (--customPreset param) that could override some or all properties in the out-of-the-box presets.
Custom presets give veritise Bootstrap its versatility. Check out the custom preset guides!
The folder where the generated config, docker files and data are stored. The folder structure is:
./preset.yml: the final generated preset.yml that it's used to configure bootstrap, the nodes, docker, etc../addresses.yml: randomly generated data that wasn't provided in the preset. e.g.: SSL keys, nodes' keys, nemesis accounts, generation hash seed, etc../nodes: it holds the configuration, data and logs for all the defined node instances../gateways: it holds the configuration and logs for all the defined node rest gateways../nemesis: The folder used to hold the nemesis block. Block 1 data is generated via nemgen tool for new networks. For existing network, it is copied over../databases: the location where the mongo data is stored for the different database instances../docker: the generated docker-compose.yml, mongo init scripts and server basic bash scripts../reports: the location of the generated reports.adduser powerusername
usermod -aG sudo powerusername
su powerusername
cd
IMPORTANT: Please open
7900and3000ports for communication with the network
You may need NVM to manage node version
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
To use NVM, you may need to logout and login to your session Install Node 12:
nvm install 12
nvm use 12
Get the latest version of docker and docker compose:
sudo curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo groupadd docker
sudo usermod -aG docker $USER
Validate your environment by running:
node -v
docker -v
docker-compose -v
Check your user can run docker without sudo:
docker run hello-world
If you see an error like:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
Try to logout and login, or please follow this guide.
Get veritise-node:
npm install -g @veritise/veritise-node
It's recommended to run the commands from empty working dir.
The network configuration, data and docker files will be created inside the target folder ('./target') by default.
mkdir node
cd node
Either you can add custom preset file or skip this step (to enable default values) and go to step 3 )
Custom preset file properties:
friendlyName - node friendly name (leave empty to use address)minFeeMultiplier - (default value = 10 ) minimum fee multiplier of transactions to propagate and include in blocks.Each block added to the blockchain has a different fee multiplier, set by the node that harvested it. The network also defines the dynamic fee multiplier as the median of the last 60 blocks
This value approximates the most common fee multiplier that nodes and transaction creators have agreed upon in the most recent blocks, and is used in the calculation of namespace and mosaic rental fees.
If a block did not include any transaction, a value of 100 is used to avoid 0 multipliers.
maxTrackedNodes - (default value = 5000 ) number of nodes to track in memoryenableDelegatedHarvestersAutoDetection - (default value = true) true if potential delegated harvesters should be automatically detected. Possible values are true and false.delegatePrioritizationPolicy - (default value = Importance ) Prioritization policy used to keep accounts once the maximum number of delegated harvesting accounts is reached. Possible values are Age and Importance.maxUnlockedAccounts - (default value = 10) Maximum number of unlocked accounts, i.e., the maximum number of delegated harvesting accounts.NOTE: Example below is for demonstration purposes only!
echo "nodes:
-
friendlyName: 'REPLACE_NODE_NAME_HERE'
minFeeMultiplier: 10
maxTrackedNodes: 5000
" > custom.yml
friendlyName will be displayed in Veritise explorer node list
After you have created custom preset file, please check if these values are correct
To edit your custom preset of the node, we recommend to usenanotext editor in the terminal (nano custom.yml)
To deploy Veritise node you need to execute these commmand:
IMPORTANT: Check if ports
7900and3000are OPEN. These ports will be used for communication with other nodes
veritise-node start -p mainnet -a dual --customPreset custom.yml -d
OR
veritise-node config -p mainnet -a dual --customPreset custom.yml
veritise-node compose
veritise-node run -d
Please wait until you node will be fully synched with Veritise network. After few minutes check node health:
curl http://localhost:3000/node/health
veritise-node creates peer nodes with remote harvesting enabled by default, but they still need to be registered by announcing the AccountKeyLink and VrfKeyLink transactions to the network.
This can be done by veritise-node too, but it needs to be a step separated from veritise-node start because funds are required to announce transactions.
You will find the main address to fund in the file located at node/target/addresses.yml)
If you want to export private keys first you have to decrypt by using following command:
veritise-node decrypt --source target/addresses.yml --destination plain-addresses.yml
The decrypted file with your private keys will be located at node/plain-addresses.yml
Once the node is running with veritise-node start and you have funded its account, from a different terminal (but from the same folder), simply type:
veritise-node link
In case the node can't find any node to transmit transaction, you may set an external URL:
veritise-node link --url=https://dual1.veritise.superhow.net
If you need to start fresh, you may need to remove the target folder (docker volumes dirs may be created using sudo).
Example:
cd node
veritise-node stop
veritise-node clean
veritise-node autocomplete - display autocomplete installation instructionsveritise-node clean - It removes the target folder deleting the generated configuration and dataveritise-node compose - It generates the docker-compose.yml file from the configured network.veritise-node config - Command used to set up the configuration files and the nemesis block for the current networkveritise-node decrypt - It decrypts a yml file using the provided password. The source file can be a custom preset file, a preset.yml file or an addresses.yml.veritise-node encrypt - It encrypts a yml file using the provided password. The source files would be a custom preset file, a preset.yml file or an addresses.yml.veritise-node healthCheck - It checks if the services created with docker compose are up and running.veritise-node help - display help for veritise-nodeveritise-node link - It announces VRF and Voting Link transactions to the network for each node with 'Peer' or 'Voting' roles. This command finalizes the node registration to an existing network.veritise-node modifyMultisig - Create or modify a multisig accountveritise-node pack - It configures and packages your node into a zip file that can be uploaded to the final node machine.veritise-node renewCertificates - It renews the SSL certificates of the node regenerating the node.csr.pem files but reusing the current private keys.veritise-node report - it generates reStructuredText (.rst) reports describing the configuration of each node.veritise-node resetData - It removes the data keeping the generated configuration, certificates, keys and block 1.veritise-node run - It boots the network via docker using the generated docker-compose.yml file and configuration. The config and compose methods/commands need to be called before this method. This is just a wrapper for the docker-compose up bash call.veritise-node start - Single command that aggregates config, compose and run in one line!veritise-node stop - It stops the docker-compose network if running (veritise-node started with --detached). This is just a wrapper for the docker-compose down bash call.veritise-node updateVotingKeys - It updates the voting files containing the voting keys when required.veritise-node verify - It tests the installed software in the current computer reporting if there is any missing dependency, invalid version, or software related issue.veritise-node wizard - An utility command that will help you configuring node!FAQs
Veritise tool that allows you creating, configuring and running Veritise's networks
We found that @veritise/veritise-node demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.