README
¶
Getting Started
VeChainThor is the layer 1 blockchain, highly compatible with EVM*, which powers the VeChain ecosystem. VeChainThor is a public blockchain that is designed for the mass adoption of blockchain technology by enterprise users of all sizes and is intended to serve as a foundation for a sustainable and scalable enterprise blockchain ecosystem.
VeChainThor is currently up-to-date with the EVM's
paris
hard fork, set evmVersion toparis
if you are using solidity compiler version0.8.20
or above.
Documentation
- Build - How to build the
thor
binary. - Usage - How to run thor with different configurations.
- Hosting a Node - Considerations and requirements for hosting a node.
- Core Concepts - Core concepts of the VeChainThor blockchain.
- API Reference - The API reference for the VeChainThor blockchain.
Community
The VeChainThor community can be found on Discourse where you can ask questions, voice ideas, and share your projects with other people.
The VeChain Improvement Proposals (VIPs) repository can be found here.
To chat with other community members you can join:
Do note that our Code of Conduct applies to all VeChain community channels. Users are highly encouraged to read and adhere to them to avoid repercussions.
Contributing
Contributions to VeChainThor are welcome and highly appreciated. However, before you jump right into it, we would like you to review our Contribution Guidelines to make sure you have a smooth experience contributing to VeChainThor.
Security
If you believe you have found a security vulnerability in Thor, we encourage you to responsibly disclose this and NOT open a public issue. We will investigate all legitimate reports.
Email support@vechain.org
to disclose any security vulnerabilities. Alternatively, you can visit
this link to submit a ticket or find more information.
Acknowledgement
A special shout out to following projects:
License
VeChainThor is licensed under the GNU Lesser General Public License v3.0, also included in LICENSE file in repository.
Directories
¶
Path | Synopsis |
---|---|
subscriptions
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html>
|
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html> |
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html>
|
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html> |
gen
Code generated by go-bindata.
|
Code generated by go-bindata. |
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html>
|
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html> |
cmd
|
|
disco
disco runs a bootstrap node for the Ethereum Discovery Protocol.
|
disco runs a bootstrap node for the Ethereum Discovery Protocol. |
Package muxdb implements the storage layer for block-chain.
|
Package muxdb implements the storage layer for block-chain. |
Package state manages the main accounts trie.
|
Package state manages the main accounts trie. |
test
|
|
httpclient
Package httpclient provides an HTTP client to interact with the VeChainThor blockchain.
|
Package httpclient provides an HTTP client to interact with the VeChainThor blockchain. |
wsclient
Package wsclient provides a WebSocket client for subscribing to various VeChainThor blockchain events.
|
Package wsclient provides a WebSocket client for subscribing to various VeChainThor blockchain events. |
Package tracers is a manager for transaction tracing engines.
|
Package tracers is a manager for transaction tracing engines. |
Package trie implements Merkle Patricia Tries.
|
Package trie implements Merkle Patricia Tries. |
Package vm implements the Ethereum Virtual Machine.
|
Package vm implements the Ethereum Virtual Machine. |
Package vrf provides optimized Secp256k1Sha256Tai functions.
|
Package vrf provides optimized Secp256k1Sha256Tai functions. |