No description
Find a file
Guilherme Lawless 9a9fbcaa70 Websockets - filtering options (#1907)
* Add subscription filters for accounts in wallets or a custom list of accounts

* Small syntax

* Another small leftover

* Change to a set of strings, add an assert

* Inverse logic for decode_account assert

* Remove virtual semantics from the final classes, add documentation

* Remove nano::node passing through functions, add as a member in options that need it

* Check destination account as well

* Change to should_filter

* Add test for confirmation options

* Check for subscribers

* Tests more consistent

* Test unsubscribe in the first test instead

* should_filter takes the whole message instead of contents, make message.to_string const

* Check for both destination possiblities, assert to check if none found

* Fix all tests

* Sanitize local variables and add should_filter_l return variable

* Always use async_read with a cv wait instead of sleep

* No early return

* Cancel timer safely

* Post review adjustments

* Fix repeated tests failing due to ack_ready not being reset to false

* release_assert

* Legacy blocks are always filtered, fix asserts

* Add tests for legacy blocks - without filtering options they are broadcasted, but with any filtering options they're not supported (always filtered)
2019-04-18 12:55:24 +02:00
.github Update github issue template bug bounty info (#1720) 2019-02-18 11:34:51 +00:00
ci Refactor preparation for moving RPC out of process (#1872) 2019-03-28 08:18:52 +00:00
CL Fix typo in comment 2017-12-28 01:24:23 -06:00
cmake/Modules Update FindBoost.Cmake module to support up to boost 1.70.0 (#1676) 2019-02-01 07:30:18 -05:00
crypto Update Crypto++ to stable version 8.1 (#1776) 2019-02-25 17:09:50 +03:00
docker clang for travis (#1846) 2019-03-26 09:11:56 -04:00
etc adding support for rpm building (#1175) 2019-02-15 11:23:58 -05:00
gtest@dea0216d0c Migrate Gtest to submodule (#1661) 2019-03-14 07:26:43 -04:00
images Update README (#709) 2018-03-08 06:17:14 -05:00
lmdb@c6bb7edf9f Fix handling non-UTF8 code pages on windows (#1695) 2019-02-04 11:51:05 -05:00
load-tester Some improvements to load tester rust script (#1861) 2019-03-26 13:26:14 +00:00
miniupnp@582375b64f Update miniupnp submodule to version 2.1 @582375b (#1659) 2019-01-29 16:26:30 -05:00
nano Websockets - filtering options (#1907) 2019-04-18 12:55:24 +02:00
util Improve Boost download links in bootstrap_boost.sh (#1805) 2019-03-06 17:05:52 +03:00
.clang-format.base Ensure ".clang-format" works with current clang-format tool (#1378) 2018-11-15 10:28:10 -06:00
.gitignore Refactor preparation for moving RPC out of process (#1872) 2019-03-28 08:18:52 +00:00
.gitlab-ci.yml adding support for rpm building (#1175) 2019-02-15 11:23:58 -05:00
.gitmodules Migrate Gtest to submodule (#1661) 2019-03-14 07:26:43 -04:00
.travis.yml clang for travis (#1846) 2019-03-26 09:11:56 -04:00
appveyor.yml Set CI boost min/default to 1.67 (#1791) 2019-02-27 12:40:10 -05:00
asan_blacklist Fixing an asan issue. 2014-11-04 22:01:22 -06:00
CMakeLists.txt Refactor preparation for moving RPC out of process (#1872) 2019-03-28 08:18:52 +00:00
doxygen.config Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
Info.plist.in Add version info to Info.plist (#1631) 2019-01-28 21:29:46 +01:00
LICENSE Update license year 2019 (#1527) 2019-01-01 17:47:29 -06:00
logo.png Minimal wallet rebranding 2018-02-06 20:26:00 -06:00
Nano.icns Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
Nano.ico Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
Nano.rc Rename internal project bits from RaiBlocks to Nano (#1504) 2018-12-28 14:58:50 -06:00
nanocurrency-beta.spec.in adding support for rpm building (#1175) 2019-02-15 11:23:58 -05:00
nanocurrency.spec.in adding support for rpm building (#1175) 2019-02-15 11:23:58 -05:00
qt.conf Found the correct magic recipe to get packaging working. 2014-11-09 18:51:16 -06:00
README.md Update README.md 2019-01-25 22:38:35 -05:00
rep_weights_beta.bin update beta weights (#1683) 2019-02-01 08:44:37 -05:00
rep_weights_live.bin Update Live Weights (#1760) 2019-02-21 12:50:43 -05:00
resources.qrc fixed the inclusion of the logo file into the binary using QT resources 2017-04-20 13:19:26 -05:00
tsan_blacklist tsan: blacklist mdb (#1637) 2019-01-26 12:26:07 +07:00
valgrind.supp Valgrind fixes & suppressions (#1814) 2019-03-15 13:55:45 +03:00


Logo

Build Status Build status

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

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.