commit | 5653b640d4c0dd360e1c283d1038791879b13944 | [log] [tgz] |
---|---|---|
author | Davide Pesavento <davidepesa@gmail.com> | Thu Apr 02 23:00:03 2020 -0400 |
committer | Davide Pesavento <davidepesa@gmail.com> | Sat Apr 04 19:28:24 2020 -0400 |
tree | 46c3c8829c5cc99dc28aad1508d20811adf79dd0 | |
parent | 133067f1c005964eb1b2ebc880b9e625305c7443 [diff] |
ci: update Travis configuration * Add testing on arm64, ppc64le, and s390x with select compiler versions (s390x is allowed to fail due to bug #4818) * Drop all versions of gcc < 7 and clang < 5 * Add clang 11 (development branch) * Reenable ASan on Linux with clang 7, the upstream bug has been fixed * Drop Xcode 9.2 (macOS 10.12 is no longer supported) * Upgrade Xcode 11 to 11.3 Change-Id: Ia67057c9583ef67af3b11378849ec0f226b2b715
The 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 list of the consumer.
PSync uses the ndn-cxx library.
To build PSync from 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 that can be run with ./build/unit-tests
.
Please submit any bug reports or feature requests to the PSync issue tracker.
We greatly appreciate contributions to the PSync code base, provided that they are licensed under the LGPL 3.0+ or a compatible license (see below). If you are new to the NDN software community, please read the Contributor's Guide to get started.
PSync is an open source project licensed under the LGPL version 3. See COPYING.md
for more information.