Skip to content

stronghold-p2p v0.4.0

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Jun 09:27
· 429 commits to dev since this release

Updating crates.io index

Cargo Audit

\`
Fetching advisory database from https://github.com/RustSec/advisory-db.git
Loaded 416 security advisories (from /home/runner/.cargo/advisory-db)
Updating crates.io index
Scanning Cargo.lock for vulnerabilities (353 crate dependencies)
Crate: serde_cbor
Version: 0.11.2
Warning: unmaintained
Title: serde_cbor is unmaintained
Date: 2021-08-15
ID: RUSTSEC-2021-0127
URL: https://rustsec.org/advisories/RUSTSEC-2021-0127
Dependency tree:
serde_cbor 0.11.2
└── criterion 0.3.5
├── stronghold_engine 0.5.0
│ ├── stronghold_native 0.1.0
│ ├── stronghold-rlu 0.2.0
│ │ └── iota_stronghold 0.5.0
│ │ ├── stronghold_native 0.1.0
│ │ ├── stronghold-p2p 0.4.0
│ │ │ └── iota_stronghold 0.5.0
│ │ └── stronghold-derive 0.3.0
│ │ ├── stronghold-utils 0.3.1
│ │ │ ├── stronghold_engine 0.5.0
│ │ │ ├── stronghold-rlu 0.2.0
│ │ │ ├── stronghold-p2p 0.4.0
│ │ │ └── iota_stronghold 0.5.0
│ │ ├── stronghold-p2p 0.4.0
│ │ └── iota_stronghold 0.5.0
│ └── iota_stronghold 0.5.0
├── stronghold-rlu 0.2.0
└── iota_stronghold 0.5.0

warning: 1 allowed warning found
\`

[0.4.0]

    • Refactor Sink and Stream implementation for EventChannel
  • Add CopyRecord procedure.
  • In the StrongholdP2p Interface enable / disable mdns and relay functionality on init via config flags in the StrongholdP2pBuilder. Per default, both are enabled.
  • In the Stronghold client interface enable / disable mdns and relay in the NetworkConfig when spawning a new p2p-network actor. Per default, both are disabled.
  • Use libp2p::swarm::toggle to enable/ disable relay and mdns
  • Persist config and keypair of stronghold-p2p in client
  • Implement messages to write the keypair used for StrongholdP2p in the vault and derive the PeerId and a new noise AuthenticKeypair from it.
  • Implement API for the Stronghold Procedures
  • Make stronghold interface clonable
  • Update inline Docs and README files to reflect the current state of the project.
  • Add communication fuzzer for distributed fuzzing with docker.
  • Patch Stronghold engine fuzzer.
  • Patch crypto.rs version v0.7 -> v0.8.
  • Persist the state of stronghold-p2p in the SecureClient by serializing the NetworkConfig and writing it to the store.
  • Allow loading stored states into the NetworkActor on init.
  • Allow reuse of same Keypair that is stored in the vault.
  • Software transactional memory framework as replacement for actix actor system
  • Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though
  • Extract random functions from test_utils into own module.
  • Remove Riker as dependency from utils.
  • Introduce KeyProvider instead of repeatedly providing a passphrase.
  • Introduce non-contiguous memory types for secure key handling.
  • Abstract over locked and encrypted data types for use internally.
  • Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access.
  • 3816aef5 chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31

Cargo Publish

\`
Updating crates.io index
Packaging stronghold-p2p v0.4.0 (/home/runner/work/stronghold.rs/stronghold.rs/p2p)
Uploading stronghold-p2p v0.4.0 (/home/runner/work/stronghold.rs/stronghold.rs/p2p)
warning: the following are not valid category slugs and were ignored: security. Please see https://crates.io/category_slugs for the list of all category slugs.
\`