22 releases

new 0.1.17 May 24, 2024
0.1.16 May 20, 2024
0.1.12-alpha.0 Apr 25, 2024
0.1.2 Mar 28, 2024

#150 in Network programming

Download history 56/week @ 2024-03-21 401/week @ 2024-03-28 420/week @ 2024-04-04 192/week @ 2024-04-11 189/week @ 2024-04-18 221/week @ 2024-04-25 215/week @ 2024-05-02 368/week @ 2024-05-09 151/week @ 2024-05-16

1,100 downloads per month

GPL-3.0 license

480KB
8K SLoC

sn_auditor

This is a small webserver application that allows you to audit the SAFE Network Currency by gathering a DAG of Spends on the Network.

Usage

Running an auditor instance:

# on a Network with known peers
cargo run --release --peer "/ip4/<network_peer_addr>"

# on a local testnet
cargo run --release --features=local-discovery

It can be run with the following flags:

  -f, --force-from-genesis
          Force the spend DAG to be updated from genesis

  -c, --clean
          Clear the local spend DAG and start from scratch

  -o, --offline-viewer <dag_file>
          Visualize a local DAG file offline, does not connect to the Network

  -b, --beta-participants <discord_names_file>
          Beta rewards program participants to track
          Provide a file with a list of Discord
          usernames as argument

  -k, --beta-encryption-key <hex_secret_key>
          Secret encryption key of the beta rewards to decypher
          discord usernames of the beta participants

Endpoints

The webserver listens on port 4242 and has the following endpoints:

route description
"/" svg representation of the DAG
"/spend/<addr>" json information about the spend at this addr
"/beta-rewards" json list of beta rewards participants

Note that for the "/" endpoint to work properly you need:

  • to have graphviz installed
  • to enable the svg-dag feature flag (with cargo run --release --features=svg-dag)

Dependencies

~54–93MB
~2M SLoC