commit | f9adc5a7d3d06d7730aa7581e29c64dfebc8f077 | [log] [tgz] |
---|---|---|
author | Davide Pesavento <davidepesa@gmail.com> | Thu Sep 26 00:23:14 2019 -0400 |
committer | Davide Pesavento <davidepesa@gmail.com> | Thu Sep 26 00:55:06 2019 -0400 |
tree | 1f64d08ddab3ae61bc566544b7a12dd665608206 | |
parent | f09816e8e56c210dab1dc78fd5d2152805610e0c [diff] |
ci: upgrade Travis config to Ubuntu 18.04 Also in this commit: * Drop clang 3.8 (no easy way to install it on 18.04) * Add clang 10 (trunk) * Drop Xcode 8.3 * Upgrade Xcode 10.2 to 10.3 * Add Xcode 11 Change-Id: Ib845d45f7d86d1f8302786618b516b2534875e4e
If you are new to the NDN community of software generally, read the Contributor's Guide.
PSync library implements the PSync protocol. It uses Invertible Bloom Lookup Table (IBLT), also known as Invertible Bloom Filter (IBF), to represent the state of a producer in partial sync mode and the state of a node in full sync mode. An IBF is a compact data structure where difference of two IBFs can be computed efficiently. In partial sync, PSync uses a Bloom Filter to represent the subscription of list of the consumer. PSync uses ndn-cxx library as NDN development library.
PSync is an open source project licensed under LGPL 3.0 (see COPYING.md
for more detail). We highly welcome all contributions to the PSync code base, provided that they can be licensed under LGPL 3.0+ or other compatible license.
Please submit any bugs or issues to the PSync issue tracker:
Required:
To build PSync from the source:
./waf configure ./waf sudo ./waf install
To build on memory constrained platform, please use ./waf -j1
instead of ./waf
. The command will disable parallel compilation.
If configured with tests: ./waf configure --with-tests
), the above commands will also generate unit tests in ./build/unit-tests