No description
![]() * confirm_req_hash to reduce bandwidth usage * Fixes * Update tests * rai::network::send_confirm_req_hash * Formatting * Confirm only hash for non-forked blocks * Merge confirm by hash to confirm_req * Typo * Typo * Fix issues * Use send_confirm_req_hash in beta & test networks * Remove unsused variable * Batch confirmation request * Logical errors * Returning correct files permissions * Simplify request by removing hash-only option Usually root required for forks * Fix issues * confirm_req count for root-hash pairs * Previous for send block cannot be 0 * Send vote-by-hash if successor = requested block * restore file permissions * Namespace renaming * Networks remaning * Fix republish_block * Update test message_parser.exact_confirm_req_hash_size * Formatting * Add bitset for previous blocks in roots * Use bool[32] for previous blocks in roots * Test block.confirm_req_hash_bacth_serialization * Typo * Using auto & for vectors iteration * Fix * Use range-based for loop * Use std::vector<uint8_t> bytes instead of shared pointer vector * Fix message_parser.exact_confirm_req_hash_size test * Use nano::block in test instead of pointers * Use nano::block in test instead of pointers * Use std::vector<uint8_t> bytes instead of shared pointer vector * Better vectors initialization * Correct assert for roots_hashes.size () * Make max hashes in confirm_req packet constant Max count can be increased with TCP packets to 32 * Increase protocol version to 16 As indicator of support confirm_req by hash * Remove unused variable * Avoid using double root in confirm_req * Recent changes fix |
||
---|---|---|
.github | ||
ci | ||
CL | ||
cmake/Modules | ||
crypto | ||
docker | ||
etc/gpg | ||
gtest | ||
images | ||
lmdb@163c273b46 | ||
load-tester | ||
miniupnp@e24d7eca28 | ||
nano | ||
util | ||
.clang-format.base | ||
.gitignore | ||
.gitlab-ci.yml | ||
.gitmodules | ||
.travis.yml | ||
appveyor.yml | ||
asan_blacklist | ||
CMakeLists.txt | ||
doxygen.config | ||
Info.plist | ||
LICENSE | ||
logo.png | ||
Nano.icns | ||
Nano.ico | ||
Nano.rc | ||
qt.conf | ||
README.md | ||
rep_weights_beta.bin | ||
rep_weights_live.bin | ||
resources.qrc | ||
tsan_blacklist |
What is Nano?
Nano's goal is to become "a global currency with instantaneous transactions and zero fees over a secure, decentralized network."
We've applied the philosophy of "do one thing and do it well." We are focused on building the best medium for value exchange in the world.
Key Features
- Nano utilizes a novel block-lattice architecture, unlike conventional blockchains used in many other cryptocurrencies.
- The network requires minimal resources, no high-power mining hardware, and can process high transaction throughput.
- Offers instantaneous transactions with zero fees and unlimited scalability, making Nano an ideal solution for peer-to-peer transactions.
- As of August 2018, the Nano network has processed over twelve million blocks with an unpruned ledger size of only 4.6GB.
For more information, see Nano.org or read the whitepaper.
Guides & Documentation
- Whitepaper
- Build Instructions
- Command Line Interface
- RPC Protocol
- Wallet Design
- Block-Lattice
- Design Features
Links & Resources
Want to Contribute?
Please see the contributors guide.
Contact us
We want to hear about any trouble, success, delight, or pain you experience when using Nano. Let us know by filing an issue, joining us on reddit, or joining us on Discord.