3 releases

0.1.3 Jul 30, 2024
0.1.1 Apr 16, 2024
0.1.0 Apr 12, 2024

#356 in Asynchronous

Download history 221/week @ 2024-08-14 43/week @ 2024-08-21 53/week @ 2024-08-28 43/week @ 2024-09-04 12/week @ 2024-09-11 25/week @ 2024-09-18 173/week @ 2024-09-25 104/week @ 2024-10-02 170/week @ 2024-10-09 68/week @ 2024-10-16 241/week @ 2024-10-23 497/week @ 2024-10-30 362/week @ 2024-11-06 233/week @ 2024-11-13 331/week @ 2024-11-20 136/week @ 2024-11-27

1,196 downloads per month

MIT license

63KB
1.5K SLoC

pierport

Reference implementation for the pierport protocol UIP

This repository contains reference implementation of the Pierport Protocol UIP, and acts as an intermediate proxy for verifying and cleaning up a pier before it gets imported.

The default configuration is a bit aggressive, most notably, cram is being used to verify integrity of the pier, before and after performing cleanup tasks.

Docker usage

Building

You may build pierport inside a docker container. In which case, just do the following:

docker build . -t pierport

Running

You may then run it as follows:

docker run -p 4242 --name pierport -it pierport

To configure pierport, you may choose to either set specific PRT_ environment variables (eg.: -e PRT_PU_VERIFY_CRAM=false), or bind mount a config toml file to the container using -v path/to/config.toml:/pierport_cfg.toml.

To see available configuration environment variables, see env_cfg.sh file.

Running tests

Once you have a built the image, tagged as pierport, you may also run the tests:

sh scripts/test.sh

Dependencies

~32–49MB
~1M SLoC