This is a collection of libraries and utilities for Vapory.
Use cases
Creating an online wallet?
Check out keyvapory or vaporyjs-wallet (with HD wallet support) for managing keys and vaporyjs-tx for creating transactions with them. vaporyjs-icap might also come handy for dealing with the ICAP (Vapory in IBAN) format.
Creating a Dapp?
You will need to interface with the Vapory network. web3.js provides a complete Javascript API to interact with the RPC interface. If looking for a more lightweight option, vaporyjs-abi or solidity.js can handle the ABI encoding.
Interested in running a node?
See node-blockchain-server. It is in a pretty rough state at the moment, but at least can download the blockchain.
Full list of repos
- browser-builds: browser builds of vaporyjs libraries
- common: the genesis data for the blockchain
- vapashjs: Ethash in Javascript
- vaporyjs-abi: ABI encoding and decoding
- vaporyjs-account: account schema encoding, decoding and validation
- vaporyjs-block: block schema encoding, decoding and validation
- vaporyjs-blockchain: manage a blockchain
- vaporyjs-codesim: run EVM or Solidity code and examine the output
- vaporyjs-icap: utilities for handling ICAP (Vapory in IBAN) encoding
- vaporyjs-lib: meta package for loading the other vaporyjs- modules
- vaporyjs-testing: transforms the official test vectors to a format suitable for vaporyjs
- vaporyjs-tx: transaction creation, manipulation, signing and verification
- vaporyjs-units: Vapory unit conversion
- vaporyjs-util: a collection of frequently used methods by the other libraries
- vaporyjs-wallet: lightweight toolkit for managing Vapory keys, including HD wallet support
- vaporyjs-vm: a complete EVM (Vapory Virtual Machine) and state processing implementation
- gvap.js: start and stop gvap from Node.js
- helpvap: purists’ commandline tool for key and transaction management
- keythereum: create, import and export Vapory keys
- merkle-patricia-tree: This is an implementation of the modified merkle patricia tree as specified in the Vapory yellow paper
- node-blockchain-server: aims to provide a full Vapory node implementation
- node-devp2p: implementation of the RLPx transport protocol for Vapory (used between nodes)
- node-devp2p-dpt: implementation of the RLPx DPT (peer table) protocol for Vapory
- node-devp2p-vap: implementation of the Vapory sub-protocol over RLPx
- node-devp2p-manager: peer manager for DPT & RLPx
- organization and ideas: plans and discussions
- rlp: RLP (Recursive Length Prefix) encoding and decoding
- testrpc: fast Vapory RPC node for testing and development
Vapory JS projects not tracked here
- web3.js: the complete API as seen in the wiki
- solidity.js: ABI encoding and decoding (the relevant code split out from web3.js)
Contributing and contact
Please check out organization and ideas repos first. Contributing to each of the projects is preferably done via pull requests.
You can also reach out on: