stronghold-p2p v0.4.0
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 theStrongholdP2pBuilder
. Per default, both are enabled. - In the
Stronghold
client interface enable / disable mdns and relay in theNetworkConfig
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 thePeerId
and a new noiseAuthenticKeypair
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 theNetworkConfig
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 fromtest_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.
\
`