diff --git a/.github/workflows/benchmark-prs.yml b/.github/workflows/benchmark-prs.yml index 5978348f45..0ddfe07a17 100644 --- a/.github/workflows/benchmark-prs.yml +++ b/.github/workflows/benchmark-prs.yml @@ -47,7 +47,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main env: SN_LOG: "all" with: @@ -217,7 +217,7 @@ jobs: - name: Stop the local network if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_benchmark diff --git a/.github/workflows/build-release-artifacts.yml b/.github/workflows/build-release-artifacts.yml index 4bbc2f8f7b..e6cf587b66 100644 --- a/.github/workflows/build-release-artifacts.yml +++ b/.github/workflows/build-release-artifacts.yml @@ -51,7 +51,7 @@ jobs: run: just build-release-artifacts "${{ matrix.target }}" - uses: actions/upload-artifact@main with: - name: safe_network-${{ matrix.target }} + name: autonomi-${{ matrix.target }} path: | artifacts !artifacts/.cargo-lock @@ -66,31 +66,31 @@ jobs: ref: ${{ inputs.tag || inputs.branch }} - uses: actions/download-artifact@master with: - name: safe_network-x86_64-pc-windows-msvc + name: autonomi-x86_64-pc-windows-msvc path: artifacts/x86_64-pc-windows-msvc/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-unknown-linux-musl + name: autonomi-x86_64-unknown-linux-musl path: artifacts/x86_64-unknown-linux-musl/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-apple-darwin + name: autonomi-aarch64-apple-darwin path: artifacts/aarch64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-apple-darwin + name: autonomi-x86_64-apple-darwin path: artifacts/x86_64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-arm-unknown-linux-musleabi + name: autonomi-arm-unknown-linux-musleabi path: artifacts/arm-unknown-linux-musleabi/release - uses: actions/download-artifact@master with: - name: safe_network-armv7-unknown-linux-musleabihf + name: autonomi-armv7-unknown-linux-musleabihf path: artifacts/armv7-unknown-linux-musleabihf/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-unknown-linux-musl + name: autonomi-aarch64-unknown-linux-musl path: artifacts/aarch64-unknown-linux-musl/release - uses: cargo-bins/cargo-binstall@main - shell: bash diff --git a/.github/workflows/generate-benchmark-charts.yml b/.github/workflows/generate-benchmark-charts.yml index b8c6a10ffe..d033857455 100644 --- a/.github/workflows/generate-benchmark-charts.yml +++ b/.github/workflows/generate-benchmark-charts.yml @@ -50,7 +50,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -110,7 +110,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop platform: ubuntu-latest diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index d16b417fca..c7150884e9 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -40,7 +40,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -161,7 +161,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_memcheck diff --git a/.github/workflows/merge.yml b/.github/workflows/merge.yml index 67427337e9..1c9d34631f 100644 --- a/.github/workflows/merge.yml +++ b/.github/workflows/merge.yml @@ -129,7 +129,7 @@ jobs: - name: Run node tests timeout-minutes: 25 - run: cargo test --release --package sn_node --lib + run: cargo test --release --package ant-node --lib # The `can_store_after_restart` can be executed with other package tests together and passing # on local machine. However keeps failing (when executed together) on CI machines. @@ -138,31 +138,31 @@ jobs: # and passing standalone is enough. - name: Run network tests (with encrypt-records) timeout-minutes: 25 - run: cargo test --release --package sn_networking --features="open-metrics, encrypt-records" -- --skip can_store_after_restart + run: cargo test --release --package ant-networking --features="open-metrics, encrypt-records" -- --skip can_store_after_restart - name: Run network tests (with encrypt-records) timeout-minutes: 5 - run: cargo test --release --package sn_networking --features="open-metrics, encrypt-records" can_store_after_restart + run: cargo test --release --package ant-networking --features="open-metrics, encrypt-records" can_store_after_restart - name: Run network tests (without encrypt-records) timeout-minutes: 25 - run: cargo test --release --package sn_networking --features="open-metrics" -- --skip can_store_after_restart + run: cargo test --release --package ant-networking --features="open-metrics" -- --skip can_store_after_restart - name: Run network tests (without encrypt-records) timeout-minutes: 5 - run: cargo test --release --package sn_networking --features="open-metrics" can_store_after_restart + run: cargo test --release --package ant-networking --features="open-metrics" can_store_after_restart - name: Run protocol tests timeout-minutes: 25 - run: cargo test --release --package sn_protocol + run: cargo test --release --package ant-protocol - name: Run logging tests timeout-minutes: 25 - run: cargo test --release --package sn_logging + run: cargo test --release --package ant-logging - name: Run register tests timeout-minutes: 25 - run: cargo test --release --package sn_registers + run: cargo test --release --package ant-registers env: # this will speed up PR merge flows, while giving us a modicum # of proptesting @@ -194,7 +194,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -574,7 +574,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_e2e @@ -604,7 +604,7 @@ jobs: # timeout-minutes: 30 # - name: Start a local network - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: start # interval: 2000 @@ -624,14 +624,14 @@ jobs: # fi # - name: execute the sequential transfers tests - # run: cargo test --release -p sn_node --features="local" --test sequential_transfers -- --nocapture --test-threads=1 + # run: cargo test --release -p ant-node --features="local" --test sequential_transfers -- --nocapture --test-threads=1 # env: # SN_LOG: "all" # CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} # timeout-minutes: 25 # - name: execute the storage payment tests - # run: cargo test --release -p sn_node --features="local" --test storage_payments -- --nocapture --test-threads=1 + # run: cargo test --release -p ant-node --features="local" --test storage_payments -- --nocapture --test-threads=1 # env: # SN_LOG: "all" # CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} @@ -639,7 +639,7 @@ jobs: # - name: Stop the local network and upload logs # if: always() - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: stop # log_file_prefix: safe_test_logs_transaction @@ -670,7 +670,7 @@ jobs: # timeout-minutes: 30 # - name: Build testing executable - # run: cargo test --release -p sn_node --features=local --test transaction_simulation --no-run + # run: cargo test --release -p ant-node --features=local --test transaction_simulation --no-run # env: # # only set the target dir for windows to bypass the linker issue. # # happens if we build the node manager via testnet action @@ -678,7 +678,7 @@ jobs: # timeout-minutes: 30 # - name: Start a local network - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: start # interval: 2000 @@ -699,14 +699,14 @@ jobs: # fi # - name: execute the transaction simulation - # run: cargo test --release -p sn_node --features="local" --test transaction_simulation -- --nocapture + # run: cargo test --release -p ant-node --features="local" --test transaction_simulation -- --nocapture # env: # CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} # timeout-minutes: 25 # - name: Stop the local network and upload logs # if: always() - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: stop # log_file_prefix: safe_test_logs_transaction_simulation @@ -744,7 +744,7 @@ jobs: # timeout-minutes: 35 # - name: Start a local network - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: start # interval: 2000 @@ -772,7 +772,7 @@ jobs: # - name: Stop the local network and upload logs # if: always() - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: stop # log_file_prefix: safe_test_logs_token_distribution @@ -806,7 +806,7 @@ jobs: timeout-minutes: 30 - name: Build churn tests - run: cargo test --release -p sn_node --features=local --test data_with_churn --no-run + run: cargo test --release -p ant-node --features=local --test data_with_churn --no-run env: # only set the target dir for windows to bypass the linker issue. # happens if we build the node manager via testnet action @@ -814,7 +814,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -837,7 +837,7 @@ jobs: fi - name: Chunks data integrity during nodes churn - run: cargo test --release -p sn_node --features=local --test data_with_churn -- --nocapture + run: cargo test --release -p ant-node --features=local --test data_with_churn -- --nocapture env: TEST_DURATION_MINS: 5 TEST_TOTAL_CHURN_CYCLES: 15 @@ -851,7 +851,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_churn @@ -953,7 +953,7 @@ jobs: timeout-minutes: 30 - name: Build data location and routing table tests - run: cargo test --release -p sn_node --features=local --test verify_data_location --test verify_routing_table --no-run + run: cargo test --release -p ant-node --features=local --test verify_data_location --test verify_routing_table --no-run env: # only set the target dir for windows to bypass the linker issue. # happens if we build the node manager via testnet action @@ -961,7 +961,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -984,13 +984,13 @@ jobs: fi - name: Verify the routing tables of the nodes - run: cargo test --release -p sn_node --features="local" --test verify_routing_table -- --nocapture + run: cargo test --release -p ant-node --features="local" --test verify_routing_table -- --nocapture env: CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} timeout-minutes: 5 - name: Verify the location of the data on the network - run: cargo test --release -p sn_node --features="local" --test verify_data_location -- --nocapture + run: cargo test --release -p ant-node --features="local" --test verify_data_location -- --nocapture env: CHURN_COUNT: 6 SN_LOG: "all" @@ -998,7 +998,7 @@ jobs: timeout-minutes: 25 - name: Verify the routing tables of the nodes - run: cargo test --release -p sn_node --features="local" --test verify_routing_table -- --nocapture + run: cargo test --release -p ant-node --features="local" --test verify_routing_table -- --nocapture env: CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} timeout-minutes: 5 @@ -1009,7 +1009,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_data_location @@ -1080,7 +1080,7 @@ jobs: # timeout-minutes: 30 # - name: Start a local network - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: start # interval: 2000 @@ -1237,7 +1237,7 @@ jobs: # - name: Stop the local network and upload logs # if: always() - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: stop # platform: ubuntu-latest @@ -1287,7 +1287,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -1379,7 +1379,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop platform: ubuntu-latest @@ -1450,7 +1450,7 @@ jobs: # timeout-minutes: 30 # - name: Start a local network - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: start # interval: 2000 @@ -1597,7 +1597,7 @@ jobs: # - name: Stop the local network and upload logs # if: always() - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: stop # log_file_prefix: safe_test_logs_heavy_replicate_bench diff --git a/.github/workflows/merge_websocket.yml b/.github/workflows/merge_websocket.yml index 8bde05cbdf..9bfaeadff7 100644 --- a/.github/workflows/merge_websocket.yml +++ b/.github/workflows/merge_websocket.yml @@ -60,7 +60,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -154,7 +154,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop platform: ubuntu-latest diff --git a/.github/workflows/nightly-release.yml b/.github/workflows/nightly-release.yml index 70db60d68e..3bd80be19b 100644 --- a/.github/workflows/nightly-release.yml +++ b/.github/workflows/nightly-release.yml @@ -6,7 +6,7 @@ on: workflow_dispatch: # This also allows the workflow to be triggered manually env: - WORKFLOW_URL: https://github.com/maidsafe/safe_network/actions/runs + WORKFLOW_URL: https://github.com/maidsafe/autonomi/actions/runs jobs: build: @@ -51,7 +51,7 @@ jobs: - uses: actions/upload-artifact@main with: - name: safe_network-${{ matrix.target }} + name: autonomi-${{ matrix.target }} path: | artifacts !artifacts/.cargo-lock @@ -77,31 +77,31 @@ jobs: - uses: actions/checkout@v4 - uses: actions/download-artifact@master with: - name: safe_network-x86_64-pc-windows-msvc + name: autonomi-x86_64-pc-windows-msvc path: artifacts/x86_64-pc-windows-msvc/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-unknown-linux-musl + name: autonomi-x86_64-unknown-linux-musl path: artifacts/x86_64-unknown-linux-musl/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-apple-darwin + name: autonomi-x86_64-apple-darwin path: artifacts/x86_64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-apple-darwin + name: autonomi-aarch64-apple-darwin path: artifacts/aarch64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-arm-unknown-linux-musleabi + name: autonomi-arm-unknown-linux-musleabi path: artifacts/arm-unknown-linux-musleabi/release - uses: actions/download-artifact@master with: - name: safe_network-armv7-unknown-linux-musleabihf + name: autonomi-armv7-unknown-linux-musleabihf path: artifacts/armv7-unknown-linux-musleabihf/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-unknown-linux-musl + name: autonomi-aarch64-unknown-linux-musl path: artifacts/aarch64-unknown-linux-musl/release - uses: cargo-bins/cargo-binstall@main @@ -158,31 +158,31 @@ jobs: - uses: actions/checkout@v4 - uses: actions/download-artifact@master with: - name: safe_network-x86_64-pc-windows-msvc + name: autonomi-x86_64-pc-windows-msvc path: artifacts/x86_64-pc-windows-msvc/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-unknown-linux-musl + name: autonomi-x86_64-unknown-linux-musl path: artifacts/x86_64-unknown-linux-musl/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-apple-darwin + name: autonomi-x86_64-apple-darwin path: artifacts/x86_64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-apple-darwin + name: autonomi-aarch64-apple-darwin path: artifacts/aarch64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-arm-unknown-linux-musleabi + name: autonomi-arm-unknown-linux-musleabi path: artifacts/arm-unknown-linux-musleabi/release - uses: actions/download-artifact@master with: - name: safe_network-armv7-unknown-linux-musleabihf + name: autonomi-armv7-unknown-linux-musleabihf path: artifacts/armv7-unknown-linux-musleabihf/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-unknown-linux-musl + name: autonomi-aarch64-unknown-linux-musl path: artifacts/aarch64-unknown-linux-musl/release - uses: cargo-bins/cargo-binstall@main @@ -248,4 +248,4 @@ jobs: env: SLACK_INCOMING_WEBHOOK: ${{ secrets.SLACK_GH_ACTIONS_WEBHOOK_URL }} SLACK_MESSAGE: "Please check the logs for the run at ${{ env.WORKFLOW_URL }}/${{ github.run_id }}" - SLACK_TITLE: "Nightly Release Failed" \ No newline at end of file + SLACK_TITLE: "Nightly Release Failed" diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index ca6058bd72..5edee725ab 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -36,7 +36,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -211,7 +211,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_e2e @@ -246,23 +246,23 @@ jobs: - name: Run node tests timeout-minutes: 25 - run: cargo test --release --package sn_node --lib + run: cargo test --release --package ant-node --lib - name: Run network tests timeout-minutes: 25 - run: cargo test --release --package sn_networking --features="open-metrics, encrypt-records" + run: cargo test --release --package ant-networking --features="open-metrics, encrypt-records" - name: Run protocol tests timeout-minutes: 25 - run: cargo test --release --package sn_protocol + run: cargo test --release --package ant-protocol - name: Run logging tests timeout-minutes: 25 - run: cargo test --release --package sn_logging + run: cargo test --release --package ant-logging - name: Run register tests timeout-minutes: 50 - run: cargo test --release --package sn_registers + run: cargo test --release --package ant-registers env: PROPTEST_CASES: 512 @@ -303,7 +303,7 @@ jobs: timeout-minutes: 30 - name: Build churn tests - run: cargo test --release -p sn_node --features=local --test data_with_churn --no-run + run: cargo test --release -p ant-node --features=local --test data_with_churn --no-run env: # only set the target dir for windows to bypass the linker issue. # happens if we build the node manager via testnet action @@ -311,7 +311,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -320,7 +320,7 @@ jobs: build: true - name: Chunks data integrity during nodes churn (during 10min) (in theory) - run: cargo test --release -p sn_node --features=local --test data_with_churn -- --nocapture + run: cargo test --release -p ant-node --features=local --test data_with_churn -- --nocapture env: TEST_DURATION_MINS: 60 TEST_CHURN_CYCLES: 6 @@ -330,7 +330,7 @@ jobs: - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_churn @@ -456,7 +456,7 @@ jobs: timeout-minutes: 30 - name: Build data location and routing table tests - run: cargo test --release -p sn_node --features=local --test verify_data_location --test verify_routing_table --no-run + run: cargo test --release -p ant-node --features=local --test verify_data_location --test verify_routing_table --no-run env: # only set the target dir for windows to bypass the linker issue. # happens if we build the node manager via testnet action @@ -464,7 +464,7 @@ jobs: timeout-minutes: 30 - name: Start a local network - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: start enable-evm-testnet: true @@ -473,27 +473,27 @@ jobs: build: true - name: Verify the Routing table of the nodes - run: cargo test --release -p sn_node --features=local --test verify_routing_table -- --nocapture + run: cargo test --release -p ant-node --features=local --test verify_routing_table -- --nocapture env: CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} timeout-minutes: 5 - name: Verify the location of the data on the network - run: cargo test --release -p sn_node --features=local --test verify_data_location -- --nocapture + run: cargo test --release -p ant-node --features=local --test verify_data_location -- --nocapture env: SN_LOG: "all" CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} timeout-minutes: 90 - name: Verify the routing tables of the nodes - run: cargo test --release -p sn_node --features=local --test verify_routing_table -- --nocapture + run: cargo test --release -p ant-node --features=local --test verify_routing_table -- --nocapture env: CARGO_TARGET_DIR: ${{ matrix.os == 'windows-latest' && './test-target' || '.' }} timeout-minutes: 5 - name: Stop the local network and upload logs if: always() - uses: maidsafe/sn-local-testnet-action@main + uses: maidsafe/ant-local-testnet-action@main with: action: stop log_file_prefix: safe_test_logs_data_location diff --git a/.github/workflows/nightly_wan.yml b/.github/workflows/nightly_wan.yml index 7cdcecdcb5..0350f1e30d 100644 --- a/.github/workflows/nightly_wan.yml +++ b/.github/workflows/nightly_wan.yml @@ -193,13 +193,13 @@ jobs: # echo "Deployment inventory is $SN_INVENTORY" # - name: execute the sequential transfers test - # run: cargo test --release -p sn_node --test sequential_transfers -- --nocapture --test-threads=1 + # run: cargo test --release -p ant-node --test sequential_transfers -- --nocapture --test-threads=1 # env: # SN_LOG: "all" # timeout-minutes: 45 # - name: execute the storage payment tests - # run: cargo test --release -p sn_node --test storage_payments -- --nocapture --test-threads=1 + # run: cargo test --release -p ant-node --test storage_payments -- --nocapture --test-threads=1 # env: # SN_LOG: "all" # timeout-minutes: 45 @@ -268,7 +268,7 @@ jobs: # continue-on-error: true # # - name: Build churn tests - # run: cargo test --release -p sn_node --test data_with_churn --no-run + # run: cargo test --release -p ant-node --test data_with_churn --no-run # timeout-minutes: 30 # # - name: Start a WAN network @@ -299,7 +299,7 @@ jobs: # echo "Deployment inventory is $SN_INVENTORY" # # - name: Chunks data integrity during nodes churn - # run: cargo test --release -p sn_node --test data_with_churn -- --nocapture + # run: cargo test --release -p ant-node --test data_with_churn -- --nocapture # env: # # TEST_DURATION_MINS: 60 # # TEST_CHURN_CYCLES: 6 @@ -473,7 +473,7 @@ jobs: # continue-on-error: true # # - name: Build data location and routing table tests - # run: cargo test --release -p sn_node --test verify_data_location --test verify_routing_table --no-run + # run: cargo test --release -p ant-node --test verify_data_location --test verify_routing_table --no-run # timeout-minutes: 30 # # - name: Start a WAN network @@ -503,17 +503,17 @@ jobs: # echo "Deployment inventory is $SN_INVENTORY" # # - name: Verify the Routing table of the nodes - # run: cargo test --release -p sn_node --test verify_routing_table -- --nocapture + # run: cargo test --release -p ant-node --test verify_routing_table -- --nocapture # timeout-minutes: 5 # # - name: Verify the location of the data on the network - # run: cargo test --release -p sn_node --test verify_data_location -- --nocapture + # run: cargo test --release -p ant-node --test verify_data_location -- --nocapture # env: # SN_LOG: "all" # timeout-minutes: 90 # # - name: Verify the routing tables of the nodes - # run: cargo test --release -p sn_node --test verify_routing_table -- --nocapture + # run: cargo test --release -p ant-node --test verify_routing_table -- --nocapture # timeout-minutes: 5 # # - name: Fetch network logs diff --git a/.github/workflows/node_man_tests.yml b/.github/workflows/node_man_tests.yml index 54d6d3d625..d889a49cbf 100644 --- a/.github/workflows/node_man_tests.yml +++ b/.github/workflows/node_man_tests.yml @@ -33,7 +33,7 @@ jobs: target key: ${{ runner.os }}-cargo-cache-${{ hashFiles('**/Cargo.lock') }} - shell: bash - run: cargo test --lib --package sn-node-manager + run: cargo test --lib --package ant-node-manager # node-manager-user-mode-e2e-tests: # name: user-mode e2e @@ -56,7 +56,7 @@ jobs: # timeout-minutes: 30 # - name: Start a local network - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: start # interval: 2000 @@ -77,11 +77,11 @@ jobs: # - shell: bash # run: | - # cargo test --package sn-node-manager --release --test e2e -- --nocapture + # cargo test --package ant-node-manager --release --test e2e -- --nocapture # - name: Stop the local network and upload logs # if: always() - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: stop # log_file_prefix: node_man_tests_user_mode @@ -109,7 +109,7 @@ jobs: # timeout-minutes: 30 # - name: Start a local network - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: start # interval: 2000 @@ -132,7 +132,7 @@ jobs: # if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' # run: | # ${{ matrix.elevated }} rustup default stable - # ${{ matrix.elevated }} cargo test --package sn-node-manager --release --test e2e -- --nocapture + # ${{ matrix.elevated }} cargo test --package ant-node-manager --release --test e2e -- --nocapture # # Powershell step runs as admin by default. # - name: run integration test in powershell @@ -145,11 +145,11 @@ jobs: # Move-Item -Path WinSW.exe -Destination "$env:GITHUB_WORKSPACE\bin" # $env:PATH += ";$env:GITHUB_WORKSPACE\bin" - # cargo test --release --package sn-node-manager --test e2e -- --nocapture + # cargo test --release --package ant-node-manager --test e2e -- --nocapture # - name: Stop the local network and upload logs # if: always() - # uses: maidsafe/sn-local-testnet-action@main + # uses: maidsafe/ant-local-testnet-action@main # with: # action: stop # log_file_prefix: node_man_tests_system_wide diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a401a1483c..1bac187978 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,7 +13,7 @@ on: # job. If any keys are added, the `build-release-artifacts` target in the Justfile must # also be updated. env: - WORKFLOW_URL: https://github.com/maidsafe/safe_network/actions/runs + WORKFLOW_URL: https://github.com/maidsafe/autonomi/actions/runs jobs: build: @@ -67,7 +67,7 @@ jobs: - uses: actions/upload-artifact@main with: - name: safe_network-${{ matrix.target }} + name: autonomi-${{ matrix.target }} path: | artifacts !artifacts/.cargo-lock @@ -96,31 +96,31 @@ jobs: - uses: actions/checkout@v4 - uses: actions/download-artifact@master with: - name: safe_network-x86_64-pc-windows-msvc + name: autonomi-x86_64-pc-windows-msvc path: artifacts/x86_64-pc-windows-msvc/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-unknown-linux-musl + name: autonomi-x86_64-unknown-linux-musl path: artifacts/x86_64-unknown-linux-musl/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-apple-darwin + name: autonomi-x86_64-apple-darwin path: artifacts/x86_64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-apple-darwin + name: autonomi-aarch64-apple-darwin path: artifacts/aarch64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-arm-unknown-linux-musleabi + name: autonomi-arm-unknown-linux-musleabi path: artifacts/arm-unknown-linux-musleabi/release - uses: actions/download-artifact@master with: - name: safe_network-armv7-unknown-linux-musleabihf + name: autonomi-armv7-unknown-linux-musleabihf path: artifacts/armv7-unknown-linux-musleabihf/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-unknown-linux-musl + name: autonomi-aarch64-unknown-linux-musl path: artifacts/aarch64-unknown-linux-musl/release - uses: cargo-bins/cargo-binstall@main @@ -156,31 +156,31 @@ jobs: - uses: actions/checkout@v4 - uses: actions/download-artifact@master with: - name: safe_network-x86_64-pc-windows-msvc + name: autonomi-x86_64-pc-windows-msvc path: artifacts/x86_64-pc-windows-msvc/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-unknown-linux-musl + name: autonomi-x86_64-unknown-linux-musl path: artifacts/x86_64-unknown-linux-musl/release - uses: actions/download-artifact@master with: - name: safe_network-x86_64-apple-darwin + name: autonomi-x86_64-apple-darwin path: artifacts/x86_64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-apple-darwin + name: autonomi-aarch64-apple-darwin path: artifacts/aarch64-apple-darwin/release - uses: actions/download-artifact@master with: - name: safe_network-arm-unknown-linux-musleabi + name: autonomi-arm-unknown-linux-musleabi path: artifacts/arm-unknown-linux-musleabi/release - uses: actions/download-artifact@master with: - name: safe_network-armv7-unknown-linux-musleabihf + name: autonomi-armv7-unknown-linux-musleabihf path: artifacts/armv7-unknown-linux-musleabihf/release - uses: actions/download-artifact@master with: - name: safe_network-aarch64-unknown-linux-musl + name: autonomi-aarch64-unknown-linux-musl path: artifacts/aarch64-unknown-linux-musl/release - uses: cargo-bins/cargo-binstall@main diff --git a/.github/workflows/version_bump.yml b/.github/workflows/version_bump.yml index 00ccc4a6b5..536483fba1 100644 --- a/.github/workflows/version_bump.yml +++ b/.github/workflows/version_bump.yml @@ -14,7 +14,7 @@ on: env: RELEASE_PLZ_BIN_URL: https://github.com/MarcoIeni/release-plz/releases/download/release-plz-v0.3.43/release-plz-x86_64-unknown-linux-gnu.tar.gz - WORKFLOW_URL: https://github.com/maidsafe/safe_network/actions/runs + WORKFLOW_URL: https://github.com/maidsafe/autonomi/actions/runs jobs: bump_version: diff --git a/Cargo.lock b/Cargo.lock index 46b795128b..e6b6e14d45 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" @@ -720,6 +720,351 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ant-build-info" +version = "0.1.19" +dependencies = [ + "chrono", + "tracing", + "vergen", +] + +[[package]] +name = "ant-evm" +version = "0.1.4" +dependencies = [ + "custom_debug", + "evmlib", + "hex 0.4.3", + "lazy_static", + "libp2p", + "rand 0.8.5", + "ring 0.17.8", + "rmp-serde", + "serde", + "serde_json", + "tempfile", + "thiserror", + "tiny-keccak", + "tokio", + "tracing", + "wasmtimer", + "xor_name", +] + +[[package]] +name = "ant-logging" +version = "0.2.40" +dependencies = [ + "chrono", + "color-eyre", + "dirs-next", + "file-rotate", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "rand 0.8.5", + "serde", + "serde_json", + "sysinfo", + "thiserror", + "tokio", + "tracing", + "tracing-appender", + "tracing-core", + "tracing-opentelemetry", + "tracing-subscriber", + "tracing-test", +] + +[[package]] +name = "ant-metrics" +version = "0.1.20" +dependencies = [ + "clap", + "color-eyre", + "dirs-next", + "regex", + "serde", + "serde_yaml", + "url", + "walkdir", +] + +[[package]] +name = "ant-networking" +version = "0.19.5" +dependencies = [ + "aes-gcm-siv", + "ant-build-info", + "ant-evm", + "ant-protocol", + "ant-registers", + "assert_fs", + "async-trait", + "blsttc", + "bytes", + "custom_debug", + "exponential-backoff", + "eyre", + "futures", + "getrandom 0.2.15", + "hex 0.4.3", + "hkdf", + "hyper 0.14.30", + "itertools 0.12.1", + "lazy_static", + "libp2p", + "libp2p-identity", + "prometheus-client", + "quickcheck", + "rand 0.8.5", + "rayon", + "rmp-serde", + "self_encryption", + "serde", + "sha2 0.10.8", + "strum", + "sysinfo", + "thiserror", + "tiny-keccak", + "tokio", + "tracing", + "uuid", + "void", + "walkdir", + "wasm-bindgen-futures", + "wasmtimer", + "xor_name", +] + +[[package]] +name = "ant-node" +version = "0.112.6" +dependencies = [ + "ant-build-info", + "ant-evm", + "ant-logging", + "ant-networking", + "ant-peers-acquisition", + "ant-protocol", + "ant-registers", + "ant-service-management", + "assert_fs", + "async-trait", + "autonomi", + "blsttc", + "bytes", + "chrono", + "clap", + "color-eyre", + "const-hex", + "crdts", + "custom_debug", + "dirs-next", + "evmlib", + "eyre", + "file-rotate", + "futures", + "hex 0.4.3", + "itertools 0.12.1", + "libp2p", + "num-traits", + "prometheus-client", + "prost 0.9.0", + "pyo3", + "rand 0.8.5", + "rayon", + "reqwest 0.12.7", + "rmp-serde", + "self_encryption", + "serde", + "serde_json", + "strum", + "sysinfo", + "tempfile", + "test-utils", + "thiserror", + "tokio", + "tokio-stream", + "tonic 0.6.2", + "tracing", + "tracing-appender", + "tracing-opentelemetry", + "tracing-subscriber", + "walkdir", + "xor_name", +] + +[[package]] +name = "ant-node-manager" +version = "0.11.3" +dependencies = [ + "ant-build-info", + "ant-evm", + "ant-logging", + "ant-peers-acquisition", + "ant-protocol", + "ant-service-management", + "assert_cmd", + "assert_fs", + "assert_matches", + "async-trait", + "chrono", + "clap", + "color-eyre", + "colored", + "dirs-next", + "indicatif", + "libp2p", + "libp2p-identity", + "mockall 0.12.1", + "nix 0.27.1", + "predicates 3.1.2", + "prost 0.9.0", + "rand 0.8.5", + "reqwest 0.12.7", + "semver 1.0.23", + "serde", + "serde_json", + "service-manager", + "sn-releases", + "sysinfo", + "thiserror", + "tokio", + "tonic 0.6.2", + "tracing", + "users", + "uuid", + "which 6.0.3", +] + +[[package]] +name = "ant-node-rpc-client" +version = "0.6.36" +dependencies = [ + "ant-build-info", + "ant-logging", + "ant-node", + "ant-peers-acquisition", + "ant-protocol", + "ant-service-management", + "async-trait", + "blsttc", + "clap", + "color-eyre", + "hex 0.4.3", + "libp2p", + "libp2p-identity", + "thiserror", + "tokio", + "tokio-stream", + "tonic 0.6.2", + "tracing", + "tracing-core", +] + +[[package]] +name = "ant-peers-acquisition" +version = "0.5.7" +dependencies = [ + "ant-protocol", + "clap", + "lazy_static", + "libp2p", + "rand 0.8.5", + "reqwest 0.12.7", + "thiserror", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "ant-protocol" +version = "0.17.15" +dependencies = [ + "ant-build-info", + "ant-evm", + "ant-registers", + "blsttc", + "bytes", + "color-eyre", + "crdts", + "custom_debug", + "dirs-next", + "exponential-backoff", + "hex 0.4.3", + "lazy_static", + "libp2p", + "prost 0.9.0", + "rmp-serde", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "tiny-keccak", + "tonic 0.6.2", + "tonic-build", + "tracing", + "xor_name", +] + +[[package]] +name = "ant-registers" +version = "0.4.3" +dependencies = [ + "blsttc", + "crdts", + "eyre", + "hex 0.4.3", + "proptest", + "rand 0.8.5", + "rmp-serde", + "serde", + "thiserror", + "tiny-keccak", + "xor_name", +] + +[[package]] +name = "ant-service-management" +version = "0.4.3" +dependencies = [ + "ant-evm", + "ant-logging", + "ant-protocol", + "async-trait", + "dirs-next", + "libp2p", + "libp2p-identity", + "mockall 0.11.4", + "prost 0.9.0", + "semver 1.0.23", + "serde", + "serde_json", + "service-manager", + "sysinfo", + "thiserror", + "tokio", + "tonic 0.6.2", + "tonic-build", + "tracing", + "tracing-core", +] + +[[package]] +name = "ant-token-supplies" +version = "0.1.58" +dependencies = [ + "dirs-next", + "reqwest 0.11.27", + "serde", + "serde_json", + "tokio", + "warp", +] + [[package]] name = "anyhow" version = "1.0.89" @@ -1097,6 +1442,12 @@ name = "autonomi" version = "0.2.4" dependencies = [ "alloy", + "ant-evm", + "ant-logging", + "ant-networking", + "ant-peers-acquisition", + "ant-protocol", + "ant-registers", "bip39", "blst", "blstrs 0.7.1", @@ -1120,13 +1471,7 @@ dependencies = [ "sha2 0.10.8", "sn_bls_ckd", "sn_curv", - "sn_evm", - "sn_logging", - "sn_networking", - "sn_peers_acquisition", - "sn_protocol", - "sn_registers", - "test_utils", + "test-utils", "thiserror", "tiny_http", "tokio", @@ -1144,6 +1489,9 @@ dependencies = [ name = "autonomi-cli" version = "0.1.5" dependencies = [ + "ant-build-info", + "ant-logging", + "ant-peers-acquisition", "autonomi", "clap", "color-eyre", @@ -1160,9 +1508,6 @@ dependencies = [ "rpassword", "serde", "serde_json", - "sn_build_info", - "sn_logging", - "sn_peers_acquisition", "tempfile", "thiserror", "tokio", @@ -2849,13 +3194,13 @@ dependencies = [ ] [[package]] -name = "evm_testnet" +name = "evm-testnet" version = "0.1.4" dependencies = [ + "ant-evm", "clap", "dirs-next", "evmlib", - "sn_evm", "tokio", ] @@ -5536,14 +5881,14 @@ dependencies = [ name = "nat-detection" version = "0.2.11" dependencies = [ + "ant-build-info", + "ant-networking", + "ant-protocol", "clap", "clap-verbosity-flag", "color-eyre", "futures", "libp2p", - "sn_build_info", - "sn_networking", - "sn_protocol", "tokio", "tracing", "tracing-log 0.2.0", @@ -5642,6 +5987,12 @@ dependencies = [ name = "node-launchpad" version = "0.4.5" dependencies = [ + "ant-build-info", + "ant-evm", + "ant-node-manager", + "ant-peers-acquisition", + "ant-protocol", + "ant-service-management", "arboard", "atty", "better-panic", @@ -5669,13 +6020,7 @@ dependencies = [ "serde", "serde_json", "signal-hook", - "sn-node-manager", "sn-releases", - "sn_build_info", - "sn_evm", - "sn_peers_acquisition", - "sn_protocol", - "sn_service_management", "strip-ansi-escapes", "strum", "sysinfo", @@ -8105,457 +8450,124 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" dependencies = [ "libc", - "mio 0.8.11", - "mio 1.0.2", - "signal-hook", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg 1.3.0", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "sn-node-manager" -version = "0.11.3" -dependencies = [ - "assert_cmd", - "assert_fs", - "assert_matches", - "async-trait", - "chrono", - "clap", - "color-eyre", - "colored", - "dirs-next", - "indicatif", - "libp2p", - "libp2p-identity", - "mockall 0.12.1", - "nix 0.27.1", - "predicates 3.1.2", - "prost 0.9.0", - "rand 0.8.5", - "reqwest 0.12.7", - "semver 1.0.23", - "serde", - "serde_json", - "service-manager", - "sn-releases", - "sn_build_info", - "sn_evm", - "sn_logging", - "sn_peers_acquisition", - "sn_protocol", - "sn_service_management", - "sysinfo", - "thiserror", - "tokio", - "tonic 0.6.2", - "tracing", - "users", - "uuid", - "which 6.0.3", -] - -[[package]] -name = "sn-releases" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7519b2daa6a6241938a17c034064ac38f5367355abc81cae55abf16854b0e9e4" -dependencies = [ - "async-trait", - "chrono", - "flate2", - "lazy_static", - "regex", - "reqwest 0.12.7", - "semver 1.0.23", - "serde_json", - "tar", - "thiserror", - "tokio", - "zip", -] - -[[package]] -name = "sn_bls_ckd" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cc1905b0d5c8c8dd4cfafa1b064645e8eb57c26ad93a491acbaa2dc59c3d8c2" -dependencies = [ - "hex 0.3.2", - "hkdf", - "sha2 0.10.8", - "sn_curv", -] - -[[package]] -name = "sn_build_info" -version = "0.1.19" -dependencies = [ - "chrono", - "tracing", - "vergen", -] - -[[package]] -name = "sn_curv" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b53f6b7e77c36e00b5469e77386c11d5a8d863300acb4bd373227894e3a117" -dependencies = [ - "curve25519-dalek 3.2.0", - "digest 0.9.0", - "ff-zeroize", - "generic-array 0.14.7", - "hex 0.4.3", - "hmac 0.11.0", - "lazy_static", - "merkle-cbt", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "p256", - "pairing-plus", - "rand 0.6.5", - "rand 0.7.3", - "secp256k1", - "serde", - "serde_bytes", - "serde_derive", - "sha2 0.8.2", - "sha2 0.9.9", - "sha3 0.9.1", - "thiserror", - "typenum", - "zeroize", -] - -[[package]] -name = "sn_evm" -version = "0.1.4" -dependencies = [ - "custom_debug", - "evmlib", - "hex 0.4.3", - "lazy_static", - "libp2p", - "rand 0.8.5", - "ring 0.17.8", - "rmp-serde", - "serde", - "serde_json", - "tempfile", - "thiserror", - "tiny-keccak", - "tokio", - "tracing", - "wasmtimer", - "xor_name", -] - -[[package]] -name = "sn_logging" -version = "0.2.40" -dependencies = [ - "chrono", - "color-eyre", - "dirs-next", - "file-rotate", - "opentelemetry", - "opentelemetry-otlp", - "opentelemetry-semantic-conventions", - "rand 0.8.5", - "serde", - "serde_json", - "sysinfo", - "thiserror", - "tokio", - "tracing", - "tracing-appender", - "tracing-core", - "tracing-opentelemetry", - "tracing-subscriber", - "tracing-test", + "mio 0.8.11", + "mio 1.0.2", + "signal-hook", ] [[package]] -name = "sn_metrics" -version = "0.1.20" +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ - "clap", - "color-eyre", - "dirs-next", - "regex", - "serde", - "serde_yaml", - "url", - "walkdir", + "libc", ] [[package]] -name = "sn_networking" -version = "0.19.5" +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" dependencies = [ - "aes-gcm-siv", - "assert_fs", - "async-trait", - "blsttc", - "bytes", - "custom_debug", - "exponential-backoff", - "eyre", - "futures", - "getrandom 0.2.15", - "hex 0.4.3", - "hkdf", - "hyper 0.14.30", - "itertools 0.12.1", - "lazy_static", - "libp2p", - "libp2p-identity", - "prometheus-client", - "quickcheck", - "rand 0.8.5", - "rayon", - "rmp-serde", - "self_encryption", - "serde", - "sha2 0.10.8", - "sn_build_info", - "sn_evm", - "sn_protocol", - "sn_registers", - "strum", - "sysinfo", - "thiserror", - "tiny-keccak", - "tokio", - "tracing", - "uuid", - "void", - "walkdir", - "wasm-bindgen-futures", - "wasmtimer", - "xor_name", + "digest 0.10.7", + "rand_core 0.6.4", ] [[package]] -name = "sn_node" -version = "0.112.6" +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "assert_fs", - "async-trait", - "autonomi", - "blsttc", - "bytes", - "chrono", - "clap", - "color-eyre", - "const-hex", - "crdts", - "custom_debug", - "dirs-next", - "evmlib", - "eyre", - "file-rotate", - "futures", - "hex 0.4.3", - "itertools 0.12.1", - "libp2p", - "num-traits", - "prometheus-client", - "prost 0.9.0", - "pyo3", - "rand 0.8.5", - "rayon", - "reqwest 0.12.7", - "rmp-serde", - "self_encryption", - "serde", - "serde_json", - "sn_build_info", - "sn_evm", - "sn_logging", - "sn_networking", - "sn_peers_acquisition", - "sn_protocol", - "sn_registers", - "sn_service_management", - "strum", - "sysinfo", - "tempfile", - "test_utils", - "thiserror", - "tokio", - "tokio-stream", - "tonic 0.6.2", - "tracing", - "tracing-appender", - "tracing-opentelemetry", - "tracing-subscriber", - "walkdir", - "xor_name", + "digest 0.10.7", + "rand_core 0.6.4", ] [[package]] -name = "sn_node_rpc_client" -version = "0.6.36" +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "async-trait", - "blsttc", - "clap", - "color-eyre", - "hex 0.4.3", - "libp2p", - "libp2p-identity", - "sn_build_info", - "sn_logging", - "sn_node", - "sn_peers_acquisition", - "sn_protocol", - "sn_service_management", - "thiserror", - "tokio", - "tokio-stream", - "tonic 0.6.2", - "tracing", - "tracing-core", + "autocfg 1.3.0", ] [[package]] -name = "sn_peers_acquisition" -version = "0.5.7" +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "sn-releases" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7519b2daa6a6241938a17c034064ac38f5367355abc81cae55abf16854b0e9e4" dependencies = [ - "clap", + "async-trait", + "chrono", + "flate2", "lazy_static", - "libp2p", - "rand 0.8.5", + "regex", "reqwest 0.12.7", - "sn_protocol", + "semver 1.0.23", + "serde_json", + "tar", "thiserror", "tokio", - "tracing", - "url", + "zip", ] [[package]] -name = "sn_protocol" -version = "0.17.15" +name = "sn_bls_ckd" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cc1905b0d5c8c8dd4cfafa1b064645e8eb57c26ad93a491acbaa2dc59c3d8c2" dependencies = [ - "blsttc", - "bytes", - "color-eyre", - "crdts", - "custom_debug", - "dirs-next", - "exponential-backoff", - "hex 0.4.3", - "lazy_static", - "libp2p", - "prost 0.9.0", - "rmp-serde", - "serde", - "serde_json", + "hex 0.3.2", + "hkdf", "sha2 0.10.8", - "sn_build_info", - "sn_evm", - "sn_registers", - "thiserror", - "tiny-keccak", - "tonic 0.6.2", - "tonic-build", - "tracing", - "xor_name", + "sn_curv", ] [[package]] -name = "sn_registers" -version = "0.4.3" +name = "sn_curv" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7b53f6b7e77c36e00b5469e77386c11d5a8d863300acb4bd373227894e3a117" dependencies = [ - "blsttc", - "crdts", - "eyre", + "curve25519-dalek 3.2.0", + "digest 0.9.0", + "ff-zeroize", + "generic-array 0.14.7", "hex 0.4.3", - "proptest", - "rand 0.8.5", - "rmp-serde", - "serde", - "thiserror", - "tiny-keccak", - "xor_name", -] - -[[package]] -name = "sn_service_management" -version = "0.4.3" -dependencies = [ - "async-trait", - "dirs-next", - "libp2p", - "libp2p-identity", - "mockall 0.11.4", - "prost 0.9.0", - "semver 1.0.23", + "hmac 0.11.0", + "lazy_static", + "merkle-cbt", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "p256", + "pairing-plus", + "rand 0.6.5", + "rand 0.7.3", + "secp256k1", "serde", - "serde_json", - "service-manager", - "sn_evm", - "sn_logging", - "sn_protocol", - "sysinfo", + "serde_bytes", + "serde_derive", + "sha2 0.8.2", + "sha2 0.9.9", + "sha3 0.9.1", "thiserror", - "tokio", - "tonic 0.6.2", - "tonic-build", - "tracing", - "tracing-core", + "typenum", + "zeroize", ] [[package]] @@ -8841,9 +8853,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] -name = "test_utils" +name = "test-utils" version = "0.4.11" dependencies = [ + "ant-peers-acquisition", "bytes", "color-eyre", "dirs-next", @@ -8852,7 +8865,6 @@ dependencies = [ "rand 0.8.5", "serde", "serde_json", - "sn_peers_acquisition", ] [[package]] @@ -8995,18 +9007,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -[[package]] -name = "token_supplies" -version = "0.1.58" -dependencies = [ - "dirs-next", - "reqwest 0.11.27", - "serde", - "serde_json", - "tokio", - "warp", -] - [[package]] name = "tokio" version = "1.40.0" diff --git a/Cargo.toml b/Cargo.toml index a7b76bca0e..2d93ea57c5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,45 +1,45 @@ [workspace] resolver = "2" members = [ + "ant-build-info", + "ant-evm", + "ant-logging", + "ant-metrics", + "ant-networking", + "ant-node", + "ant-node-manager", + "ant-node-rpc-client", + "ant-peers-acquisition", + "ant-protocol", + "ant-registers", + "ant-service-management", + "ant-token-supplies", "autonomi", "autonomi-cli", "evmlib", - "evm_testnet", - "sn_build_info", - "sn_evm", - "sn_logging", - "sn_metrics", + "evm-testnet", "nat-detection", - "sn_networking", - "sn_node", "node-launchpad", - "sn_node_manager", - "sn_node_rpc_client", - "sn_peers_acquisition", - "sn_protocol", - "sn_registers", - "sn_service_management", - "test_utils", - "token_supplies", + "test-utils", ] [workspace.lints.rust] arithmetic_overflow = "forbid" mutable_transmutes = "forbid" no_mangle_const_items = "forbid" -unknown_crate_types = "forbid" -unsafe_code = "warn" trivial_casts = "warn" trivial_numeric_casts = "warn" +unsafe_code = "warn" +unknown_crate_types = "forbid" unused_extern_crates = "warn" unused_import_braces = "warn" [workspace.lints.clippy] -uninlined_format_args = "warn" +clone_on_ref_ptr = "warn" unicode_not_nfc = "warn" +uninlined_format_args = "warn" unused_async = "warn" unwrap_used = "warn" -clone_on_ref_ptr = "warn" [profile.dev] debug = 0 diff --git a/Justfile b/Justfile index 54ef4cdd5c..505fcab399 100644 --- a/Justfile +++ b/Justfile @@ -147,8 +147,6 @@ package-bin bin version="": "safenode_rpc_client") crate_dir_name="" - # In the case of the node manager, the actual name of the crate is `sn-node-manager`, but the - # directory it's in is `sn_node_manager`. bin="{{bin}}" case "$bin" in nat-detection) @@ -161,16 +159,16 @@ package-bin bin version="": crate_dir_name="autonomi-cli" ;; safenode) - crate_dir_name="sn_node" + crate_dir_name="ant-node" ;; safenode-manager) - crate_dir_name="sn_node_manager" + crate_dir_name="ant-node-manager" ;; safenodemand) - crate_dir_name="sn_node_manager" + crate_dir_name="ant-node-manager" ;; safenode_rpc_client) - crate_dir_name="sn_node_rpc_client" + crate_dir_name="ant-node-rpc-client" ;; *) echo "The $bin binary is not supported" diff --git a/README.md b/README.md index 1826f71142..b33f812769 100644 --- a/README.md +++ b/README.md @@ -69,16 +69,16 @@ cargo build --release --features=network-contacts --bin safenode Interface, allowing users to interact with the network from their terminal. - [Node](https://github.com/maidsafe/safe_network/blob/main/sn_node/README.md) The backbone of the autonomi network. Nodes can be run on commodity hardware and run the Network. -- [Node Manager](https://github.com/maidsafe/safe_network/blob/main/sn_node_manager/README.md) Use +- [Node Manager](https://github.com/maidsafe/safe_network/blob/main/ant_node_manager/README.md) Use to create a local network for development and testing. -- [Node RPC](https://github.com/maidsafe/safe_network/blob/main/sn_node_rpc_client/README.md) The +- [Node RPC](https://github.com/maidsafe/safe_network/blob/main/ant-node-rpc-client/README.md) The RPC server used by the nodes to expose API calls to the outside world. #### Transport Protocols and Architectures The Safe Network uses `quic` as the default transport protocol. -The `websockets` feature is available for the `sn_networking` crate, and above, and will allow for +The `websockets` feature is available for the `ant-networking` crate, and above, and will allow for tcp over websockets. If building for `wasm32` then `websockets` are enabled by default as this is the only method @@ -91,19 +91,19 @@ WASM support for the autonomi API is currently under active development. More do ### For the Technical -- [Logging](https://github.com/maidsafe/safe_network/blob/main/sn_logging/README.md) The +- [Logging](https://github.com/maidsafe/safe_network/blob/main/ant_logging/README.md) The generalised logging crate used by the safe network (backed by the tracing crate). - [Metrics](https://github.com/maidsafe/safe_network/blob/main/metrics/README.md) The metrics crate used by the safe network. -- [Networking](https://github.com/maidsafe/safe_network/blob/main/sn_networking/README.md) The +- [Networking](https://github.com/maidsafe/safe_network/blob/main/ant-networking/README.md) The networking layer, built atop libp2p which allows nodes and clients to communicate. -- [Protocol](https://github.com/maidsafe/safe_network/blob/main/sn_protocol/README.md) The protocol +- [Protocol](https://github.com/maidsafe/safe_network/blob/main/ant_protocol/README.md) The protocol used by the safe network. -- [Registers](https://github.com/maidsafe/safe_network/blob/main/sn_registers/README.md) The +- [Registers](https://github.com/maidsafe/safe_network/blob/main/ant-registers/README.md) The registers crate, used for the Register CRDT data type on the network. -- [Peers Acquisition](https://github.com/maidsafe/safe_network/blob/main/sn_peers_acquisition/README.md) +- [Peers Acquisition](https://github.com/maidsafe/safe_network/blob/main/ant_peers_acquisition/README.md) The peers acquisition crate, or: how the network layer discovers bootstrap peers. -- [Build Info](https://github.com/maidsafe/safe_network/blob/main/sn_build_info/README.md) Small +- [Build Info](https://github.com/maidsafe/safe_network/blob/main/ant-build-info/README.md) Small helper used to get the build/commit versioning info for debug purposes. ### Using a Local Network @@ -126,7 +126,7 @@ To collect rewards for you nodes, you will need an EVM address, you can create o ##### 2. Run a local EVM node ```sh -cargo run --bin evm_testnet +cargo run --bin evm-testnet ``` This creates a CSV file with the EVM network params in your data directory. @@ -153,7 +153,7 @@ running nodes. To upload a file or a directory, you need to set the `SECRET_KEY` environment variable to your EVM secret key: -> When running a local network, you can use the `SECRET_KEY` printed by the `evm_testnet` command [step 2](#2-run-a-local-evm-node) as it has all the money. +> When running a local network, you can use the `SECRET_KEY` printed by the `evm-testnet` command [step 2](#2-run-a-local-evm-node) as it has all the money. ```bash SECRET_KEY= cargo run --bin autonomi --features local -- file upload diff --git a/sn_build_info/Cargo.toml b/ant-build-info/Cargo.toml similarity index 73% rename from sn_build_info/Cargo.toml rename to ant-build-info/Cargo.toml index 7543bff9e5..045ae93c4f 100644 --- a/sn_build_info/Cargo.toml +++ b/ant-build-info/Cargo.toml @@ -1,13 +1,12 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network Build Info" -documentation = "https://docs.rs/sn_node" +description = "Provides custom build information for binaries in the Autonomi project" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_build_info" +name = "ant-build-info" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.1.19" build = "build.rs" include = ["Cargo.toml", "src/**/*", "build.rs"] diff --git a/ant-build-info/README.md b/ant-build-info/README.md new file mode 100644 index 0000000000..8331999bbd --- /dev/null +++ b/ant-build-info/README.md @@ -0,0 +1,3 @@ +# ant-build-info + +Provides custom build information for binaries in the Autonomi project. diff --git a/sn_build_info/build.rs b/ant-build-info/build.rs similarity index 100% rename from sn_build_info/build.rs rename to ant-build-info/build.rs diff --git a/sn_build_info/src/lib.rs b/ant-build-info/src/lib.rs similarity index 100% rename from sn_build_info/src/lib.rs rename to ant-build-info/src/lib.rs diff --git a/sn_build_info/src/release_info.rs b/ant-build-info/src/release_info.rs similarity index 100% rename from sn_build_info/src/release_info.rs rename to ant-build-info/src/release_info.rs diff --git a/sn_evm/Cargo.toml b/ant-evm/Cargo.toml similarity index 87% rename from sn_evm/Cargo.toml rename to ant-evm/Cargo.toml index f2577fb7b5..e151b2cacf 100644 --- a/sn_evm/Cargo.toml +++ b/ant-evm/Cargo.toml @@ -1,19 +1,18 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network EVM Transfers" -documentation = "https://docs.rs/sn_node" +description = "EVM transfers for Autonomi" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_evm" +name = "ant-evm" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.1.4" [features] -test-utils = [] local = ["evmlib/local"] external-signer = ["evmlib/external-signer"] +test-utils = [] [dependencies] custom_debug = "~0.6.1" @@ -22,15 +21,15 @@ hex = "~0.4.3" lazy_static = "~1.4.0" libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2", features = ["identify", "kad"] } rand = { version = "~0.8.5", features = ["small_rng"] } +ring = "0.17.8" rmp-serde = "1.1.1" serde = { version = "1.0.133", features = ["derive", "rc"] } serde_json = "1.0.108" +tempfile = "3.10.1" thiserror = "1.0.24" tiny-keccak = { version = "~2.0.2", features = ["sha3"] } tracing = { version = "~0.1.26" } xor_name = "5.0.0" -ring = "0.17.8" -tempfile = "3.10.1" [dev-dependencies] tokio = { version = "1.32.0", features = ["macros", "rt"] } diff --git a/sn_evm/README.md b/ant-evm/README.md similarity index 100% rename from sn_evm/README.md rename to ant-evm/README.md diff --git a/sn_evm/src/amount.rs b/ant-evm/src/amount.rs similarity index 100% rename from sn_evm/src/amount.rs rename to ant-evm/src/amount.rs diff --git a/sn_evm/src/data_payments.rs b/ant-evm/src/data_payments.rs similarity index 99% rename from sn_evm/src/data_payments.rs rename to ant-evm/src/data_payments.rs index 4ae3fb93b9..c4647540cb 100644 --- a/sn_evm/src/data_payments.rs +++ b/ant-evm/src/data_payments.rs @@ -90,7 +90,7 @@ pub struct PaymentQuote { /// quoting metrics being used to generate this quote pub quoting_metrics: QuotingMetrics, /// list of bad_nodes that client shall not pick as a payee - /// in `serialised` format to avoid cyclic dependent on sn_protocol + /// in `serialised` format to avoid cyclic dependent on ant_protocol #[debug(skip)] pub bad_nodes: Vec, /// the node's wallet address diff --git a/sn_evm/src/error.rs b/ant-evm/src/error.rs similarity index 100% rename from sn_evm/src/error.rs rename to ant-evm/src/error.rs diff --git a/sn_evm/src/lib.rs b/ant-evm/src/lib.rs similarity index 100% rename from sn_evm/src/lib.rs rename to ant-evm/src/lib.rs diff --git a/sn_logging/Cargo.toml b/ant-logging/Cargo.toml similarity index 89% rename from sn_logging/Cargo.toml rename to ant-logging/Cargo.toml index 68c639b129..d923329bca 100644 --- a/sn_logging/Cargo.toml +++ b/ant-logging/Cargo.toml @@ -1,13 +1,12 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Networking Logging" -documentation = "https://docs.rs/sn_node" +description = "Logging utilities for crates in the Autonomi repository" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_logging" +name = "ant-logging" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.2.40" [dependencies] diff --git a/sn_logging/README.md b/ant-logging/README.md similarity index 90% rename from sn_logging/README.md rename to ant-logging/README.md index 519709fa4b..92744390c8 100644 --- a/sn_logging/README.md +++ b/ant-logging/README.md @@ -1,4 +1,4 @@ -# sn_logging +# ant_logging Logging utilities for the `safe_network` repository. diff --git a/sn_logging/src/appender.rs b/ant-logging/src/appender.rs similarity index 100% rename from sn_logging/src/appender.rs rename to ant-logging/src/appender.rs diff --git a/sn_logging/src/error.rs b/ant-logging/src/error.rs similarity index 100% rename from sn_logging/src/error.rs rename to ant-logging/src/error.rs diff --git a/sn_logging/src/layers.rs b/ant-logging/src/layers.rs similarity index 90% rename from sn_logging/src/layers.rs rename to ant-logging/src/layers.rs index b345c1dc29..657dec6f9d 100644 --- a/sn_logging/src/layers.rs +++ b/ant-logging/src/layers.rs @@ -267,45 +267,43 @@ fn get_logging_targets(logging_env_value: &str) -> Result> if contains_keyword_all_sn_logs || contains_keyword_verbose_sn_logs { let mut t = BTreeMap::from_iter(vec![ // bins - ("autonomi-cli".to_string(), Level::TRACE), + ("autonomi_cli".to_string(), Level::TRACE), ("evm_testnet".to_string(), Level::TRACE), ("safenode".to_string(), Level::TRACE), ("safenode_rpc_client".to_string(), Level::TRACE), ("safenode_manager".to_string(), Level::TRACE), ("safenodemand".to_string(), Level::TRACE), // libs + ("ant_build_info".to_string(), Level::TRACE), + ("ant_evm".to_string(), Level::TRACE), + ("ant_logging".to_string(), Level::TRACE), + ("ant_node_manager".to_string(), Level::TRACE), + ("ant_node_rpc_client".to_string(), Level::TRACE), + ("ant_peers_acquisition".to_string(), Level::TRACE), + ("ant_protocol".to_string(), Level::TRACE), + ("ant_registers".to_string(), Level::INFO), + ("ant_service_management".to_string(), Level::TRACE), ("autonomi".to_string(), Level::TRACE), ("evmlib".to_string(), Level::TRACE), - ("sn_evm".to_string(), Level::TRACE), - ("sn_build_info".to_string(), Level::TRACE), - ("sn_logging".to_string(), Level::TRACE), - ("sn_node_manager".to_string(), Level::TRACE), - ("sn_node_rpc_client".to_string(), Level::TRACE), - ("sn_peers_acquisition".to_string(), Level::TRACE), - ("sn_protocol".to_string(), Level::TRACE), - ("sn_registers".to_string(), Level::INFO), - ("sn_service_management".to_string(), Level::TRACE), ]); - // Override sn_networking if it was not specified. - if !t.contains_key("sn_networking") { + if !t.contains_key("ant_networking") { if contains_keyword_all_sn_logs { - t.insert("sn_networking".to_string(), Level::TRACE) + t.insert("ant_networking".to_string(), Level::TRACE) } else if contains_keyword_verbose_sn_logs { - t.insert("sn_networking".to_string(), Level::DEBUG) + t.insert("ant_networking".to_string(), Level::DEBUG) } else { - t.insert("sn_networking".to_string(), Level::INFO) + t.insert("ant_networking".to_string(), Level::INFO) }; } - // Override sn_node if it was not specified. - if !t.contains_key("sn_node") { + if !t.contains_key("ant_node") { if contains_keyword_all_sn_logs { - t.insert("sn_node".to_string(), Level::TRACE) + t.insert("ant_node".to_string(), Level::TRACE) } else if contains_keyword_verbose_sn_logs { - t.insert("sn_node".to_string(), Level::DEBUG) + t.insert("ant_node".to_string(), Level::DEBUG) } else { - t.insert("sn_node".to_string(), Level::INFO) + t.insert("ant_node".to_string(), Level::INFO) }; } t diff --git a/sn_logging/src/lib.rs b/ant-logging/src/lib.rs similarity index 96% rename from sn_logging/src/lib.rs rename to ant-logging/src/lib.rs index bb2b786729..4beabc5e76 100644 --- a/sn_logging/src/lib.rs +++ b/ant-logging/src/lib.rs @@ -126,7 +126,7 @@ pub struct LogBuilder { format: LogFormat, max_log_files: Option, max_archived_log_files: Option, - /// Setting this would print the sn_logging related updates to stdout. + /// Setting this would print the ant_logging related updates to stdout. print_updates_to_stdout: bool, } @@ -166,7 +166,7 @@ impl LogBuilder { self.max_archived_log_files = Some(files); } - /// Setting this to false would prevent sn_logging from printing things to stdout. + /// Setting this to false would prevent ant_logging from printing things to stdout. pub fn print_updates_to_stdout(&mut self, print: bool) { self.print_updates_to_stdout = print; } @@ -243,7 +243,7 @@ impl LogBuilder { tracing_subscriber::registry() .with(layers.layers) .try_init() - .expect("You have tried to init multi_threaded tokio logging twice\nRefer sn_logging::get_test_layers docs for more."); + .expect("You have tried to init multi_threaded tokio logging twice\nRefer ant_logging::get_test_layers docs for more."); layers.log_appender_guard } @@ -256,7 +256,7 @@ impl LogBuilder { if disable_networking_logs { std::env::set_var( "SN_LOG", - format!("{test_file_name}=TRACE,all,sn_networking=WARN,all"), + format!("{test_file_name}=TRACE,all,ant_networking=WARN,all"), ); } else { std::env::set_var("SN_LOG", format!("{test_file_name}=TRACE,all")); @@ -315,7 +315,7 @@ mod tests { .with_writer(mock_writer) .boxed(); - let test_target = "sn_logging::tests".to_string(); + let test_target = "ant_logging::tests".to_string(); // to enable logs just for the test. let target_filters: Box + Send + Sync> = Box::new(Targets::new().with_targets(vec![(test_target.clone(), Level::TRACE)])); @@ -342,7 +342,7 @@ mod tests { assert!(events[0].contains("First trace event")); } - reload_handle.modify_log_level("sn_logging::tests=WARN")?; + reload_handle.modify_log_level("ant_logging::tests=WARN")?; // trace should not be logged now. trace!("Second trace event"); diff --git a/sn_logging/src/metrics.rs b/ant-logging/src/metrics.rs similarity index 100% rename from sn_logging/src/metrics.rs rename to ant-logging/src/metrics.rs diff --git a/sn_metrics/Cargo.toml b/ant-metrics/Cargo.toml similarity index 74% rename from sn_metrics/Cargo.toml rename to ant-metrics/Cargo.toml index b9dcffa42b..45efbc4eea 100644 --- a/sn_metrics/Cargo.toml +++ b/ant-metrics/Cargo.toml @@ -1,13 +1,12 @@ [package] authors = ["MaidSafe Developers "] -description = "The Safe Network Metrics" -documentation = "https://docs.rs/sn_node" +description = "Provides metrics for the Autonomi node binary" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_metrics" +name = "ant-metrics" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.1.20" [[bin]] diff --git a/sn_metrics/README.md b/ant-metrics/README.md similarity index 100% rename from sn_metrics/README.md rename to ant-metrics/README.md diff --git a/sn_metrics/docker-compose.yml b/ant-metrics/docker-compose.yml similarity index 100% rename from sn_metrics/docker-compose.yml rename to ant-metrics/docker-compose.yml diff --git a/sn_metrics/grafana/config.monitoring b/ant-metrics/grafana/config.monitoring similarity index 100% rename from sn_metrics/grafana/config.monitoring rename to ant-metrics/grafana/config.monitoring diff --git a/sn_metrics/grafana/provisioning/dashboards/dashboard.yml b/ant-metrics/grafana/provisioning/dashboards/dashboard.yml similarity index 100% rename from sn_metrics/grafana/provisioning/dashboards/dashboard.yml rename to ant-metrics/grafana/provisioning/dashboards/dashboard.yml diff --git a/sn_metrics/grafana/provisioning/dashboards/safe-network.json b/ant-metrics/grafana/provisioning/dashboards/safe-network.json similarity index 99% rename from sn_metrics/grafana/provisioning/dashboards/safe-network.json rename to ant-metrics/grafana/provisioning/dashboards/safe-network.json index a5c7fae7f0..cdbc296e1b 100644 --- a/sn_metrics/grafana/provisioning/dashboards/safe-network.json +++ b/ant-metrics/grafana/provisioning/dashboards/safe-network.json @@ -990,4 +990,4 @@ "uid": "node_metrics", "version": 1, "weekStart": "" -} \ No newline at end of file +} diff --git a/sn_metrics/grafana/provisioning/datasources/datasource.yml b/ant-metrics/grafana/provisioning/datasources/datasource.yml similarity index 100% rename from sn_metrics/grafana/provisioning/datasources/datasource.yml rename to ant-metrics/grafana/provisioning/datasources/datasource.yml diff --git a/sn_metrics/src/main.rs b/ant-metrics/src/main.rs similarity index 100% rename from sn_metrics/src/main.rs rename to ant-metrics/src/main.rs diff --git a/sn_networking/Cargo.toml b/ant-networking/Cargo.toml similarity index 85% rename from sn_networking/Cargo.toml rename to ant-networking/Cargo.toml index 726a52e0b0..98613fabf8 100644 --- a/sn_networking/Cargo.toml +++ b/ant-networking/Cargo.toml @@ -1,26 +1,43 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Networking Infrastructure" -documentation = "https://docs.rs/sn_node" +description = "Networking infrastructure for Autonomi" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_networking" +name = "ant-networking" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.19.5" [features] default = [] +encrypt-records = [] local = ["libp2p/mdns"] -upnp = ["libp2p/upnp"] +loud = [] +open-metrics = ["libp2p/metrics", "prometheus-client", "hyper", "sysinfo"] # tcp is automatically enabled when compiling for wasm32 +upnp = ["libp2p/upnp"] websockets = ["libp2p/tcp"] -open-metrics = ["libp2p/metrics", "prometheus-client", "hyper", "sysinfo"] -encrypt-records = [] -loud = [] [dependencies] +aes-gcm-siv = "0.11.1" +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-evm = { path = "../ant-evm", version = "0.1.4" } +ant-protocol = { path = "../ant-protocol", version = "0.17.15" } +ant-registers = { path = "../ant-registers", version = "0.4.3" } +async-trait = "0.1" +bytes = { version = "1.0.1", features = ["serde"] } +custom_debug = "~0.6.1" +exponential-backoff = "2.0.0" +futures = "~0.3.13" +hex = "~0.4.3" +hkdf = "0.12" +hyper = { version = "0.14", features = [ + "server", + "tcp", + "http1", +], optional = true } +itertools = "~0.12.1" lazy_static = "~1.4.0" libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2", features = [ "tokio", @@ -37,28 +54,14 @@ libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2 "yamux", "websocket", ] } -async-trait = "0.1" -bytes = { version = "1.0.1", features = ["serde"] } -exponential-backoff = "2.0.0" -futures = "~0.3.13" -hex = "~0.4.3" -hyper = { version = "0.14", features = [ - "server", - "tcp", - "http1", -], optional = true } -itertools = "~0.12.1" -custom_debug = "~0.6.1" prometheus-client = { version = "0.22", optional = true } rand = { version = "~0.8.5", features = ["small_rng"] } rayon = "1.8.0" rmp-serde = "1.1.1" self_encryption = "~0.30.0" serde = { version = "1.0.133", features = ["derive", "rc"] } -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_protocol = { path = "../sn_protocol", version = "0.17.15" } -sn_registers = { path = "../sn_registers", version = "0.4.3" } -sn_evm = { path = "../sn_evm", version = "0.1.4" } +sha2 = "0.10" +strum = { version = "0.26.2", features = ["derive"] } sysinfo = { version = "0.30.8", default-features = false, optional = true } thiserror = "1.0.23" tiny-keccak = { version = "~2.0.2", features = ["sha3"] } @@ -70,27 +73,22 @@ tokio = { version = "1.32.0", features = [ "time", ] } tracing = { version = "~0.1.26" } -xor_name = "5.0.0" -aes-gcm-siv = "0.11.1" -hkdf = "0.12" -sha2 = "0.10" -walkdir = "~2.5.0" -strum = { version = "0.26.2", features = ["derive"] } void = "1.0.2" +walkdir = "~2.5.0" +xor_name = "5.0.0" [dev-dependencies] assert_fs = "1.0.0" bls = { package = "blsttc", version = "8.0.1" } +eyre = "0.6.8" # add rand to libp2p libp2p-identity = { version = "0.2.7", features = ["rand"] } quickcheck = "1.0.3" -eyre = "0.6.8" uuid = { version = "1.5.0", features = ["v4"] } [lints] workspace = true - # wasm build requirements [lib] crate-type = ["cdylib", "rlib"] diff --git a/sn_networking/README.md b/ant-networking/README.md similarity index 84% rename from sn_networking/README.md rename to ant-networking/README.md index c3ed4db176..36fff39248 100644 --- a/sn_networking/README.md +++ b/ant-networking/README.md @@ -1,3 +1,3 @@ -# sn_networking +# ant-networking -Defines the core networking infrastructure for the Safe Network, which is based around the [libp2p](https://github.com/libp2p) stack. \ No newline at end of file +Defines the core networking infrastructure for the Safe Network, which is based around the [libp2p](https://github.com/libp2p) stack. diff --git a/sn_networking/src/README.md b/ant-networking/src/README.md similarity index 100% rename from sn_networking/src/README.md rename to ant-networking/src/README.md diff --git a/sn_networking/src/bootstrap.rs b/ant-networking/src/bootstrap.rs similarity index 100% rename from sn_networking/src/bootstrap.rs rename to ant-networking/src/bootstrap.rs diff --git a/sn_networking/src/circular_vec.rs b/ant-networking/src/circular_vec.rs similarity index 100% rename from sn_networking/src/circular_vec.rs rename to ant-networking/src/circular_vec.rs diff --git a/sn_networking/src/cmd.rs b/ant-networking/src/cmd.rs similarity index 99% rename from sn_networking/src/cmd.rs rename to ant-networking/src/cmd.rs index ca34abcb2b..8b84dccb84 100644 --- a/sn_networking/src/cmd.rs +++ b/ant-networking/src/cmd.rs @@ -13,6 +13,12 @@ use crate::{ log_markers::Marker, multiaddr_pop_p2p, GetRecordCfg, GetRecordError, MsgResponder, NetworkEvent, CLOSE_GROUP_SIZE, }; +use ant_evm::{AttoTokens, PaymentQuote, QuotingMetrics}; +use ant_protocol::{ + messages::{Cmd, Request, Response}, + storage::{RecordHeader, RecordKind, RecordType}, + NetworkAddress, PrettyPrintRecordKey, +}; use libp2p::{ kad::{ store::{Error as StoreError, RecordStore}, @@ -20,12 +26,6 @@ use libp2p::{ }, Multiaddr, PeerId, }; -use sn_evm::{AttoTokens, PaymentQuote, QuotingMetrics}; -use sn_protocol::{ - messages::{Cmd, Request, Response}, - storage::{RecordHeader, RecordKind, RecordType}, - NetworkAddress, PrettyPrintRecordKey, -}; use std::{ collections::{BTreeMap, HashMap}, fmt::Debug, diff --git a/sn_networking/src/driver.rs b/ant-networking/src/driver.rs similarity index 99% rename from sn_networking/src/driver.rs rename to ant-networking/src/driver.rs index aa8d155a62..a9792700da 100644 --- a/sn_networking/src/driver.rs +++ b/ant-networking/src/driver.rs @@ -29,6 +29,18 @@ use crate::{ metrics::service::run_metrics_server, metrics::NetworkMetricsRecorder, MetricsRegistries, }; use crate::{transport, NodeIssue}; + +use ant_evm::PaymentQuote; +use ant_protocol::{ + messages::{ChunkProof, Nonce, Request, Response}, + storage::{try_deserialize_record, RetryStrategy}, + version::{ + get_key_version_str, IDENTIFY_CLIENT_VERSION_STR, IDENTIFY_NODE_VERSION_STR, + IDENTIFY_PROTOCOL_STR, REQ_RESPONSE_VERSION_STR, + }, + NetworkAddress, PrettyPrintKBucketKey, PrettyPrintRecordKey, +}; +use ant_registers::SignedRegister; use futures::future::Either; use futures::StreamExt; #[cfg(feature = "local")] @@ -49,17 +61,6 @@ use libp2p::{swarm::SwarmEvent, Transport as _}; #[cfg(feature = "open-metrics")] use prometheus_client::metrics::info::Info; use rand::Rng; -use sn_evm::PaymentQuote; -use sn_protocol::{ - messages::{ChunkProof, Nonce, Request, Response}, - storage::{try_deserialize_record, RetryStrategy}, - version::{ - get_key_version_str, IDENTIFY_CLIENT_VERSION_STR, IDENTIFY_NODE_VERSION_STR, - IDENTIFY_PROTOCOL_STR, REQ_RESPONSE_VERSION_STR, - }, - NetworkAddress, PrettyPrintKBucketKey, PrettyPrintRecordKey, -}; -use sn_registers::SignedRegister; use std::{ collections::{btree_map::Entry, BTreeMap, HashMap, HashSet}, convert::TryInto, @@ -544,7 +545,7 @@ impl NetworkBuilder { let metrics_recorder = NetworkMetricsRecorder::new(&mut metrics_registries); let metadata_sub_reg = metrics_registries .metadata - .sub_registry_with_prefix("sn_networking"); + .sub_registry_with_prefix("ant-networking"); metadata_sub_reg.register( "peer_id", diff --git a/sn_networking/src/error.rs b/ant-networking/src/error.rs similarity index 95% rename from sn_networking/src/error.rs rename to ant-networking/src/error.rs index 6b8e1258e5..9835e8f1d2 100644 --- a/sn_networking/src/error.rs +++ b/ant-networking/src/error.rs @@ -6,14 +6,14 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_protocol::storage::TransactionAddress; +use ant_protocol::{messages::Response, storage::RecordKind, NetworkAddress, PrettyPrintRecordKey}; use libp2p::{ kad::{self, QueryId, Record}, request_response::{OutboundFailure, OutboundRequestId}, swarm::DialError, PeerId, TransportError, }; -use sn_protocol::storage::TransactionAddress; -use sn_protocol::{messages::Response, storage::RecordKind, NetworkAddress, PrettyPrintRecordKey}; use std::{ collections::{HashMap, HashSet}, fmt::Debug, @@ -101,10 +101,10 @@ pub enum NetworkError { TransportError(#[from] TransportError), #[error("SnProtocol Error: {0}")] - ProtocolError(#[from] sn_protocol::error::Error), + ProtocolError(#[from] ant_protocol::error::Error), #[error("Evm payment Error {0}")] - EvmPaymemt(#[from] sn_evm::EvmError), + EvmPaymemt(#[from] ant_evm::EvmError), #[error("Failed to sign the message with the PeerId keypair")] SigningFailed(#[from] libp2p::identity::SigningError), @@ -186,7 +186,7 @@ pub enum NetworkError { #[cfg(test)] mod tests { - use sn_protocol::{storage::ChunkAddress, NetworkAddress, PrettyPrintKBucketKey}; + use ant_protocol::{storage::ChunkAddress, NetworkAddress, PrettyPrintKBucketKey}; use xor_name::XorName; use super::*; diff --git a/sn_networking/src/event/kad.rs b/ant-networking/src/event/kad.rs similarity index 99% rename from sn_networking/src/event/kad.rs rename to ant-networking/src/event/kad.rs index 3eac9f9a6d..5934b11bfa 100644 --- a/sn_networking/src/event/kad.rs +++ b/ant-networking/src/event/kad.rs @@ -11,15 +11,15 @@ use crate::{ target_arch::Instant, GetRecordCfg, GetRecordError, NetworkError, Result, SwarmDriver, CLOSE_GROUP_SIZE, }; +use ant_protocol::{ + storage::{try_serialize_record, RecordKind, Transaction}, + NetworkAddress, PrettyPrintRecordKey, +}; use itertools::Itertools; use libp2p::kad::{ self, GetClosestPeersError, InboundRequest, PeerRecord, ProgressStep, QueryId, QueryResult, QueryStats, Record, K_VALUE, }; -use sn_protocol::{ - storage::{try_serialize_record, RecordKind, Transaction}, - NetworkAddress, PrettyPrintRecordKey, -}; use std::collections::{hash_map::Entry, BTreeSet, HashSet}; use tokio::sync::oneshot; use xor_name::XorName; diff --git a/sn_networking/src/event/mod.rs b/ant-networking/src/event/mod.rs similarity index 99% rename from sn_networking/src/event/mod.rs rename to ant-networking/src/event/mod.rs index 08bcaafa0e..ad44f83da2 100644 --- a/sn_networking/src/event/mod.rs +++ b/ant-networking/src/event/mod.rs @@ -21,10 +21,10 @@ use libp2p::{ Multiaddr, PeerId, }; -use sn_evm::PaymentQuote; +use ant_evm::PaymentQuote; #[cfg(feature = "open-metrics")] -use sn_protocol::CLOSE_GROUP_SIZE; -use sn_protocol::{ +use ant_protocol::CLOSE_GROUP_SIZE; +use ant_protocol::{ messages::{Query, Request, Response}, NetworkAddress, PrettyPrintRecordKey, }; diff --git a/sn_networking/src/event/request_response.rs b/ant-networking/src/event/request_response.rs similarity index 94% rename from sn_networking/src/event/request_response.rs rename to ant-networking/src/event/request_response.rs index 6ba8c50c31..d7a210821b 100644 --- a/sn_networking/src/event/request_response.rs +++ b/ant-networking/src/event/request_response.rs @@ -10,12 +10,12 @@ use crate::{ cmd::NetworkSwarmCmd, log_markers::Marker, MsgResponder, NetworkError, NetworkEvent, SwarmDriver, }; -use libp2p::request_response::{self, Message}; -use sn_protocol::{ +use ant_protocol::{ messages::{CmdResponse, Request, Response}, storage::RecordType, NetworkAddress, }; +use libp2p::request_response::{self, Message}; impl SwarmDriver { /// Forwards `Request` to the upper layers using `Sender`. Sends `Response` to the peers @@ -36,9 +36,9 @@ impl SwarmDriver { // we can handle it and send the OK response here. // As the handle result is unimportant to the sender. match request { - Request::Cmd(sn_protocol::messages::Cmd::Replicate { holder, keys }) => { + Request::Cmd(ant_protocol::messages::Cmd::Replicate { holder, keys }) => { let response = Response::Cmd( - sn_protocol::messages::CmdResponse::Replicate(Ok(())), + ant_protocol::messages::CmdResponse::Replicate(Ok(())), ); self.queue_network_swarm_cmd(NetworkSwarmCmd::SendResponse { @@ -48,12 +48,12 @@ impl SwarmDriver { self.add_keys_to_replication_fetcher(holder, keys); } - Request::Cmd(sn_protocol::messages::Cmd::QuoteVerification { + Request::Cmd(ant_protocol::messages::Cmd::QuoteVerification { quotes, .. }) => { let response = Response::Cmd( - sn_protocol::messages::CmdResponse::QuoteVerification(Ok(())), + ant_protocol::messages::CmdResponse::QuoteVerification(Ok(())), ); self.queue_network_swarm_cmd(NetworkSwarmCmd::SendResponse { resp: response, @@ -72,13 +72,13 @@ impl SwarmDriver { .collect(); self.send_event(NetworkEvent::QuoteVerification { quotes }) } - Request::Cmd(sn_protocol::messages::Cmd::PeerConsideredAsBad { + Request::Cmd(ant_protocol::messages::Cmd::PeerConsideredAsBad { detected_by, bad_peer, bad_behaviour, }) => { let response = Response::Cmd( - sn_protocol::messages::CmdResponse::PeerConsideredAsBad(Ok(())), + ant_protocol::messages::CmdResponse::PeerConsideredAsBad(Ok(())), ); self.queue_network_swarm_cmd(NetworkSwarmCmd::SendResponse { diff --git a/sn_networking/src/event/swarm.rs b/ant-networking/src/event/swarm.rs similarity index 99% rename from sn_networking/src/event/swarm.rs rename to ant-networking/src/event/swarm.rs index c76f72165b..c5fad1256b 100644 --- a/sn_networking/src/event/swarm.rs +++ b/ant-networking/src/event/swarm.rs @@ -10,6 +10,7 @@ use crate::{ event::NodeEvent, multiaddr_get_ip, multiaddr_is_global, multiaddr_strip_p2p, relay_manager::is_a_relayed_peer, target_arch::Instant, NetworkEvent, Result, SwarmDriver, }; +use ant_protocol::version::{IDENTIFY_NODE_VERSION_STR, IDENTIFY_PROTOCOL_STR}; #[cfg(feature = "local")] use libp2p::mdns; #[cfg(feature = "open-metrics")] @@ -24,7 +25,6 @@ use libp2p::{ }, Multiaddr, PeerId, TransportError, }; -use sn_protocol::version::{IDENTIFY_NODE_VERSION_STR, IDENTIFY_PROTOCOL_STR}; use std::collections::HashSet; use tokio::time::Duration; diff --git a/sn_networking/src/external_address.rs b/ant-networking/src/external_address.rs similarity index 100% rename from sn_networking/src/external_address.rs rename to ant-networking/src/external_address.rs diff --git a/sn_networking/src/fifo_register.rs b/ant-networking/src/fifo_register.rs similarity index 100% rename from sn_networking/src/fifo_register.rs rename to ant-networking/src/fifo_register.rs diff --git a/sn_networking/src/lib.rs b/ant-networking/src/lib.rs similarity index 99% rename from sn_networking/src/lib.rs rename to ant-networking/src/lib.rs index ceb359fffc..89f3c5428e 100644 --- a/sn_networking/src/lib.rs +++ b/ant-networking/src/lib.rs @@ -48,6 +48,13 @@ pub use metrics::service::MetricsRegistries; pub use target_arch::{interval, sleep, spawn, Instant, Interval}; use self::{cmd::NetworkSwarmCmd, error::Result}; +use ant_evm::{AttoTokens, PaymentQuote, QuotingMetrics, RewardsAddress}; +use ant_protocol::{ + error::Error as ProtocolError, + messages::{ChunkProof, Cmd, Nonce, Query, QueryResponse, Request, Response}, + storage::{RecordType, RetryStrategy, Scratchpad}, + NetworkAddress, PrettyPrintKBucketKey, PrettyPrintRecordKey, CLOSE_GROUP_SIZE, +}; use futures::future::select_all; use libp2p::{ identity::Keypair, @@ -57,13 +64,6 @@ use libp2p::{ Multiaddr, PeerId, }; use rand::Rng; -use sn_evm::{AttoTokens, PaymentQuote, QuotingMetrics, RewardsAddress}; -use sn_protocol::{ - error::Error as ProtocolError, - messages::{ChunkProof, Cmd, Nonce, Query, QueryResponse, Request, Response}, - storage::{RecordType, RetryStrategy, Scratchpad}, - NetworkAddress, PrettyPrintKBucketKey, PrettyPrintRecordKey, CLOSE_GROUP_SIZE, -}; use std::{ collections::{BTreeMap, HashMap}, net::IpAddr, @@ -75,11 +75,11 @@ use tokio::sync::{ }; use tokio::time::Duration; use { - sn_protocol::storage::Transaction, - sn_protocol::storage::{ + ant_protocol::storage::Transaction, + ant_protocol::storage::{ try_deserialize_record, try_serialize_record, RecordHeader, RecordKind, }, - sn_registers::SignedRegister, + ant_registers::SignedRegister, std::collections::HashSet, }; @@ -1361,7 +1361,7 @@ mod tests { use eyre::bail; use super::*; - use sn_evm::PaymentQuote; + use ant_evm::PaymentQuote; #[test] fn test_get_fee_from_store_cost_responses() -> Result<()> { @@ -1369,7 +1369,7 @@ mod tests { // ensure we return the CLOSE_GROUP / 2 indexed price let mut costs = vec![]; for i in 1..CLOSE_GROUP_SIZE { - let addr = sn_evm::utils::dummy_address(); + let addr = ant_evm::utils::dummy_address(); costs.push(( NetworkAddress::from_peer(PeerId::random()), addr, @@ -1396,7 +1396,7 @@ mod tests { let mut costs = vec![]; for i in 1..responses_count { // push random addr and Nano - let addr = sn_evm::utils::dummy_address(); + let addr = ant_evm::utils::dummy_address(); costs.push(( NetworkAddress::from_peer(PeerId::random()), addr, diff --git a/sn_networking/src/log_markers.rs b/ant-networking/src/log_markers.rs similarity index 97% rename from sn_networking/src/log_markers.rs rename to ant-networking/src/log_markers.rs index f803534342..99bcd6726d 100644 --- a/sn_networking/src/log_markers.rs +++ b/ant-networking/src/log_markers.rs @@ -6,8 +6,8 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_evm::{Amount, QuotingMetrics}; use libp2p::PeerId; -use sn_evm::{Amount, QuotingMetrics}; // this gets us to_string easily enough use strum::Display; diff --git a/sn_networking/src/metrics/bad_node.rs b/ant-networking/src/metrics/bad_node.rs similarity index 99% rename from sn_networking/src/metrics/bad_node.rs rename to ant-networking/src/metrics/bad_node.rs index 7b64e248ec..4e85931126 100644 --- a/sn_networking/src/metrics/bad_node.rs +++ b/ant-networking/src/metrics/bad_node.rs @@ -7,12 +7,12 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::target_arch::interval; +use ant_protocol::CLOSE_GROUP_SIZE; use libp2p::PeerId; use prometheus_client::{ encoding::{EncodeLabelSet, EncodeLabelValue}, metrics::{family::Family, gauge::Gauge}, }; -use sn_protocol::CLOSE_GROUP_SIZE; use std::{ collections::{HashSet, VecDeque}, time::{Duration, Instant}, diff --git a/sn_networking/src/metrics/mod.rs b/ant-networking/src/metrics/mod.rs similarity index 98% rename from sn_networking/src/metrics/mod.rs rename to ant-networking/src/metrics/mod.rs index feb48bafd6..03d2b9a9e9 100644 --- a/sn_networking/src/metrics/mod.rs +++ b/ant-networking/src/metrics/mod.rs @@ -38,7 +38,7 @@ pub(crate) struct NetworkMetricsRecorder { #[cfg(feature = "upnp")] upnp_events: Family, - // metrics from sn_networking + // metrics from ant-networking pub(crate) connected_peers: Gauge, pub(crate) estimated_network_size: Gauge, pub(crate) open_connections: Gauge, @@ -77,7 +77,7 @@ impl NetworkMetricsRecorder { let libp2p_metrics = Libp2pMetrics::new(&mut registries.standard_metrics); let sub_registry = registries .standard_metrics - .sub_registry_with_prefix("sn_networking"); + .sub_registry_with_prefix("ant-networking"); let records_stored = Gauge::default(); sub_registry.register( @@ -199,7 +199,7 @@ impl NetworkMetricsRecorder { let extended_metrics_sub_registry = registries .extended_metrics - .sub_registry_with_prefix("sn_networking"); + .sub_registry_with_prefix("ant-networking"); let shunned_count_across_time_frames = Family::default(); extended_metrics_sub_registry.register( "shunned_count_across_time_frames", diff --git a/sn_networking/src/metrics/service.rs b/ant-networking/src/metrics/service.rs similarity index 100% rename from sn_networking/src/metrics/service.rs rename to ant-networking/src/metrics/service.rs diff --git a/sn_networking/src/metrics/upnp.rs b/ant-networking/src/metrics/upnp.rs similarity index 100% rename from sn_networking/src/metrics/upnp.rs rename to ant-networking/src/metrics/upnp.rs diff --git a/sn_networking/src/network_discovery.rs b/ant-networking/src/network_discovery.rs similarity index 99% rename from sn_networking/src/network_discovery.rs rename to ant-networking/src/network_discovery.rs index f3f4986134..838cf685c0 100644 --- a/sn_networking/src/network_discovery.rs +++ b/ant-networking/src/network_discovery.rs @@ -7,10 +7,10 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::target_arch::Instant; +use ant_protocol::NetworkAddress; use libp2p::{kad::KBucketKey, PeerId}; use rand::{thread_rng, Rng}; use rayon::iter::{IntoParallelIterator, ParallelIterator}; -use sn_protocol::NetworkAddress; use std::collections::{btree_map::Entry, BTreeMap}; // The number of PeerId to generate when starting an instance of NetworkDiscovery diff --git a/sn_networking/src/record_store.rs b/ant-networking/src/record_store.rs similarity index 99% rename from sn_networking/src/record_store.rs rename to ant-networking/src/record_store.rs index ea26b8f9ce..34a593c441 100644 --- a/sn_networking/src/record_store.rs +++ b/ant-networking/src/record_store.rs @@ -16,6 +16,11 @@ use aes_gcm_siv::{ aead::{Aead, KeyInit}, Aes256GcmSiv, Key as AesKey, Nonce, }; +use ant_evm::{AttoTokens, QuotingMetrics}; +use ant_protocol::{ + storage::{RecordHeader, RecordKind, RecordType}, + NetworkAddress, PrettyPrintRecordKey, +}; use hkdf::Hkdf; use itertools::Itertools; use libp2p::{ @@ -30,11 +35,6 @@ use prometheus_client::metrics::gauge::Gauge; use rayon::iter::{IntoParallelRefIterator, ParallelIterator}; use serde::{Deserialize, Serialize}; use sha2::Sha256; -use sn_evm::{AttoTokens, QuotingMetrics}; -use sn_protocol::{ - storage::{RecordHeader, RecordKind, RecordType}, - NetworkAddress, PrettyPrintRecordKey, -}; use std::{ borrow::Cow, collections::{BTreeMap, HashMap}, @@ -1024,6 +1024,11 @@ mod tests { use bls::SecretKey; use xor_name::XorName; + use ant_evm::utils::dummy_address; + use ant_evm::{PaymentQuote, RewardsAddress}; + use ant_protocol::storage::{ + try_deserialize_record, try_serialize_record, Chunk, ChunkAddress, Scratchpad, + }; use assert_fs::{ fixture::{PathChild, PathCreateDir}, TempDir, @@ -1033,11 +1038,6 @@ mod tests { use libp2p::kad::K_VALUE; use libp2p::{core::multihash::Multihash, kad::RecordKey}; use quickcheck::*; - use sn_evm::utils::dummy_address; - use sn_evm::{PaymentQuote, RewardsAddress}; - use sn_protocol::storage::{ - try_deserialize_record, try_serialize_record, Chunk, ChunkAddress, Scratchpad, - }; use std::collections::BTreeMap; use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering}; use tokio::runtime::Runtime; diff --git a/sn_networking/src/record_store_api.rs b/ant-networking/src/record_store_api.rs similarity index 98% rename from sn_networking/src/record_store_api.rs rename to ant-networking/src/record_store_api.rs index d233821b77..f9af14165b 100644 --- a/sn_networking/src/record_store_api.rs +++ b/ant-networking/src/record_store_api.rs @@ -8,12 +8,12 @@ #![allow(clippy::mutable_key_type)] // for the Bytes in NetworkAddress use crate::record_store::{ClientRecordStore, NodeRecordStore}; +use ant_evm::{AttoTokens, QuotingMetrics}; +use ant_protocol::{storage::RecordType, NetworkAddress}; use libp2p::kad::{ store::{RecordStore, Result}, KBucketDistance as Distance, ProviderRecord, Record, RecordKey, }; -use sn_evm::{AttoTokens, QuotingMetrics}; -use sn_protocol::{storage::RecordType, NetworkAddress}; use std::{borrow::Cow, collections::HashMap}; pub enum UnifiedRecordStore { diff --git a/sn_networking/src/relay_manager.rs b/ant-networking/src/relay_manager.rs similarity index 100% rename from sn_networking/src/relay_manager.rs rename to ant-networking/src/relay_manager.rs diff --git a/sn_networking/src/replication_fetcher.rs b/ant-networking/src/replication_fetcher.rs similarity index 99% rename from sn_networking/src/replication_fetcher.rs rename to ant-networking/src/replication_fetcher.rs index 6eae465b5f..89fed169d7 100644 --- a/sn_networking/src/replication_fetcher.rs +++ b/ant-networking/src/replication_fetcher.rs @@ -9,11 +9,11 @@ use crate::target_arch::spawn; use crate::{event::NetworkEvent, target_arch::Instant}; +use ant_protocol::{storage::RecordType, NetworkAddress, PrettyPrintRecordKey}; use libp2p::{ kad::{KBucketDistance as Distance, RecordKey, K_VALUE}, PeerId, }; -use sn_protocol::{storage::RecordType, NetworkAddress, PrettyPrintRecordKey}; use std::collections::{hash_map::Entry, BTreeSet, HashMap}; use tokio::{sync::mpsc, time::Duration}; @@ -408,9 +408,9 @@ impl ReplicationFetcher { #[cfg(test)] mod tests { use super::{ReplicationFetcher, FETCH_TIMEOUT, MAX_PARALLEL_FETCH}; + use ant_protocol::{storage::RecordType, NetworkAddress}; use eyre::Result; use libp2p::{kad::RecordKey, PeerId}; - use sn_protocol::{storage::RecordType, NetworkAddress}; use std::{collections::HashMap, time::Duration}; use tokio::{sync::mpsc, time::sleep}; diff --git a/sn_networking/src/target_arch.rs b/ant-networking/src/target_arch.rs similarity index 100% rename from sn_networking/src/target_arch.rs rename to ant-networking/src/target_arch.rs diff --git a/sn_networking/src/transactions.rs b/ant-networking/src/transactions.rs similarity index 96% rename from sn_networking/src/transactions.rs rename to ant-networking/src/transactions.rs index 0abdf8dedc..d4ab960971 100644 --- a/sn_networking/src/transactions.rs +++ b/ant-networking/src/transactions.rs @@ -7,12 +7,12 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::{driver::GetRecordCfg, Network, NetworkError, Result}; -use libp2p::kad::{Quorum, Record}; -use sn_protocol::storage::{Transaction, TransactionAddress}; -use sn_protocol::{ +use ant_protocol::storage::{Transaction, TransactionAddress}; +use ant_protocol::{ storage::{try_deserialize_record, RecordHeader, RecordKind, RetryStrategy}, NetworkAddress, PrettyPrintRecordKey, }; +use libp2p::kad::{Quorum, Record}; impl Network { /// Gets Transactions at TransactionAddress from the Network. diff --git a/sn_networking/src/transport/mod.rs b/ant-networking/src/transport/mod.rs similarity index 100% rename from sn_networking/src/transport/mod.rs rename to ant-networking/src/transport/mod.rs diff --git a/sn_networking/src/transport/other.rs b/ant-networking/src/transport/other.rs similarity index 100% rename from sn_networking/src/transport/other.rs rename to ant-networking/src/transport/other.rs diff --git a/sn_networking/src/transport/wasm32.rs b/ant-networking/src/transport/wasm32.rs similarity index 100% rename from sn_networking/src/transport/wasm32.rs rename to ant-networking/src/transport/wasm32.rs diff --git a/ant-node-manager/.vagrant/bundler/global.sol b/ant-node-manager/.vagrant/bundler/global.sol new file mode 100644 index 0000000000..0eab5e187c --- /dev/null +++ b/ant-node-manager/.vagrant/bundler/global.sol @@ -0,0 +1 @@ +{"dependencies":[["racc",["~> 1.4"]],["nokogiri",["~> 1.6"]],["diffy",[">= 0"]],["rexml",[">= 0"]],["xml-simple",[">= 0"]],["formatador",[">= 0.2","< 2.0"]],["excon",["~> 0.71"]],["mime-types-data",["~> 3.2015"]],["mime-types",[">= 0"]],["builder",[">= 0"]],["fog-core",["~> 2"]],["json",[">= 0"]],["ruby-libvirt",[">= 0.7.0"]],["fog-xml",["~> 0.1.1"]],["multi_json",["~> 1.10"]],["fog-json",[">= 0"]],["fog-libvirt",[">= 0.6.0"]],["vagrant-libvirt",["> 0"]]],"checksum":"1cd97bcb68e4612e79111b06aff1736afc63bb9a884847486c1933efd24cba34","vagrant_version":"2.3.0"} \ No newline at end of file diff --git a/ant-node-manager/.vagrant/rgloader/loader.rb b/ant-node-manager/.vagrant/rgloader/loader.rb new file mode 100644 index 0000000000..b6c81bf31b --- /dev/null +++ b/ant-node-manager/.vagrant/rgloader/loader.rb @@ -0,0 +1,12 @@ +# Copyright (c) HashiCorp, Inc. +# SPDX-License-Identifier: BUSL-1.1 + +# This file loads the proper rgloader/loader.rb file that comes packaged +# with Vagrant so that encoded files can properly run with Vagrant. + +if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"] + require File.expand_path( + "rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]) +else + raise "Encoded files can't be read outside of the Vagrant installer." +end diff --git a/sn_node_manager/Cargo.toml b/ant-node-manager/Cargo.toml similarity index 76% rename from sn_node_manager/Cargo.toml rename to ant-node-manager/Cargo.toml index 865e29d8c7..ca1759acf5 100644 --- a/sn_node_manager/Cargo.toml +++ b/ant-node-manager/Cargo.toml @@ -1,12 +1,12 @@ [package] authors = ["MaidSafe Developers "] -description = "A command-line application for installing, managing and operating `safenode` as a service." +description = "A command-line application for installing, managing and operating antnode as a service." edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn-node-manager" +name = "ant-node-manager" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.11.3" [[bin]] @@ -32,6 +32,12 @@ websockets = [] faucet = [] [dependencies] +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-evm = { path = "../ant-evm", version = "0.1.4" } +ant-logging = { path = "../ant-logging", version = "0.2.40" } +ant-peers-acquisition = { path = "../ant-peers-acquisition", version = "0.5.7" } +ant-protocol = { path = "../ant-protocol", version = "0.17.15" } +ant-service-management = { path = "../ant-service-management", version = "0.4.3" } chrono = "~0.4.19" clap = { version = "4.4.6", features = ["derive", "env"] } colored = "2.0.4" @@ -46,13 +52,7 @@ semver = "1.0.20" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" service-manager = "0.7.0" -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_logging = { path = "../sn_logging", version = "0.2.40" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } -sn_protocol = { path = "../sn_protocol", version = "0.17.15" } -sn_service_management = { path = "../sn_service_management", version = "0.4.3" } sn-releases = "0.2.6" -sn_evm = { path = "../sn_evm", version = "0.1.4" } sysinfo = "0.30.12" thiserror = "1.0.23" tokio = { version = "1.26", features = ["full"] } @@ -76,5 +76,5 @@ mockall = "0.12.1" reqwest = { version = "0.12", default-features = false, features = [ "json", "rustls-tls", -] } +]} predicates = "3.1.0" diff --git a/sn_node_manager/README.md b/ant-node-manager/README.md similarity index 98% rename from sn_node_manager/README.md rename to ant-node-manager/README.md index f061cc73d0..3d6b4cd40c 100644 --- a/sn_node_manager/README.md +++ b/ant-node-manager/README.md @@ -363,7 +363,7 @@ Once you've finished, run `safenode-manager local kill` to dispose the local net Sometimes it will be necessary to run the integration tests in a local setup. The problem is, the system-wide tests need root access to run, and they will also create real services, which you don't necessarily want on your development machine. -The tests can be run from a VM, which is provided by a `Vagrantfile` in the `sn_node_manager` crate directory. The machine is defined to use libvirt rather than Virtualbox, so an installation of that is required, but that is beyond the scope of this document. +The tests can be run from a VM, which is provided by a `Vagrantfile` in the `ant_node_manager` crate directory. The machine is defined to use libvirt rather than Virtualbox, so an installation of that is required, but that is beyond the scope of this document. Assuming that you did have an installation of libvirt, you can get the VM by running `vagrant up`. Once the machine is available, run `vagrant ssh` to get a shell session inside it. For running the tests, switch to the root user using `sudo su -`. As part of the provisioning process, the current `safe_network` code is copied to the root user's home directory. To run the tests: ``` diff --git a/sn_node_manager/Vagrantfile b/ant-node-manager/Vagrantfile similarity index 100% rename from sn_node_manager/Vagrantfile rename to ant-node-manager/Vagrantfile diff --git a/sn_node_manager/src/add_services/config.rs b/ant-node-manager/src/add_services/config.rs similarity index 99% rename from sn_node_manager/src/add_services/config.rs rename to ant-node-manager/src/add_services/config.rs index 1910428380..081ced459a 100644 --- a/sn_node_manager/src/add_services/config.rs +++ b/ant-node-manager/src/add_services/config.rs @@ -6,11 +6,11 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_evm::{EvmNetwork, RewardsAddress}; +use ant_logging::LogFormat; use color_eyre::{eyre::eyre, Result}; use libp2p::Multiaddr; use service_manager::{ServiceInstallCtx, ServiceLabel}; -use sn_evm::{EvmNetwork, RewardsAddress}; -use sn_logging::LogFormat; use std::{ ffi::OsString, net::{Ipv4Addr, SocketAddr}, @@ -345,7 +345,7 @@ pub struct AddDaemonServiceOptions { #[cfg(test)] mod tests { use super::*; - use sn_evm::{CustomNetwork, RewardsAddress}; + use ant_evm::{CustomNetwork, RewardsAddress}; use std::net::{IpAddr, Ipv4Addr}; fn create_default_builder() -> InstallNodeServiceCtxBuilder { diff --git a/sn_node_manager/src/add_services/mod.rs b/ant-node-manager/src/add_services/mod.rs similarity index 99% rename from sn_node_manager/src/add_services/mod.rs rename to ant-node-manager/src/add_services/mod.rs index 96c6cf37a7..42ac5c0771 100644 --- a/sn_node_manager/src/add_services/mod.rs +++ b/ant-node-manager/src/add_services/mod.rs @@ -19,16 +19,16 @@ use crate::{ helpers::{check_port_availability, get_start_port_if_applicable, increment_port_option}, VerbosityLevel, DAEMON_SERVICE_NAME, }; +use ant_service_management::{ + auditor::AuditorServiceData, control::ServiceControl, DaemonServiceData, FaucetServiceData, + NatDetectionStatus, NodeRegistry, NodeServiceData, ServiceStatus, +}; use color_eyre::{ eyre::{eyre, OptionExt}, Help, Result, }; use colored::Colorize; use service_manager::ServiceInstallCtx; -use sn_service_management::{ - auditor::AuditorServiceData, control::ServiceControl, DaemonServiceData, FaucetServiceData, - NatDetectionStatus, NodeRegistry, NodeServiceData, ServiceStatus, -}; use std::{ ffi::OsString, net::{IpAddr, Ipv4Addr, SocketAddr}, diff --git a/sn_node_manager/src/add_services/tests.rs b/ant-node-manager/src/add_services/tests.rs similarity index 99% rename from sn_node_manager/src/add_services/tests.rs rename to ant-node-manager/src/add_services/tests.rs index 9833570929..a2b64cf403 100644 --- a/sn_node_manager/src/add_services/tests.rs +++ b/ant-node-manager/src/add_services/tests.rs @@ -16,6 +16,12 @@ use crate::{ }, VerbosityLevel, }; +use ant_evm::{AttoTokens, CustomNetwork, EvmNetwork, RewardsAddress}; +use ant_service_management::{auditor::AuditorServiceData, control::ServiceControl}; +use ant_service_management::{error::Result as ServiceControlResult, NatDetectionStatus}; +use ant_service_management::{ + DaemonServiceData, FaucetServiceData, NodeRegistry, NodeServiceData, ServiceStatus, +}; use assert_fs::prelude::*; use assert_matches::assert_matches; use color_eyre::Result; @@ -23,12 +29,6 @@ use libp2p::Multiaddr; use mockall::{mock, predicate::*, Sequence}; use predicates::prelude::*; use service_manager::ServiceInstallCtx; -use sn_evm::{AttoTokens, CustomNetwork, EvmNetwork, RewardsAddress}; -use sn_service_management::{auditor::AuditorServiceData, control::ServiceControl}; -use sn_service_management::{error::Result as ServiceControlResult, NatDetectionStatus}; -use sn_service_management::{ - DaemonServiceData, FaucetServiceData, NodeRegistry, NodeServiceData, ServiceStatus, -}; use std::{ ffi::OsString, net::{IpAddr, Ipv4Addr, SocketAddr}, diff --git a/sn_node_manager/src/bin/cli/main.rs b/ant-node-manager/src/bin/cli/main.rs similarity index 98% rename from sn_node_manager/src/bin/cli/main.rs rename to ant-node-manager/src/bin/cli/main.rs index db4936d686..4d1d5377d1 100644 --- a/sn_node_manager/src/bin/cli/main.rs +++ b/ant-node-manager/src/bin/cli/main.rs @@ -9,17 +9,17 @@ mod subcommands; use crate::subcommands::evm_network::EvmNetworkCommand; -use clap::{Parser, Subcommand}; -use color_eyre::{eyre::eyre, Result}; -use libp2p::Multiaddr; -use sn_evm::RewardsAddress; -use sn_logging::{LogBuilder, LogFormat}; -use sn_node_manager::{ +use ant_evm::RewardsAddress; +use ant_logging::{LogBuilder, LogFormat}; +use ant_node_manager::{ add_services::config::PortRange, cmd::{self}, VerbosityLevel, DEFAULT_NODE_STARTUP_CONNECTION_TIMEOUT_S, }; -use sn_peers_acquisition::PeersArgs; +use ant_peers_acquisition::PeersArgs; +use clap::{Parser, Subcommand}; +use color_eyre::{eyre::eyre, Result}; +use libp2p::Multiaddr; use std::{net::Ipv4Addr, path::PathBuf}; use tracing::Level; @@ -1052,7 +1052,11 @@ async fn main() -> Result<()> { if args.version { println!( "{}", - sn_build_info::version_string("Autonomi Node Manager", env!("CARGO_PKG_VERSION"), None) + ant_build_info::version_string( + "Autonomi Node Manager", + env!("CARGO_PKG_VERSION"), + None + ) ); return Ok(()); } @@ -1064,7 +1068,7 @@ async fn main() -> Result<()> { #[cfg(not(feature = "nightly"))] if args.package_version { - println!("{}", sn_build_info::package_version()); + println!("{}", ant_build_info::package_version()); return Ok(()); } @@ -1410,15 +1414,15 @@ async fn main() -> Result<()> { fn get_log_builder(level: Level) -> Result { let logging_targets = vec![ ("evmlib".to_string(), level), - ("evm_testnet".to_string(), level), - ("sn_peers_acquisition".to_string(), level), - ("sn_node_manager".to_string(), level), + ("evm-testnet".to_string(), level), + ("ant_peers_acquisition".to_string(), level), + ("ant_node_manager".to_string(), level), ("safenode_manager".to_string(), level), ("safenodemand".to_string(), level), - ("sn_service_management".to_string(), level), + ("ant_service_management".to_string(), level), ]; let mut log_builder = LogBuilder::new(logging_targets); - log_builder.output_dest(sn_logging::LogOutputDest::Stderr); + log_builder.output_dest(ant_logging::LogOutputDest::Stderr); log_builder.print_updates_to_stdout(false); Ok(log_builder) } @@ -1436,7 +1440,7 @@ fn parse_environment_variables(env_var: &str) -> Result<(String, String)> { #[cfg(windows)] async fn configure_winsw(verbosity: VerbosityLevel) -> Result<()> { - use sn_node_manager::config::get_node_manager_path; + use ant_node_manager::config::get_node_manager_path; // If the node manager was installed using `safeup`, it would have put the winsw.exe binary at // `C:\Users\\safe\winsw.exe`, sitting it alongside the other safe-related binaries. @@ -1449,9 +1453,9 @@ async fn configure_winsw(verbosity: VerbosityLevel) -> Result<()> { .join("safe") .join("winsw.exe"); if safeup_winsw_path.exists() { - sn_node_manager::helpers::configure_winsw(&safeup_winsw_path, verbosity).await?; + ant_node_manager::helpers::configure_winsw(&safeup_winsw_path, verbosity).await?; } else { - sn_node_manager::helpers::configure_winsw( + ant_node_manager::helpers::configure_winsw( &get_node_manager_path()?.join("winsw.exe"), verbosity, ) diff --git a/sn_node_manager/src/bin/cli/subcommands/evm_network.rs b/ant-node-manager/src/bin/cli/subcommands/evm_network.rs similarity index 97% rename from sn_node_manager/src/bin/cli/subcommands/evm_network.rs rename to ant-node-manager/src/bin/cli/subcommands/evm_network.rs index 1683e00e99..2d795846cf 100644 --- a/sn_node_manager/src/bin/cli/subcommands/evm_network.rs +++ b/ant-node-manager/src/bin/cli/subcommands/evm_network.rs @@ -6,9 +6,9 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_evm::{utils::get_evm_network_from_env, EvmNetwork}; use clap::Subcommand; use color_eyre::{eyre::Result, Section}; -use sn_evm::{utils::get_evm_network_from_env, EvmNetwork}; #[derive(Subcommand, Clone, Debug)] #[allow(clippy::enum_variant_names)] diff --git a/sn_node_manager/src/bin/cli/subcommands/mod.rs b/ant-node-manager/src/bin/cli/subcommands/mod.rs similarity index 100% rename from sn_node_manager/src/bin/cli/subcommands/mod.rs rename to ant-node-manager/src/bin/cli/subcommands/mod.rs diff --git a/sn_node_manager/src/bin/daemon/main.rs b/ant-node-manager/src/bin/daemon/main.rs similarity index 93% rename from sn_node_manager/src/bin/daemon/main.rs rename to ant-node-manager/src/bin/daemon/main.rs index 5de75e2904..51758efa2c 100644 --- a/sn_node_manager/src/bin/daemon/main.rs +++ b/ant-node-manager/src/bin/daemon/main.rs @@ -9,12 +9,9 @@ #[macro_use] extern crate tracing; -use clap::Parser; -use color_eyre::eyre::{eyre, Result}; -use libp2p_identity::PeerId; -use sn_logging::LogBuilder; -use sn_node_manager::{config::get_node_registry_path, rpc, DAEMON_DEFAULT_PORT}; -use sn_service_management::{ +use ant_logging::LogBuilder; +use ant_node_manager::{config::get_node_registry_path, rpc, DAEMON_DEFAULT_PORT}; +use ant_service_management::{ safenode_manager_proto::{ get_status_response::Node, safe_node_manager_server::{SafeNodeManager, SafeNodeManagerServer}, @@ -22,6 +19,9 @@ use sn_service_management::{ }, NodeRegistry, }; +use clap::Parser; +use color_eyre::eyre::{eyre, Result}; +use libp2p_identity::PeerId; use std::net::{IpAddr, Ipv4Addr, SocketAddr}; use tonic::{transport::Server, Code, Request, Response, Status}; use tracing::Level; @@ -143,7 +143,7 @@ async fn main() -> Result<()> { if args.version { println!( "{}", - sn_build_info::version_string( + ant_build_info::version_string( "Autonomi Node Manager RPC Daemon", env!("CARGO_PKG_VERSION"), None @@ -159,7 +159,7 @@ async fn main() -> Result<()> { #[cfg(not(feature = "nightly"))] if args.package_version { - println!("{}", sn_build_info::package_version()); + println!("{}", ant_build_info::package_version()); return Ok(()); } @@ -182,10 +182,10 @@ async fn main() -> Result<()> { fn get_log_builder() -> Result { let logging_targets = vec![ - ("sn_node_manager".to_string(), Level::TRACE), + ("ant_node_manager".to_string(), Level::TRACE), ("safenode_manager".to_string(), Level::TRACE), ("safenodemand".to_string(), Level::TRACE), - ("sn_service_management".to_string(), Level::TRACE), + ("ant_service_management".to_string(), Level::TRACE), ]; let timestamp = chrono::Local::now().format("%Y-%m-%d_%H-%M-%S").to_string(); @@ -197,6 +197,6 @@ fn get_log_builder() -> Result { .join(format!("log_{timestamp}")); let mut log_builder = LogBuilder::new(logging_targets); - log_builder.output_dest(sn_logging::LogOutputDest::Path(output_dest)); + log_builder.output_dest(ant_logging::LogOutputDest::Path(output_dest)); Ok(log_builder) } diff --git a/sn_node_manager/src/cmd/auditor.rs b/ant-node-manager/src/cmd/auditor.rs similarity index 99% rename from sn_node_manager/src/cmd/auditor.rs rename to ant-node-manager/src/cmd/auditor.rs index e9c924c0d4..56812f5ae2 100644 --- a/sn_node_manager/src/cmd/auditor.rs +++ b/ant-node-manager/src/cmd/auditor.rs @@ -13,16 +13,16 @@ use crate::{ helpers::{download_and_extract_release, get_bin_version}, print_banner, ServiceManager, VerbosityLevel, }; -use color_eyre::{eyre::eyre, Result}; -use colored::Colorize; -use semver::Version; -use sn_peers_acquisition::PeersArgs; -use sn_releases::{ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::{ +use ant_peers_acquisition::PeersArgs; +use ant_service_management::{ auditor::AuditorService, control::{ServiceControl, ServiceController}, NodeRegistry, UpgradeOptions, }; +use color_eyre::{eyre::eyre, Result}; +use colored::Colorize; +use semver::Version; +use sn_releases::{ReleaseType, SafeReleaseRepoActions}; use std::path::PathBuf; #[expect(clippy::too_many_arguments)] diff --git a/sn_node_manager/src/cmd/daemon.rs b/ant-node-manager/src/cmd/daemon.rs similarity index 99% rename from sn_node_manager/src/cmd/daemon.rs rename to ant-node-manager/src/cmd/daemon.rs index 44d9cec81f..5fc7d6c0fa 100644 --- a/sn_node_manager/src/cmd/daemon.rs +++ b/ant-node-manager/src/cmd/daemon.rs @@ -12,12 +12,12 @@ use crate::{ helpers::{download_and_extract_release, get_bin_version}, print_banner, ServiceManager, VerbosityLevel, }; -use color_eyre::{eyre::eyre, Result}; -use sn_releases::{ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::{ +use ant_service_management::{ control::{ServiceControl, ServiceController}, DaemonService, NodeRegistry, }; +use color_eyre::{eyre::eyre, Result}; +use sn_releases::{ReleaseType, SafeReleaseRepoActions}; use std::{net::Ipv4Addr, path::PathBuf}; pub async fn add( diff --git a/sn_node_manager/src/cmd/faucet.rs b/ant-node-manager/src/cmd/faucet.rs similarity index 99% rename from sn_node_manager/src/cmd/faucet.rs rename to ant-node-manager/src/cmd/faucet.rs index 49ba53e039..f69813dabd 100644 --- a/sn_node_manager/src/cmd/faucet.rs +++ b/ant-node-manager/src/cmd/faucet.rs @@ -14,15 +14,15 @@ use crate::{ helpers::{download_and_extract_release, get_bin_version}, print_banner, ServiceManager, VerbosityLevel, }; +use ant_peers_acquisition::PeersArgs; +use ant_service_management::{ + control::{ServiceControl, ServiceController}, + FaucetService, NodeRegistry, UpgradeOptions, +}; use color_eyre::{eyre::eyre, Result}; use colored::Colorize; use semver::Version; -use sn_peers_acquisition::PeersArgs; use sn_releases::{ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::{ - control::{ServiceControl, ServiceController}, - FaucetService, NodeRegistry, UpgradeOptions, -}; use std::path::PathBuf; pub async fn add( diff --git a/sn_node_manager/src/cmd/local.rs b/ant-node-manager/src/cmd/local.rs similarity index 97% rename from sn_node_manager/src/cmd/local.rs rename to ant-node-manager/src/cmd/local.rs index bb29f6be3a..850b5a138f 100644 --- a/sn_node_manager/src/cmd/local.rs +++ b/ant-node-manager/src/cmd/local.rs @@ -14,14 +14,14 @@ use crate::{ local::{kill_network, run_network, LocalNetworkOptions}, print_banner, status_report, VerbosityLevel, }; -use color_eyre::{eyre::eyre, Help, Report, Result}; -use sn_evm::{EvmNetwork, RewardsAddress}; -use sn_logging::LogFormat; -use sn_peers_acquisition::PeersArgs; -use sn_releases::{ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::{ +use ant_evm::{EvmNetwork, RewardsAddress}; +use ant_logging::LogFormat; +use ant_peers_acquisition::PeersArgs; +use ant_service_management::{ control::ServiceController, get_local_node_registry_path, NodeRegistry, }; +use color_eyre::{eyre::eyre, Help, Report, Result}; +use sn_releases::{ReleaseType, SafeReleaseRepoActions}; use std::path::PathBuf; pub async fn join( @@ -88,7 +88,7 @@ pub async fn join( let peers = match peers_args.get_peers().await { Ok(peers) => Some(peers), Err(err) => match err { - sn_peers_acquisition::error::Error::PeersNotObtained => { + ant_peers_acquisition::error::Error::PeersNotObtained => { warn!("PeersNotObtained, peers is set to None"); None } diff --git a/sn_node_manager/src/cmd/mod.rs b/ant-node-manager/src/cmd/mod.rs similarity index 99% rename from sn_node_manager/src/cmd/mod.rs rename to ant-node-manager/src/cmd/mod.rs index fa8ec6be78..8dc662da7a 100644 --- a/sn_node_manager/src/cmd/mod.rs +++ b/ant-node-manager/src/cmd/mod.rs @@ -17,11 +17,11 @@ use crate::{ helpers::{download_and_extract_release, get_bin_version}, print_banner, VerbosityLevel, }; +use ant_service_management::UpgradeResult; use color_eyre::{eyre::eyre, Result}; use colored::Colorize; use semver::Version; use sn_releases::{ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::UpgradeResult; use std::{ path::PathBuf, process::{Command, Stdio}, diff --git a/sn_node_manager/src/cmd/nat_detection.rs b/ant-node-manager/src/cmd/nat_detection.rs similarity index 97% rename from sn_node_manager/src/cmd/nat_detection.rs rename to ant-node-manager/src/cmd/nat_detection.rs index 1feed7f481..20620c99ef 100644 --- a/sn_node_manager/src/cmd/nat_detection.rs +++ b/ant-node-manager/src/cmd/nat_detection.rs @@ -9,12 +9,12 @@ use crate::{ config::get_node_registry_path, helpers::download_and_extract_release, VerbosityLevel, }; +use ant_peers_acquisition::get_peers_from_url; +use ant_service_management::{NatDetectionStatus, NodeRegistry}; use color_eyre::eyre::{bail, OptionExt, Result}; use libp2p::Multiaddr; use rand::seq::SliceRandom; -use sn_peers_acquisition::get_peers_from_url; use sn_releases::{ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::{NatDetectionStatus, NodeRegistry}; use std::{ io::{BufRead, BufReader}, path::PathBuf, diff --git a/sn_node_manager/src/cmd/node.rs b/ant-node-manager/src/cmd/node.rs similarity index 98% rename from sn_node_manager/src/cmd/node.rs rename to ant-node-manager/src/cmd/node.rs index f435c26801..79506c74bb 100644 --- a/sn_node_manager/src/cmd/node.rs +++ b/ant-node-manager/src/cmd/node.rs @@ -18,19 +18,19 @@ use crate::{ helpers::{download_and_extract_release, get_bin_version}, print_banner, refresh_node_registry, status_report, ServiceManager, VerbosityLevel, }; +use ant_evm::{EvmNetwork, RewardsAddress}; +use ant_logging::LogFormat; +use ant_peers_acquisition::PeersArgs; +use ant_service_management::{ + control::{ServiceControl, ServiceController}, + rpc::RpcClient, + NodeRegistry, NodeService, ServiceStateActions, ServiceStatus, UpgradeOptions, UpgradeResult, +}; use color_eyre::{eyre::eyre, Help, Result}; use colored::Colorize; use libp2p_identity::PeerId; use semver::Version; -use sn_evm::{EvmNetwork, RewardsAddress}; -use sn_logging::LogFormat; -use sn_peers_acquisition::PeersArgs; use sn_releases::{ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::{ - control::{ServiceControl, ServiceController}, - rpc::RpcClient, - NodeRegistry, NodeService, ServiceStateActions, ServiceStatus, UpgradeOptions, UpgradeResult, -}; use std::{cmp::Ordering, io::Write, net::Ipv4Addr, path::PathBuf, str::FromStr, time::Duration}; use tracing::debug; @@ -112,7 +112,7 @@ pub async fn add( // manager. // // Since any application making use of the node manager can enable the `network-contacts` feature on - // sn_peers_acquisition, we might end up getting having a huge peer list, and that's problematic for + // ant_peers_acquisition, we might end up getting having a huge peer list, and that's problematic for // service definition files. // Thus make use of get_peers_exclude_network_contacts() instead of get_peers() to make sure we only // parse the --peers and SAFE_PEERS env var. @@ -126,7 +126,7 @@ pub async fn add( peers } Err(err) => match err { - sn_peers_acquisition::error::Error::PeersNotObtained => { + ant_peers_acquisition::error::Error::PeersNotObtained => { info!("No bootstrap peers obtained, setting empty vec."); Vec::new() } diff --git a/sn_node_manager/src/config.rs b/ant-node-manager/src/config.rs similarity index 100% rename from sn_node_manager/src/config.rs rename to ant-node-manager/src/config.rs diff --git a/sn_node_manager/src/error.rs b/ant-node-manager/src/error.rs similarity index 91% rename from sn_node_manager/src/error.rs rename to ant-node-manager/src/error.rs index 7b65933ffd..efb34c9369 100644 --- a/sn_node_manager/src/error.rs +++ b/ant-node-manager/src/error.rs @@ -27,9 +27,9 @@ pub enum Error { #[error("The service(s) is not running: {0:?}")] ServiceNotRunning(Vec), #[error(transparent)] - ServiceManagementError(#[from] sn_service_management::Error), + ServiceManagementError(#[from] ant_service_management::Error), #[error("The service status is not as expected. Expected: {expected:?}")] ServiceStatusMismatch { - expected: sn_service_management::ServiceStatus, + expected: ant_service_management::ServiceStatus, }, } diff --git a/sn_node_manager/src/helpers.rs b/ant-node-manager/src/helpers.rs similarity index 99% rename from sn_node_manager/src/helpers.rs rename to ant-node-manager/src/helpers.rs index 2b3e3b7d1d..892cb8a288 100644 --- a/sn_node_manager/src/helpers.rs +++ b/ant-node-manager/src/helpers.rs @@ -6,6 +6,7 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_service_management::NodeServiceData; use color_eyre::{ eyre::{bail, eyre}, Result, @@ -13,7 +14,6 @@ use color_eyre::{ use indicatif::{ProgressBar, ProgressStyle}; use semver::Version; use sn_releases::{get_running_platform, ArchiveType, ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::NodeServiceData; use std::{ io::Read, path::{Path, PathBuf}, diff --git a/sn_node_manager/src/lib.rs b/ant-node-manager/src/lib.rs similarity index 99% rename from sn_node_manager/src/lib.rs rename to ant-node-manager/src/lib.rs index 77bb4ec33d..0b8f5a3cf5 100644 --- a/sn_node_manager/src/lib.rs +++ b/ant-node-manager/src/lib.rs @@ -39,14 +39,14 @@ impl From for VerbosityLevel { } use crate::error::{Error, Result}; -use colored::Colorize; -use semver::Version; -use sn_service_management::rpc::RpcActions; -use sn_service_management::{ +use ant_service_management::rpc::RpcActions; +use ant_service_management::{ control::ServiceControl, error::Error as ServiceError, rpc::RpcClient, NodeRegistry, NodeService, NodeServiceData, ServiceStateActions, ServiceStatus, UpgradeOptions, UpgradeResult, }; +use colored::Colorize; +use semver::Version; use tracing::debug; pub const DAEMON_DEFAULT_PORT: u16 = 12500; @@ -125,7 +125,7 @@ impl ServiceManager { self.service.name() ); } - Err(sn_service_management::error::Error::ServiceProcessNotFound(_)) => { + Err(ant_service_management::error::Error::ServiceProcessNotFound(_)) => { error!("The '{}' service has failed to start because ServiceProcessNotFound when fetching PID", self.service.name()); return Err(Error::PidNotFoundAfterStarting); } @@ -649,6 +649,14 @@ fn format_status_without_colour(status: &ServiceStatus) -> String { #[cfg(test)] mod tests { use super::*; + use ant_evm::{AttoTokens, CustomNetwork, EvmNetwork, RewardsAddress}; + use ant_logging::LogFormat; + use ant_service_management::{ + error::{Error as ServiceControlError, Result as ServiceControlResult}, + node::{NodeService, NodeServiceData}, + rpc::{NetworkInfo, NodeInfo, RecordAddress, RpcActions}, + UpgradeOptions, UpgradeResult, + }; use assert_fs::prelude::*; use assert_matches::assert_matches; use async_trait::async_trait; @@ -657,14 +665,6 @@ mod tests { use mockall::{mock, predicate::*}; use predicates::prelude::*; use service_manager::ServiceInstallCtx; - use sn_evm::{AttoTokens, CustomNetwork, EvmNetwork, RewardsAddress}; - use sn_logging::LogFormat; - use sn_service_management::{ - error::{Error as ServiceControlError, Result as ServiceControlResult}, - node::{NodeService, NodeServiceData}, - rpc::{NetworkInfo, NodeInfo, RecordAddress, RpcActions}, - UpgradeOptions, UpgradeResult, - }; use std::{ ffi::OsString, net::{IpAddr, Ipv4Addr, SocketAddr}, diff --git a/sn_node_manager/src/local.rs b/ant-node-manager/src/local.rs similarity index 99% rename from sn_node_manager/src/local.rs rename to ant-node-manager/src/local.rs index d7553f55e1..9695018629 100644 --- a/sn_node_manager/src/local.rs +++ b/ant-node-manager/src/local.rs @@ -16,21 +16,21 @@ use crate::helpers::get_faucet_data_dir; #[cfg(feature = "faucet")] use crate::helpers::get_username; #[cfg(feature = "faucet")] -use sn_service_management::FaucetServiceData; +use ant_service_management::FaucetServiceData; +use ant_evm::{EvmNetwork, RewardsAddress}; +use ant_logging::LogFormat; +use ant_service_management::{ + control::ServiceControl, + rpc::{RpcActions, RpcClient}, + NodeRegistry, NodeServiceData, ServiceStatus, +}; use color_eyre::eyre::OptionExt; use color_eyre::{eyre::eyre, Result}; use colored::Colorize; use libp2p::{multiaddr::Protocol, Multiaddr, PeerId}; #[cfg(test)] use mockall::automock; -use sn_evm::{EvmNetwork, RewardsAddress}; -use sn_logging::LogFormat; -use sn_service_management::{ - control::ServiceControl, - rpc::{RpcActions, RpcClient}, - NodeRegistry, NodeServiceData, ServiceStatus, -}; use std::{ net::{IpAddr, Ipv4Addr, SocketAddr}, path::PathBuf, @@ -586,15 +586,15 @@ fn get_node_owner( #[cfg(test)] mod tests { use super::*; + use ant_evm::utils::dummy_address; + use ant_service_management::{ + error::Result as RpcResult, + rpc::{NetworkInfo, NodeInfo, RecordAddress, RpcActions}, + }; use async_trait::async_trait; use libp2p_identity::PeerId; use mockall::mock; use mockall::predicate::*; - use sn_evm::utils::dummy_address; - use sn_service_management::{ - error::Result as RpcResult, - rpc::{NetworkInfo, NodeInfo, RecordAddress, RpcActions}, - }; use std::str::FromStr; mock! { diff --git a/sn_node_manager/src/rpc.rs b/ant-node-manager/src/rpc.rs similarity index 99% rename from sn_node_manager/src/rpc.rs rename to ant-node-manager/src/rpc.rs index 57147ccce4..d5af79dc16 100644 --- a/sn_node_manager/src/rpc.rs +++ b/ant-node-manager/src/rpc.rs @@ -10,16 +10,16 @@ use crate::{ add_services::config::InstallNodeServiceCtxBuilder, config::create_owned_dir, ServiceManager, VerbosityLevel, }; +use ant_service_management::{ + control::{ServiceControl, ServiceController}, + rpc::RpcClient, + NodeRegistry, NodeService, NodeServiceData, ServiceStatus, +}; use color_eyre::{ eyre::{eyre, OptionExt}, Result, }; use libp2p::PeerId; -use sn_service_management::{ - control::{ServiceControl, ServiceController}, - rpc::RpcClient, - NodeRegistry, NodeService, NodeServiceData, ServiceStatus, -}; pub async fn restart_node_service( node_registry: &mut NodeRegistry, diff --git a/sn_node_manager/src/rpc_client.rs b/ant-node-manager/src/rpc_client.rs similarity index 92% rename from sn_node_manager/src/rpc_client.rs rename to ant-node-manager/src/rpc_client.rs index 779d51898f..c8d0bcb3c6 100644 --- a/sn_node_manager/src/rpc_client.rs +++ b/ant-node-manager/src/rpc_client.rs @@ -1,8 +1,8 @@ +use ant_service_management::safenode_manager_proto::safe_node_manager_client::SafeNodeManagerClient; +use ant_service_management::safenode_manager_proto::NodeServiceRestartRequest; use color_eyre::eyre::bail; use color_eyre::{eyre::eyre, Result}; use libp2p_identity::PeerId; -use sn_service_management::safenode_manager_proto::safe_node_manager_client::SafeNodeManagerClient; -use sn_service_management::safenode_manager_proto::NodeServiceRestartRequest; use std::net::SocketAddr; use std::str::FromStr; use std::time::Duration; diff --git a/sn_node_manager/tests/e2e.rs b/ant-node-manager/tests/e2e.rs similarity index 99% rename from sn_node_manager/tests/e2e.rs rename to ant-node-manager/tests/e2e.rs index 8cc400685f..16378922c6 100644 --- a/sn_node_manager/tests/e2e.rs +++ b/ant-node-manager/tests/e2e.rs @@ -6,9 +6,9 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_service_management::{ServiceStatus, StatusSummary}; use assert_cmd::Command; use libp2p_identity::PeerId; -use sn_service_management::{ServiceStatus, StatusSummary}; use std::path::PathBuf; /// These tests need to execute as the root user. diff --git a/sn_node_manager/tests/utils.rs b/ant-node-manager/tests/utils.rs similarity index 96% rename from sn_node_manager/tests/utils.rs rename to ant-node-manager/tests/utils.rs index 4689a864aa..2caaec81bd 100644 --- a/sn_node_manager/tests/utils.rs +++ b/ant-node-manager/tests/utils.rs @@ -6,9 +6,9 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_service_management::StatusSummary; use assert_cmd::{assert::OutputAssertExt, cargo::CommandCargoExt}; use color_eyre::{eyre::eyre, Result}; -use sn_service_management::StatusSummary; use std::process::Command; pub async fn get_service_status() -> Result { diff --git a/sn_node_rpc_client/Cargo.toml b/ant-node-rpc-client/Cargo.toml similarity index 61% rename from sn_node_rpc_client/Cargo.toml rename to ant-node-rpc-client/Cargo.toml index 44d042a3b3..34568c8356 100644 --- a/sn_node_rpc_client/Cargo.toml +++ b/ant-node-rpc-client/Cargo.toml @@ -1,13 +1,12 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Node RPC Client" -documentation = "https://docs.rs/sn_node" +description = "RPC client for the Autonomi node" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_node_rpc_client" +name = "ant-node-rpc-client" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.6.36" [[bin]] @@ -18,6 +17,12 @@ path = "src/main.rs" nightly = [] [dependencies] +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-logging = { path = "../ant-logging", version = "0.2.40" } +ant-peers-acquisition = { path = "../ant-peers-acquisition", version = "0.5.7" } +ant-protocol = { path = "../ant-protocol", version = "0.17.15", features=["rpc"] } +ant-node = { path = "../ant-node", version = "0.112.6" } +ant-service-management = { path = "../ant-service-management", version = "0.4.3" } async-trait = "0.1" bls = { package = "blsttc", version = "8.0.1" } clap = { version = "4.2.1", features = ["derive"] } @@ -25,12 +30,6 @@ color-eyre = "0.6.2" hex = "~0.4.3" libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2", features = ["kad"]} libp2p-identity = { version="0.2.7", features = ["rand"] } -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_logging = { path = "../sn_logging", version = "0.2.40" } -sn_node = { path = "../sn_node", version = "0.112.6" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } -sn_protocol = { path = "../sn_protocol", version = "0.17.15", features=["rpc"] } -sn_service_management = { path = "../sn_service_management", version = "0.4.3" } thiserror = "1.0.23" # # watch out updating this, protoc compiler needs to be installed on all build systems # # arm builds + musl are very problematic diff --git a/sn_node_rpc_client/README.md b/ant-node-rpc-client/README.md similarity index 100% rename from sn_node_rpc_client/README.md rename to ant-node-rpc-client/README.md diff --git a/sn_node_rpc_client/src/main.rs b/ant-node-rpc-client/src/main.rs similarity index 95% rename from sn_node_rpc_client/src/main.rs rename to ant-node-rpc-client/src/main.rs index 43c661d1ec..79319fdb28 100644 --- a/sn_node_rpc_client/src/main.rs +++ b/ant-node-rpc-client/src/main.rs @@ -7,12 +7,12 @@ // permissions and limitations relating to use of the SAFE Network Software. // +use ant_logging::{Level, LogBuilder}; +use ant_node::NodeEvent; +use ant_protocol::safenode_proto::{safe_node_client::SafeNodeClient, NodeEventsRequest}; +use ant_service_management::rpc::{RpcActions, RpcClient}; use clap::Parser; use color_eyre::eyre::Result; -use sn_logging::{Level, LogBuilder}; -use sn_node::NodeEvent; -use sn_protocol::safenode_proto::{safe_node_client::SafeNodeClient, NodeEventsRequest}; -use sn_service_management::rpc::{RpcActions, RpcClient}; use std::{net::SocketAddr, time::Duration}; use tokio_stream::StreamExt; use tonic::Request; @@ -92,7 +92,7 @@ async fn main() -> Result<()> { // For client, default to log to std::out let logging_targets = vec![ ("safenode".to_string(), Level::INFO), - ("sn_networking".to_string(), Level::INFO), + ("ant-networking".to_string(), Level::INFO), ("sn_node".to_string(), Level::INFO), ]; let _log_appender_guard = LogBuilder::new(logging_targets).initialize()?; @@ -102,7 +102,7 @@ async fn main() -> Result<()> { if opt.version { println!( "{}", - sn_build_info::version_string( + ant_build_info::version_string( "Autonomi Node RPC Client", env!("CARGO_PKG_VERSION"), None @@ -117,7 +117,7 @@ async fn main() -> Result<()> { #[cfg(not(feature = "nightly"))] if opt.package_version { - println!("Package version: {}", sn_build_info::package_version()); + println!("Package version: {}", ant_build_info::package_version()); return Ok(()); } diff --git a/sn_node/Cargo.toml b/ant-node/Cargo.toml similarity index 66% rename from sn_node/Cargo.toml rename to ant-node/Cargo.toml index 4675199847..4f778c361b 100644 --- a/sn_node/Cargo.toml +++ b/ant-node/Cargo.toml @@ -1,13 +1,13 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Node" -name = "sn_node" +description = "The Autonomi node binary" +name = "ant-node" version = "0.112.6" edition = "2021" license = "GPL-3.0" homepage = "https://maidsafe.net" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" [[bin]] name = "safenode" @@ -15,27 +15,36 @@ path = "src/bin/safenode/main.rs" [features] default = ["metrics", "upnp", "open-metrics", "encrypt-records"] -local = ["sn_networking/local", "sn_evm/local"] -otlp = ["sn_logging/otlp"] -metrics = ["sn_logging/process-metrics"] -network-contacts = ["sn_peers_acquisition/network-contacts"] -nightly = [] -open-metrics = ["sn_networking/open-metrics", "prometheus-client"] -encrypt-records = ["sn_networking/encrypt-records"] -upnp = ["sn_networking/upnp"] -websockets = ["sn_networking/websockets"] -loud = ["sn_networking/loud"] # loud mode: print important messages to console +encrypt-records = ["ant-networking/encrypt-records"] extension-module = ["pyo3/extension-module"] +local = ["ant-networking/local", "ant-evm/local"] +loud = ["ant-networking/loud"] # loud mode: print important messages to console +metrics = ["ant-logging/process-metrics"] +network-contacts = ["ant-peers-acquisition/network-contacts"] +nightly = [] +open-metrics = ["ant-networking/open-metrics", "prometheus-client"] +otlp = ["ant-logging/otlp"] +upnp = ["ant-networking/upnp"] +websockets = ["ant-networking/websockets"] [dependencies] +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-evm = { path = "../ant-evm", version = "0.1.4" } +ant-logging = { path = "../ant-logging", version = "0.2.40" } +ant-networking = { path = "../ant-networking", version = "0.19.5" } +ant-peers-acquisition = { path = "../ant-peers-acquisition", version = "0.5.7" } +ant-protocol = { path = "../ant-protocol", version = "0.17.15" } +ant-registers = { path = "../ant-registers", version = "0.4.3" } +ant-service-management = { path = "../ant-service-management", version = "0.4.3" } async-trait = "0.1" bls = { package = "blsttc", version = "8.0.1" } bytes = { version = "1.0.1", features = ["serde"] } clap = { version = "4.2.1", features = ["derive"] } crdts = { version = "7.3", default-features = false, features = ["merkle"] } chrono = "~0.4.19" -custom_debug = "~0.6.1" +color-eyre = "0.6.2" const-hex = "1.12.0" +custom_debug = "~0.6.1" dirs-next = "~2.0.0" eyre = "0.6.8" file-rotate = "0.7.3" @@ -48,20 +57,13 @@ prometheus-client = { version = "0.22", optional = true } # watch out updating this, protoc compiler needs to be installed on all build systems # arm builds + musl are very problematic prost = { version = "0.9" } -tonic = { version = "0.6.2" } +pyo3 = { version = "0.20", features = ["extension-module"], optional = true } rand = { version = "~0.8.5", features = ["small_rng"] } rmp-serde = "1.1.1" rayon = "1.8.0" self_encryption = "~0.30.0" serde = { version = "1.0.133", features = ["derive", "rc"] } -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } -sn_logging = { path = "../sn_logging", version = "0.2.40" } -sn_networking = { path = "../sn_networking", version = "0.19.5" } -sn_protocol = { path = "../sn_protocol", version = "0.17.15" } -sn_registers = { path = "../sn_registers", version = "0.4.3" } -sn_service_management = { path = "../sn_service_management", version = "0.4.3" } -sn_evm = { path = "../sn_evm", version = "0.1.4" } +strum = { version = "0.26.2", features = ["derive"] } sysinfo = { version = "0.30.8", default-features = false } thiserror = "1.0.23" tokio = { version = "1.32.0", features = [ @@ -74,17 +76,16 @@ tokio = { version = "1.32.0", features = [ "signal", ] } tokio-stream = { version = "~0.1.12" } +tonic = { version = "0.6.2" } tracing = { version = "~0.1.26" } tracing-appender = "~0.2.0" tracing-opentelemetry = { version = "0.21", optional = true } tracing-subscriber = { version = "0.3.16" } walkdir = "~2.5.0" xor_name = "5.0.0" -strum = { version = "0.26.2", features = ["derive"] } -color-eyre = "0.6.2" -pyo3 = { version = "0.20", features = ["extension-module"], optional = true } [dev-dependencies] +ant-protocol = { path = "../ant-protocol", version = "0.17.15", features = ["rpc"]} assert_fs = "1.0.0" evmlib = { path = "../evmlib", version = "0.1.4" } autonomi = { path = "../autonomi", version = "0.2.4", features = ["registers"] } @@ -92,13 +93,10 @@ reqwest = { version = "0.12.2", default-features = false, features = [ "rustls-tls-manual-roots", ] } serde_json = "1.0" -sn_protocol = { path = "../sn_protocol", version = "0.17.15", features = [ - "rpc", -] } tempfile = "3.6.0" # Do not specify the version field. Release process expects even the local dev deps to be published. # Removing the version field is a workaround. -test_utils = { path = "../test_utils" } +test-utils = { path = "../test-utils" } [lints] workspace = true diff --git a/sn_node/README.md b/ant-node/README.md similarity index 100% rename from sn_node/README.md rename to ant-node/README.md diff --git a/sn_node/proptest-regressions/put_validation.txt b/ant-node/proptest-regressions/put_validation.txt similarity index 100% rename from sn_node/proptest-regressions/put_validation.txt rename to ant-node/proptest-regressions/put_validation.txt diff --git a/sn_node/pyproject.toml b/ant-node/pyproject.toml similarity index 100% rename from sn_node/pyproject.toml rename to ant-node/pyproject.toml diff --git a/sn_node/python/example.py b/ant-node/python/example.py similarity index 100% rename from sn_node/python/example.py rename to ant-node/python/example.py diff --git a/sn_node/python/safenode/__init__.py b/ant-node/python/safenode/__init__.py similarity index 100% rename from sn_node/python/safenode/__init__.py rename to ant-node/python/safenode/__init__.py diff --git a/sn_node/python/safenode/core.py b/ant-node/python/safenode/core.py similarity index 100% rename from sn_node/python/safenode/core.py rename to ant-node/python/safenode/core.py diff --git a/sn_node/python/setup.py b/ant-node/python/setup.py similarity index 100% rename from sn_node/python/setup.py rename to ant-node/python/setup.py diff --git a/sn_node/reactivate_examples/register_inspect.rs b/ant-node/reactivate_examples/register_inspect.rs similarity index 99% rename from sn_node/reactivate_examples/register_inspect.rs rename to ant-node/reactivate_examples/register_inspect.rs index 03f35ffa6e..d4535ddf79 100644 --- a/sn_node/reactivate_examples/register_inspect.rs +++ b/ant-node/reactivate_examples/register_inspect.rs @@ -12,7 +12,7 @@ // // TODO: use autonomi API here // // use sn_client::{acc_packet::load_account_wallet_or_create_with_mnemonic, Client, WalletClient}; -// use sn_registers::{Entry, Permissions, RegisterAddress}; +// use ant_registers::{Entry, Permissions, RegisterAddress}; // use xor_name::XorName; diff --git a/sn_node/reactivate_examples/registers.rs b/ant-node/reactivate_examples/registers.rs similarity index 99% rename from sn_node/reactivate_examples/registers.rs rename to ant-node/reactivate_examples/registers.rs index 6fa6c51045..251ce42bbc 100644 --- a/sn_node/reactivate_examples/registers.rs +++ b/ant-node/reactivate_examples/registers.rs @@ -10,7 +10,7 @@ // // use sn_client::{ // // acc_packet::load_account_wallet_or_create_with_mnemonic, Client, Error, WalletClient, // // }; -// use sn_registers::{Permissions, RegisterAddress}; +// use ant_registers::{Permissions, RegisterAddress}; // use xor_name::XorName; diff --git a/sn_node/src/bin/safenode/main.rs b/ant-node/src/bin/safenode/main.rs similarity index 95% rename from sn_node/src/bin/safenode/main.rs rename to ant-node/src/bin/safenode/main.rs index 385f9a52e7..c3472d0b6f 100644 --- a/sn_node/src/bin/safenode/main.rs +++ b/ant-node/src/bin/safenode/main.rs @@ -13,21 +13,21 @@ mod rpc_service; mod subcommands; use crate::subcommands::EvmNetworkCommand; -use clap::{command, Parser}; -use color_eyre::{eyre::eyre, Result}; -use const_hex::traits::FromHex; -use libp2p::{identity::Keypair, PeerId}; -use sn_evm::{get_evm_network_from_env, EvmNetwork, RewardsAddress}; +use ant_evm::{get_evm_network_from_env, EvmNetwork, RewardsAddress}; #[cfg(feature = "metrics")] -use sn_logging::metrics::init_metrics; -use sn_logging::{Level, LogFormat, LogOutputDest, ReloadHandle}; -use sn_node::{Marker, NodeBuilder, NodeEvent, NodeEventsReceiver}; -use sn_peers_acquisition::PeersArgs; -use sn_protocol::{ +use ant_logging::metrics::init_metrics; +use ant_logging::{Level, LogFormat, LogOutputDest, ReloadHandle}; +use ant_node::{Marker, NodeBuilder, NodeEvent, NodeEventsReceiver}; +use ant_peers_acquisition::PeersArgs; +use ant_protocol::{ node::get_safenode_root_dir, node_rpc::{NodeCtrl, StopResult}, version::IDENTIFY_PROTOCOL_STR, }; +use clap::{command, Parser}; +use color_eyre::{eyre::eyre, Result}; +use const_hex::traits::FromHex; +use libp2p::{identity::Keypair, PeerId}; use std::{ env, io::Write, @@ -226,7 +226,7 @@ fn main() -> Result<()> { if opt.version { println!( "{}", - sn_build_info::version_string( + ant_build_info::version_string( "Autonomi Node", env!("CARGO_PKG_VERSION"), Some(&IDENTIFY_PROTOCOL_STR) @@ -252,7 +252,7 @@ fn main() -> Result<()> { #[cfg(not(feature = "nightly"))] if opt.package_version { - println!("Package version: {}", sn_build_info::package_version()); + println!("Package version: {}", ant_build_info::package_version()); return Ok(()); } @@ -279,10 +279,10 @@ fn main() -> Result<()> { ); info!("\n{}\n{}", msg, "=".repeat(msg.len())); - sn_build_info::log_version_info(env!("CARGO_PKG_VERSION"), &IDENTIFY_PROTOCOL_STR); + ant_build_info::log_version_info(env!("CARGO_PKG_VERSION"), &IDENTIFY_PROTOCOL_STR); debug!( "safenode built with git version: {}", - sn_build_info::git_info() + ant_build_info::git_info() ); info!("Node started with initial_peers {bootstrap_peers:?}"); @@ -553,15 +553,15 @@ fn monitor_node_events(mut node_events_rx: NodeEventsReceiver, ctrl_tx: mpsc::Se fn init_logging(opt: &Opt, peer_id: PeerId) -> Result<(String, ReloadHandle, Option)> { let logging_targets = vec![ - ("sn_networking".to_string(), Level::INFO), + ("ant_build_info".to_string(), Level::DEBUG), + ("ant_evm".to_string(), Level::DEBUG), + ("ant_logging".to_string(), Level::DEBUG), + ("ant_networking".to_string(), Level::INFO), + ("ant_node".to_string(), Level::DEBUG), + ("ant_peers_acquisition".to_string(), Level::DEBUG), + ("ant_protocol".to_string(), Level::DEBUG), + ("ant_registers".to_string(), Level::DEBUG), ("safenode".to_string(), Level::DEBUG), - ("sn_build_info".to_string(), Level::DEBUG), - ("sn_logging".to_string(), Level::DEBUG), - ("sn_node".to_string(), Level::DEBUG), - ("sn_peers_acquisition".to_string(), Level::DEBUG), - ("sn_protocol".to_string(), Level::DEBUG), - ("sn_registers".to_string(), Level::DEBUG), - ("sn_evm".to_string(), Level::DEBUG), ]; let output_dest = match &opt.log_output_dest { @@ -575,7 +575,7 @@ fn init_logging(opt: &Opt, peer_id: PeerId) -> Result<(String, ReloadHandle, Opt #[cfg(not(feature = "otlp"))] let (reload_handle, log_appender_guard) = { - let mut log_builder = sn_logging::LogBuilder::new(logging_targets); + let mut log_builder = ant_logging::LogBuilder::new(logging_targets); log_builder.output_dest(output_dest.clone()); log_builder.format(opt.log_format.unwrap_or(LogFormat::Default)); if let Some(files) = opt.max_log_files { @@ -593,7 +593,7 @@ fn init_logging(opt: &Opt, peer_id: PeerId) -> Result<(String, ReloadHandle, Opt // init logging in a separate runtime if we are sending traces to an opentelemetry server let rt = Runtime::new()?; let (reload_handle, log_appender_guard) = rt.block_on(async { - let mut log_builder = sn_logging::LogBuilder::new(logging_targets); + let mut log_builder = ant_logging::LogBuilder::new(logging_targets); log_builder.output_dest(output_dest.clone()); log_builder.format(opt.log_format.unwrap_or(LogFormat::Default)); if let Some(files) = opt.max_log_files { diff --git a/sn_node/src/bin/safenode/rpc_service.rs b/ant-node/src/bin/safenode/rpc_service.rs similarity index 98% rename from sn_node/src/bin/safenode/rpc_service.rs rename to ant-node/src/bin/safenode/rpc_service.rs index 8d16ba8f3d..1229bf873b 100644 --- a/sn_node/src/bin/safenode/rpc_service.rs +++ b/ant-node/src/bin/safenode/rpc_service.rs @@ -6,11 +6,10 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. -use eyre::{ErrReport, Result}; -use sn_logging::ReloadHandle; -use sn_node::RunningNode; -use sn_protocol::node_rpc::{NodeCtrl, StopResult}; -use sn_protocol::safenode_proto::{ +use ant_logging::ReloadHandle; +use ant_node::RunningNode; +use ant_protocol::node_rpc::{NodeCtrl, StopResult}; +use ant_protocol::safenode_proto::{ k_buckets_response, safe_node_server::{SafeNode, SafeNodeServer}, KBucketsRequest, KBucketsResponse, NetworkInfoRequest, NetworkInfoResponse, NodeEvent, @@ -18,6 +17,7 @@ use sn_protocol::safenode_proto::{ RecordAddressesResponse, RestartRequest, RestartResponse, StopRequest, StopResponse, UpdateLogLevelRequest, UpdateLogLevelResponse, UpdateRequest, UpdateResponse, }; +use eyre::{ErrReport, Result}; use std::{ collections::HashMap, env, diff --git a/sn_node/src/bin/safenode/subcommands.rs b/ant-node/src/bin/safenode/subcommands.rs similarity index 97% rename from sn_node/src/bin/safenode/subcommands.rs rename to ant-node/src/bin/safenode/subcommands.rs index c2b0389465..a9e02d2be4 100644 --- a/sn_node/src/bin/safenode/subcommands.rs +++ b/ant-node/src/bin/safenode/subcommands.rs @@ -1,5 +1,5 @@ +use ant_evm::EvmNetwork; use clap::Subcommand; -use sn_evm::EvmNetwork; #[derive(Subcommand, Clone, Debug)] #[allow(clippy::enum_variant_names)] diff --git a/sn_node/src/error.rs b/ant-node/src/error.rs similarity index 93% rename from sn_node/src/error.rs rename to ant-node/src/error.rs index a36f742864..86aba2df5c 100644 --- a/sn_node/src/error.rs +++ b/ant-node/src/error.rs @@ -6,8 +6,8 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. -use sn_evm::AttoTokens; -use sn_protocol::{NetworkAddress, PrettyPrintRecordKey}; +use ant_evm::AttoTokens; +use ant_protocol::{NetworkAddress, PrettyPrintRecordKey}; use thiserror::Error; pub(super) type Result = std::result::Result; @@ -17,16 +17,16 @@ pub(super) type Result = std::result::Result; #[allow(missing_docs)] pub enum Error { #[error("Network error {0}")] - Network(#[from] sn_networking::NetworkError), + Network(#[from] ant_networking::NetworkError), #[error("Protocol error {0}")] - Protocol(#[from] sn_protocol::Error), + Protocol(#[from] ant_protocol::Error), #[error("Register error {0}")] - Register(#[from] sn_registers::Error), + Register(#[from] ant_registers::Error), #[error("Transfers Error {0}")] - Transfers(#[from] sn_evm::EvmError), + Transfers(#[from] ant_evm::EvmError), #[error("Failed to parse NodeEvent")] NodeEventParsingFailed, diff --git a/sn_node/src/event.rs b/ant-node/src/event.rs similarity index 98% rename from sn_node/src/event.rs rename to ant-node/src/event.rs index 6237e1d8bf..eab7c651bb 100644 --- a/sn_node/src/event.rs +++ b/ant-node/src/event.rs @@ -8,12 +8,12 @@ use crate::error::{Error, Result}; -use serde::{Deserialize, Serialize}; -use sn_evm::AttoTokens; -use sn_protocol::{ +use ant_evm::AttoTokens; +use ant_protocol::{ storage::{ChunkAddress, RegisterAddress}, NetworkAddress, }; +use serde::{Deserialize, Serialize}; use tokio::sync::broadcast; const NODE_EVENT_CHANNEL_SIZE: usize = 500; diff --git a/sn_node/src/lib.rs b/ant-node/src/lib.rs similarity index 96% rename from sn_node/src/lib.rs rename to ant-node/src/lib.rs index c4b41c68af..d692853429 100644 --- a/sn_node/src/lib.rs +++ b/ant-node/src/lib.rs @@ -41,15 +41,15 @@ pub use self::{ use crate::error::{Error, Result}; +use ant_networking::{Network, SwarmLocalState}; +use ant_protocol::{get_port_from_multiaddr, NetworkAddress}; use libp2p::PeerId; -use sn_networking::{Network, SwarmLocalState}; -use sn_protocol::{get_port_from_multiaddr, NetworkAddress}; use std::{ collections::{BTreeMap, HashSet}, path::PathBuf, }; -use sn_evm::RewardsAddress; +use ant_evm::RewardsAddress; /// Once a node is started and running, the user obtains /// a `NodeRunning` object which can be used to interact with it. diff --git a/sn_node/src/log_markers.rs b/ant-node/src/log_markers.rs similarity index 98% rename from sn_node/src/log_markers.rs rename to ant-node/src/log_markers.rs index 7d8017c501..d5ef326b63 100644 --- a/sn_node/src/log_markers.rs +++ b/ant-node/src/log_markers.rs @@ -7,8 +7,8 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::Error; +use ant_protocol::PrettyPrintRecordKey; use libp2p::{kad::RecordKey, PeerId}; -use sn_protocol::PrettyPrintRecordKey; use strum::Display; /// Public Markers for generating log output, diff --git a/sn_node/src/metrics.rs b/ant-node/src/metrics.rs similarity index 98% rename from sn_node/src/metrics.rs rename to ant-node/src/metrics.rs index 3aac27c02f..fcd230276f 100644 --- a/sn_node/src/metrics.rs +++ b/ant-node/src/metrics.rs @@ -7,6 +7,9 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::Marker; +use ant_networking::target_arch::Instant; +#[cfg(feature = "open-metrics")] +use ant_networking::MetricsRegistries; use prometheus_client::{ encoding::{EncodeLabelSet, EncodeLabelValue}, metrics::{ @@ -17,9 +20,6 @@ use prometheus_client::{ info::Info, }, }; -use sn_networking::target_arch::Instant; -#[cfg(feature = "open-metrics")] -use sn_networking::MetricsRegistries; #[derive(Clone)] /// The shared recorders that are used to record metrics. diff --git a/sn_node/src/node.rs b/ant-node/src/node.rs similarity index 99% rename from sn_node/src/node.rs rename to ant-node/src/node.rs index d7a9ff1e87..2f0d47fb0c 100644 --- a/sn_node/src/node.rs +++ b/ant-node/src/node.rs @@ -12,6 +12,16 @@ use super::{ #[cfg(feature = "open-metrics")] use crate::metrics::NodeMetricsRecorder; use crate::RunningNode; +use ant_evm::{AttoTokens, RewardsAddress}; +#[cfg(feature = "open-metrics")] +use ant_networking::MetricsRegistries; +use ant_networking::{Instant, Network, NetworkBuilder, NetworkEvent, NodeIssue, SwarmDriver}; +use ant_protocol::{ + error::Error as ProtocolError, + messages::{ChunkProof, CmdResponse, Nonce, Query, QueryResponse, Request, Response}, + storage::RecordType, + NetworkAddress, PrettyPrintRecordKey, CLOSE_GROUP_SIZE, +}; use bytes::Bytes; use itertools::Itertools; use libp2p::{identity::Keypair, Multiaddr, PeerId}; @@ -20,16 +30,6 @@ use rand::{ rngs::{OsRng, StdRng}, thread_rng, Rng, SeedableRng, }; -use sn_evm::{AttoTokens, RewardsAddress}; -#[cfg(feature = "open-metrics")] -use sn_networking::MetricsRegistries; -use sn_networking::{Instant, Network, NetworkBuilder, NetworkEvent, NodeIssue, SwarmDriver}; -use sn_protocol::{ - error::Error as ProtocolError, - messages::{ChunkProof, CmdResponse, Nonce, Query, QueryResponse, Request, Response}, - storage::RecordType, - NetworkAddress, PrettyPrintRecordKey, CLOSE_GROUP_SIZE, -}; use std::{ collections::HashMap, net::SocketAddr, @@ -45,7 +45,7 @@ use tokio::{ task::{spawn, JoinSet}, }; -use sn_evm::EvmNetwork; +use ant_evm::EvmNetwork; /// Interval to trigger replication of all records to all peers. /// This is the max time it should take. Minimum interval at any node will be half this diff --git a/sn_node/src/put_validation.rs b/ant-node/src/put_validation.rs similarity index 99% rename from sn_node/src/put_validation.rs rename to ant-node/src/put_validation.rs index bac5117eb4..9cfd80eb7f 100644 --- a/sn_node/src/put_validation.rs +++ b/ant-node/src/put_validation.rs @@ -7,18 +7,18 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::{node::Node, Error, Marker, Result}; -use libp2p::kad::{Record, RecordKey}; -use sn_evm::{ProofOfPayment, QUOTE_EXPIRATION_SECS}; -use sn_networking::NetworkError; -use sn_protocol::storage::Transaction; -use sn_protocol::{ +use ant_evm::{ProofOfPayment, QUOTE_EXPIRATION_SECS}; +use ant_networking::NetworkError; +use ant_protocol::storage::Transaction; +use ant_protocol::{ storage::{ try_deserialize_record, try_serialize_record, Chunk, RecordHeader, RecordKind, RecordType, Scratchpad, TransactionAddress, }, NetworkAddress, PrettyPrintRecordKey, }; -use sn_registers::SignedRegister; +use ant_registers::SignedRegister; +use libp2p::kad::{Record, RecordKey}; use std::time::{Duration, UNIX_EPOCH}; use xor_name::XorName; diff --git a/sn_node/src/python.rs b/ant-node/src/python.rs similarity index 99% rename from sn_node/src/python.rs rename to ant-node/src/python.rs index 6d10991fbe..06f15a144c 100644 --- a/sn_node/src/python.rs +++ b/ant-node/src/python.rs @@ -2,6 +2,13 @@ #![allow(non_local_definitions)] use crate::{NodeBuilder, RunningNode}; +use ant_evm::{EvmNetwork, RewardsAddress}; +use ant_networking::PutRecordCfg; +use ant_protocol::{ + node::get_safenode_root_dir, + storage::{ChunkAddress, RecordType}, + NetworkAddress, +}; use const_hex::FromHex; use libp2p::{ identity::{Keypair, PeerId}, @@ -9,13 +16,6 @@ use libp2p::{ Multiaddr, }; use pyo3::{exceptions::PyRuntimeError, exceptions::PyValueError, prelude::*, types::PyModule}; -use sn_evm::{EvmNetwork, RewardsAddress}; -use sn_networking::PutRecordCfg; -use sn_protocol::{ - node::get_safenode_root_dir, - storage::{ChunkAddress, RecordType}, - NetworkAddress, -}; use std::sync::Arc; use std::{ net::{IpAddr, SocketAddr}, diff --git a/sn_node/src/quote.rs b/ant-node/src/quote.rs similarity index 95% rename from sn_node/src/quote.rs rename to ant-node/src/quote.rs index 969d326ce0..fa3defd843 100644 --- a/sn_node/src/quote.rs +++ b/ant-node/src/quote.rs @@ -7,10 +7,10 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::{node::Node, Error, Result}; +use ant_evm::{AttoTokens, PaymentQuote, QuotingMetrics, RewardsAddress}; +use ant_networking::{calculate_cost_for_records, Network, NodeIssue}; +use ant_protocol::{error::Error as ProtocolError, storage::ChunkAddress, NetworkAddress}; use libp2p::PeerId; -use sn_evm::{AttoTokens, PaymentQuote, QuotingMetrics, RewardsAddress}; -use sn_networking::{calculate_cost_for_records, Network, NodeIssue}; -use sn_protocol::{error::Error as ProtocolError, storage::ChunkAddress, NetworkAddress}; use std::time::Duration; impl Node { diff --git a/sn_node/src/replication.rs b/ant-node/src/replication.rs similarity index 99% rename from sn_node/src/replication.rs rename to ant-node/src/replication.rs index 9134f47e21..130b23e1f0 100644 --- a/sn_node/src/replication.rs +++ b/ant-node/src/replication.rs @@ -7,16 +7,16 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::{error::Result, node::Node}; -use libp2p::{ - kad::{Quorum, Record, RecordKey}, - PeerId, -}; -use sn_networking::{GetRecordCfg, Network}; -use sn_protocol::{ +use ant_networking::{GetRecordCfg, Network}; +use ant_protocol::{ messages::{Cmd, Query, QueryResponse, Request, Response}, storage::RecordType, NetworkAddress, PrettyPrintRecordKey, }; +use libp2p::{ + kad::{Quorum, Record, RecordKey}, + PeerId, +}; use tokio::task::spawn; impl Node { diff --git a/sn_node/tests/common/client.rs b/ant-node/tests/common/client.rs similarity index 98% rename from sn_node/tests/common/client.rs rename to ant-node/tests/common/client.rs index 513fc46a95..67f1f81ec5 100644 --- a/sn_node/tests/common/client.rs +++ b/ant-node/tests/common/client.rs @@ -6,12 +6,12 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_evm::Amount; +use ant_protocol::safenode_proto::{NodeInfoRequest, RestartRequest}; +use ant_service_management::{get_local_node_registry_path, NodeRegistry}; use autonomi::Client; use evmlib::wallet::Wallet; use eyre::Result; -use sn_evm::Amount; -use sn_protocol::safenode_proto::{NodeInfoRequest, RestartRequest}; -use sn_service_management::{get_local_node_registry_path, NodeRegistry}; use std::str::FromStr; use std::{net::SocketAddr, path::Path}; use test_utils::evm::get_new_wallet; diff --git a/sn_node/tests/common/mod.rs b/ant-node/tests/common/mod.rs similarity index 98% rename from sn_node/tests/common/mod.rs rename to ant-node/tests/common/mod.rs index fc3a94e97e..4681fef4db 100644 --- a/sn_node/tests/common/mod.rs +++ b/ant-node/tests/common/mod.rs @@ -10,14 +10,14 @@ pub mod client; use self::client::LocalNetwork; -use eyre::{bail, eyre, OptionExt, Result}; -use itertools::Either; -use libp2p::PeerId; -use sn_protocol::safenode_proto::{safe_node_client::SafeNodeClient, NodeInfoRequest}; -use sn_service_management::{ +use ant_protocol::safenode_proto::{safe_node_client::SafeNodeClient, NodeInfoRequest}; +use ant_service_management::{ get_local_node_registry_path, safenode_manager_proto::safe_node_manager_client::SafeNodeManagerClient, NodeRegistry, }; +use eyre::{bail, eyre, OptionExt, Result}; +use itertools::Either; +use libp2p::PeerId; use std::{net::SocketAddr, time::Duration}; use test_utils::testnet::DeploymentInventory; use tonic::Request; diff --git a/sn_node/tests/data_with_churn.rs b/ant-node/tests/data_with_churn.rs similarity index 99% rename from sn_node/tests/data_with_churn.rs rename to ant-node/tests/data_with_churn.rs index c23248a6ba..ffe2a879ab 100644 --- a/sn_node/tests/data_with_churn.rs +++ b/ant-node/tests/data_with_churn.rs @@ -12,13 +12,13 @@ use crate::common::{ client::{get_client_and_funded_wallet, get_node_count}, NodeRestart, }; +use ant_logging::LogBuilder; +use ant_protocol::{storage::ChunkAddress, NetworkAddress}; use autonomi::{Client, Wallet}; use common::client::transfer_to_new_wallet; use eyre::{bail, ErrReport, Result}; use rand::Rng; use self_encryption::MAX_CHUNK_SIZE; -use sn_logging::LogBuilder; -use sn_protocol::{storage::ChunkAddress, NetworkAddress}; use std::{ collections::{BTreeMap, VecDeque}, fmt, diff --git a/sn_node/tests/storage_payments.rs b/ant-node/tests/storage_payments.rs similarity index 96% rename from sn_node/tests/storage_payments.rs rename to ant-node/tests/storage_payments.rs index 23fe9c53b0..d2aabead94 100644 --- a/sn_node/tests/storage_payments.rs +++ b/ant-node/tests/storage_payments.rs @@ -14,15 +14,15 @@ // use libp2p::PeerId; // use rand::Rng; // use sn_client::{Error as ClientError, FilesDownload, Uploader, WalletClient}; -// use sn_evm::{Amount, AttoTokens, PaymentQuote}; -// use sn_logging::LogBuilder; -// use sn_networking::{GetRecordError, NetworkError}; -// use sn_protocol::{ +// use ant_evm::{Amount, AttoTokens, PaymentQuote}; +// use ant_logging::LogBuilder; +// use ant_networking::{GetRecordError, NetworkError}; +// use ant_protocol::{ // error::Error as ProtocolError, // storage::{ChunkAddress, RegisterAddress}, // NetworkAddress, // }; -// use sn_registers::Permissions; +// use ant_registers::Permissions; // use std::collections::BTreeMap; // use tokio::time::{sleep, Duration}; // use tracing::info; @@ -43,7 +43,7 @@ // let mut rng = rand::thread_rng(); // let random_content_addrs = (0..rng.gen_range(50..100)) // .map(|_| { -// sn_protocol::NetworkAddress::ChunkAddress(ChunkAddress::new(XorName::random(&mut rng))) +// ant_protocol::NetworkAddress::ChunkAddress(ChunkAddress::new(XorName::random(&mut rng))) // }) // .collect::>(); // info!( @@ -118,7 +118,7 @@ // let mut rng = rand::thread_rng(); // let random_content_addrs = (0..rng.gen_range(50..100)) // .map(|_| { -// sn_protocol::NetworkAddress::ChunkAddress(ChunkAddress::new(XorName::random(&mut rng))) +// ant_protocol::NetworkAddress::ChunkAddress(ChunkAddress::new(XorName::random(&mut rng))) // }) // .collect::>(); @@ -229,7 +229,7 @@ // no_data_payments.insert( // *chunk_name, // ( -// sn_evm::utils::dummy_address(), +// ant_evm::utils::dummy_address(), // PaymentQuote::test_dummy(*chunk_name, AttoTokens::from_u64(0)), // PeerId::random().to_bytes(), // ), @@ -368,7 +368,7 @@ // .as_xorname() // .expect("RegisterAddress should convert to XorName"), // ( -// sn_evm::utils::dummy_address(), +// ant_evm::utils::dummy_address(), // PaymentQuote::test_dummy(xor_name, AttoTokens::from_u64(0)), // vec![], // ), diff --git a/sn_node/tests/verify_data_location.rs b/ant-node/tests/verify_data_location.rs similarity index 98% rename from sn_node/tests/verify_data_location.rs rename to ant-node/tests/verify_data_location.rs index ef4f5d6657..9176e24a3f 100644 --- a/sn_node/tests/verify_data_location.rs +++ b/ant-node/tests/verify_data_location.rs @@ -9,6 +9,12 @@ #![allow(clippy::mutable_key_type)] mod common; +use ant_logging::LogBuilder; +use ant_networking::{sleep, sort_peers_by_key}; +use ant_protocol::{ + safenode_proto::{NodeInfoRequest, RecordAddressesRequest}, + NetworkAddress, PrettyPrintRecordKey, CLOSE_GROUP_SIZE, +}; use autonomi::Client; use bytes::Bytes; use common::{ @@ -21,12 +27,6 @@ use libp2p::{ PeerId, }; use rand::{rngs::OsRng, Rng}; -use sn_logging::LogBuilder; -use sn_networking::{sleep, sort_peers_by_key}; -use sn_protocol::{ - safenode_proto::{NodeInfoRequest, RecordAddressesRequest}, - NetworkAddress, PrettyPrintRecordKey, CLOSE_GROUP_SIZE, -}; use std::{ collections::{BTreeSet, HashMap, HashSet}, net::SocketAddr, @@ -49,7 +49,7 @@ const VERIFICATION_ATTEMPTS: usize = 5; /// Length of time to wait before re-verifying the data location const REVERIFICATION_DELAY: Duration = - Duration::from_secs(sn_node::PERIODIC_REPLICATION_INTERVAL_MAX_S / 2); + Duration::from_secs(ant_node::PERIODIC_REPLICATION_INTERVAL_MAX_S / 2); // Default number of churns that should be performed. After each churn, we // wait for VERIFICATION_DELAY time before verifying the data location. diff --git a/sn_node/tests/verify_routing_table.rs b/ant-node/tests/verify_routing_table.rs similarity index 98% rename from sn_node/tests/verify_routing_table.rs rename to ant-node/tests/verify_routing_table.rs index da19270b69..0571ae5f6b 100644 --- a/sn_node/tests/verify_routing_table.rs +++ b/ant-node/tests/verify_routing_table.rs @@ -10,13 +10,13 @@ mod common; use crate::common::{client::get_all_rpc_addresses, get_all_peer_ids, get_safenode_rpc_client}; +use ant_logging::LogBuilder; +use ant_protocol::safenode_proto::KBucketsRequest; use color_eyre::Result; use libp2p::{ kad::{KBucketKey, K_VALUE}, PeerId, }; -use sn_logging::LogBuilder; -use sn_protocol::safenode_proto::KBucketsRequest; use std::{ collections::{BTreeMap, HashSet}, time::Duration, diff --git a/sn_peers_acquisition/Cargo.toml b/ant-peers-acquisition/Cargo.toml similarity index 69% rename from sn_peers_acquisition/Cargo.toml rename to ant-peers-acquisition/Cargo.toml index 99beac0b83..381f0e0388 100644 --- a/sn_peers_acquisition/Cargo.toml +++ b/ant-peers-acquisition/Cargo.toml @@ -1,27 +1,26 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network Peers Acquisition" -documentation = "https://docs.rs/sn_node" +description = "Peer acquisition utilities" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_peers_acquisition" +name = "ant-peers-acquisition" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.5.7" [features] local = [] -network-contacts = ["sn_protocol"] +network-contacts = ["ant-protocol"] websockets = [] [dependencies] +ant-protocol = { path = "../ant-protocol", version = "0.17.15", optional = true} clap = { version = "4.2.1", features = ["derive", "env"] } lazy_static = "~1.4.0" libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2", features = [] } rand = "0.8.5" reqwest = { version="0.12.2", default-features=false, features = ["rustls-tls"] } -sn_protocol = { path = "../sn_protocol", version = "0.17.15", optional = true} thiserror = "1.0.23" tokio = { version = "1.32.0", default-features = false } tracing = { version = "~0.1.26" } diff --git a/sn_peers_acquisition/README.md b/ant-peers-acquisition/README.md similarity index 76% rename from sn_peers_acquisition/README.md rename to ant-peers-acquisition/README.md index 9c901f624f..50df8a8984 100644 --- a/sn_peers_acquisition/README.md +++ b/ant-peers-acquisition/README.md @@ -1,5 +1,5 @@ -# sn_peers_acquisition +# ant_peers_acquisition Provides utilities for discovering bootstrap peers on a given system. -It handles `--peer` arguments across all bins, as well as `SAFE_PEERS` or indeed picking up an initial set of `network-conacts` from a provided, or hard-coded url. \ No newline at end of file +It handles `--peer` arguments across all bins, as well as `SAFE_PEERS` or indeed picking up an initial set of `network-conacts` from a provided, or hard-coded url. diff --git a/sn_peers_acquisition/src/error.rs b/ant-peers-acquisition/src/error.rs similarity index 100% rename from sn_peers_acquisition/src/error.rs rename to ant-peers-acquisition/src/error.rs diff --git a/sn_peers_acquisition/src/lib.rs b/ant-peers-acquisition/src/lib.rs similarity index 100% rename from sn_peers_acquisition/src/lib.rs rename to ant-peers-acquisition/src/lib.rs diff --git a/sn_protocol/Cargo.toml b/ant-protocol/Cargo.toml similarity index 82% rename from sn_protocol/Cargo.toml rename to ant-protocol/Cargo.toml index a98f72ac4d..8812ec0c93 100644 --- a/sn_protocol/Cargo.toml +++ b/ant-protocol/Cargo.toml @@ -1,47 +1,46 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network Protocol" +description = "Defines the network protocol for Autonomi" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_protocol" +name = "ant-protocol" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.17.15" [features] default = [] -websockets=[] rpc=["tonic", "prost"] +websockets=[] [dependencies] +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-evm = { path = "../ant-evm", version = "0.1.4" } +ant-registers = { path = "../ant-registers", version = "0.4.3" } bls = { package = "blsttc", version = "8.0.1" } bytes = { version = "1.0.1", features = ["serde"] } color-eyre = "0.6.2" crdts = { version = "7.3", default-features = false, features = ["merkle"] } custom_debug = "~0.6.1" dirs-next = "~2.0.0" +exponential-backoff = "2.0.0" hex = "~0.4.3" lazy_static = "1.4.0" libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2", features = ["identify", "kad"] } +# # watch out updating this, protoc compiler needs to be installed on all build systems +# # arm builds + musl are very problematic +# prost and tonic are needed for the RPC server messages, not the underlying protocol +prost = { version = "0.9" , optional=true } rmp-serde = "1.1.1" serde = { version = "1.0.133", features = [ "derive", "rc" ]} serde_json = "1.0" sha2 = "0.10.7" -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_registers = { path = "../sn_registers", version = "0.4.3" } -sn_evm = { path = "../sn_evm", version = "0.1.4" } thiserror = "1.0.23" tiny-keccak = { version = "~2.0.2", features = [ "sha3" ] } tracing = { version = "~0.1.26" } -# # watch out updating this, protoc compiler needs to be installed on all build systems -# # arm builds + musl are very problematic -# prost and tonic are needed for the RPC server messages, not the underlying protocol -prost = { version = "0.9" , optional=true } tonic = { version = "0.6.2", optional=true, default-features = false, features = ["prost", "tls", "codegen"]} xor_name = "5.0.0" -exponential-backoff = "2.0.0" - [build-dependencies] # watch out updating this, protoc compiler needs to be installed on all build systems diff --git a/sn_protocol/README.md b/ant-protocol/README.md similarity index 91% rename from sn_protocol/README.md rename to ant-protocol/README.md index 9c51e8cf21..8c494b12a3 100644 --- a/sn_protocol/README.md +++ b/ant-protocol/README.md @@ -1,8 +1,8 @@ -# sn_protocol +# ant_protocol ## Overview -The `sn_protocol` directory contains the core protocol logic for the Safe Network. It includes various modules that handle different aspects of the protocol, such as error handling, messages, and storage. +The `ant_protocol` directory contains the core protocol logic for the Safe Network. It includes various modules that handle different aspects of the protocol, such as error handling, messages, and storage. ## Table of Contents diff --git a/sn_protocol/build.rs b/ant-protocol/build.rs similarity index 92% rename from sn_protocol/build.rs rename to ant-protocol/build.rs index ea4a6e38f8..7d4e64dd13 100644 --- a/sn_protocol/build.rs +++ b/ant-protocol/build.rs @@ -5,7 +5,6 @@ // under the GPL Licence is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. -// use sn_build_info::pre_build_set_git_commit_env; fn main() -> Result<(), Box> { tonic_build::compile_protos("./src/safenode_proto/safenode.proto")?; diff --git a/sn_protocol/src/error.rs b/ant-protocol/src/error.rs similarity index 100% rename from sn_protocol/src/error.rs rename to ant-protocol/src/error.rs diff --git a/sn_protocol/src/lib.rs b/ant-protocol/src/lib.rs similarity index 100% rename from sn_protocol/src/lib.rs rename to ant-protocol/src/lib.rs diff --git a/sn_protocol/src/messages.rs b/ant-protocol/src/messages.rs similarity index 100% rename from sn_protocol/src/messages.rs rename to ant-protocol/src/messages.rs diff --git a/sn_protocol/src/messages/chunk_proof.rs b/ant-protocol/src/messages/chunk_proof.rs similarity index 100% rename from sn_protocol/src/messages/chunk_proof.rs rename to ant-protocol/src/messages/chunk_proof.rs diff --git a/sn_protocol/src/messages/cmd.rs b/ant-protocol/src/messages/cmd.rs similarity index 99% rename from sn_protocol/src/messages/cmd.rs rename to ant-protocol/src/messages/cmd.rs index 9ebf08c94c..cec0629259 100644 --- a/sn_protocol/src/messages/cmd.rs +++ b/ant-protocol/src/messages/cmd.rs @@ -8,8 +8,8 @@ #![allow(clippy::mutable_key_type)] // for Bytes in NetworkAddress use crate::{storage::RecordType, NetworkAddress}; +pub use ant_evm::PaymentQuote; use serde::{Deserialize, Serialize}; -pub use sn_evm::PaymentQuote; /// Data and CashNote cmds - recording transactions or creating, updating, and removing data. /// diff --git a/sn_protocol/src/messages/node_id.rs b/ant-protocol/src/messages/node_id.rs similarity index 100% rename from sn_protocol/src/messages/node_id.rs rename to ant-protocol/src/messages/node_id.rs diff --git a/sn_protocol/src/messages/query.rs b/ant-protocol/src/messages/query.rs similarity index 100% rename from sn_protocol/src/messages/query.rs rename to ant-protocol/src/messages/query.rs diff --git a/sn_protocol/src/messages/register.rs b/ant-protocol/src/messages/register.rs similarity index 96% rename from sn_protocol/src/messages/register.rs rename to ant-protocol/src/messages/register.rs index 802b8351dc..bd57791aaf 100644 --- a/sn_protocol/src/messages/register.rs +++ b/ant-protocol/src/messages/register.rs @@ -6,7 +6,7 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. -use sn_registers::{Register, RegisterAddress, RegisterOp}; +use ant_registers::{Register, RegisterAddress, RegisterOp}; use serde::{Deserialize, Serialize}; diff --git a/sn_protocol/src/messages/response.rs b/ant-protocol/src/messages/response.rs similarity index 99% rename from sn_protocol/src/messages/response.rs rename to ant-protocol/src/messages/response.rs index f29aecc76f..975817de8a 100644 --- a/sn_protocol/src/messages/response.rs +++ b/ant-protocol/src/messages/response.rs @@ -9,10 +9,10 @@ use crate::{error::Result, NetworkAddress}; use super::ChunkProof; +use ant_evm::{PaymentQuote, RewardsAddress}; use bytes::Bytes; use core::fmt; use serde::{Deserialize, Serialize}; -use sn_evm::{PaymentQuote, RewardsAddress}; use std::fmt::Debug; /// The response to a query, containing the query result. diff --git a/sn_protocol/src/node.rs b/ant-protocol/src/node.rs similarity index 100% rename from sn_protocol/src/node.rs rename to ant-protocol/src/node.rs diff --git a/sn_protocol/src/node_rpc.rs b/ant-protocol/src/node_rpc.rs similarity index 100% rename from sn_protocol/src/node_rpc.rs rename to ant-protocol/src/node_rpc.rs diff --git a/sn_protocol/src/safenode_proto/req_resp_types.proto b/ant-protocol/src/safenode_proto/req_resp_types.proto similarity index 100% rename from sn_protocol/src/safenode_proto/req_resp_types.proto rename to ant-protocol/src/safenode_proto/req_resp_types.proto diff --git a/sn_protocol/src/safenode_proto/safenode.proto b/ant-protocol/src/safenode_proto/safenode.proto similarity index 100% rename from sn_protocol/src/safenode_proto/safenode.proto rename to ant-protocol/src/safenode_proto/safenode.proto diff --git a/sn_protocol/src/storage.rs b/ant-protocol/src/storage.rs similarity index 100% rename from sn_protocol/src/storage.rs rename to ant-protocol/src/storage.rs diff --git a/sn_protocol/src/storage/address.rs b/ant-protocol/src/storage/address.rs similarity index 94% rename from sn_protocol/src/storage/address.rs rename to ant-protocol/src/storage/address.rs index 06d0bca89f..57c7a18aeb 100644 --- a/sn_protocol/src/storage/address.rs +++ b/ant-protocol/src/storage/address.rs @@ -13,4 +13,4 @@ mod transaction; pub use self::chunk::ChunkAddress; pub use self::scratchpad::ScratchpadAddress; pub use self::transaction::TransactionAddress; -pub use sn_registers::RegisterAddress; +pub use ant_registers::RegisterAddress; diff --git a/sn_protocol/src/storage/address/chunk.rs b/ant-protocol/src/storage/address/chunk.rs similarity index 100% rename from sn_protocol/src/storage/address/chunk.rs rename to ant-protocol/src/storage/address/chunk.rs diff --git a/sn_protocol/src/storage/address/scratchpad.rs b/ant-protocol/src/storage/address/scratchpad.rs similarity index 100% rename from sn_protocol/src/storage/address/scratchpad.rs rename to ant-protocol/src/storage/address/scratchpad.rs diff --git a/sn_protocol/src/storage/address/transaction.rs b/ant-protocol/src/storage/address/transaction.rs similarity index 100% rename from sn_protocol/src/storage/address/transaction.rs rename to ant-protocol/src/storage/address/transaction.rs diff --git a/sn_protocol/src/storage/chunks.rs b/ant-protocol/src/storage/chunks.rs similarity index 100% rename from sn_protocol/src/storage/chunks.rs rename to ant-protocol/src/storage/chunks.rs diff --git a/sn_protocol/src/storage/header.rs b/ant-protocol/src/storage/header.rs similarity index 100% rename from sn_protocol/src/storage/header.rs rename to ant-protocol/src/storage/header.rs diff --git a/sn_protocol/src/storage/scratchpad.rs b/ant-protocol/src/storage/scratchpad.rs similarity index 100% rename from sn_protocol/src/storage/scratchpad.rs rename to ant-protocol/src/storage/scratchpad.rs diff --git a/sn_protocol/src/storage/transaction.rs b/ant-protocol/src/storage/transaction.rs similarity index 100% rename from sn_protocol/src/storage/transaction.rs rename to ant-protocol/src/storage/transaction.rs diff --git a/sn_protocol/src/version.rs b/ant-protocol/src/version.rs similarity index 100% rename from sn_protocol/src/version.rs rename to ant-protocol/src/version.rs diff --git a/sn_registers/Cargo.toml b/ant-registers/Cargo.toml similarity index 79% rename from sn_registers/Cargo.toml rename to ant-registers/Cargo.toml index 7e048f2216..f7607a8398 100644 --- a/sn_registers/Cargo.toml +++ b/ant-registers/Cargo.toml @@ -1,13 +1,12 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network Register Logic" -documentation = "https://docs.rs/sn_node" +description = "Register logic for Autonomi" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_registers" +name = "ant-registers" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.4.3" [features] diff --git a/sn_registers/README.md b/ant-registers/README.md similarity index 95% rename from sn_registers/README.md rename to ant-registers/README.md index c3c58359d6..c3d87d6813 100644 --- a/sn_registers/README.md +++ b/ant-registers/README.md @@ -1,6 +1,6 @@ -# sn_registers +# ant-registers -Provides utilities for working with registers on the Safe Network. +Provides utilities for working with registers on Autonomi. ## Introduction to Registers @@ -24,7 +24,7 @@ Registers are: ### API and Workflow -The `sn_registers` crate provides a high-level API for interacting with registers: +The `ant-registers` crate provides a high-level API for interacting with registers: 1. Create a new register 2. Read the current state of a register @@ -90,7 +90,7 @@ Here’s how you might approach this in practice: ## Examples -Here are some simple scenarios using the `sn_registers` crate: +Here are some simple scenarios using the `ant-registers` crate: 1. Creating and writing to a register: ```rust diff --git a/sn_registers/src/address.rs b/ant-registers/src/address.rs similarity index 100% rename from sn_registers/src/address.rs rename to ant-registers/src/address.rs diff --git a/sn_registers/src/error.rs b/ant-registers/src/error.rs similarity index 100% rename from sn_registers/src/error.rs rename to ant-registers/src/error.rs diff --git a/sn_registers/src/lib.rs b/ant-registers/src/lib.rs similarity index 100% rename from sn_registers/src/lib.rs rename to ant-registers/src/lib.rs diff --git a/sn_registers/src/metadata.rs b/ant-registers/src/metadata.rs similarity index 100% rename from sn_registers/src/metadata.rs rename to ant-registers/src/metadata.rs diff --git a/sn_registers/src/permissions.rs b/ant-registers/src/permissions.rs similarity index 100% rename from sn_registers/src/permissions.rs rename to ant-registers/src/permissions.rs diff --git a/sn_registers/src/reg_crdt.rs b/ant-registers/src/reg_crdt.rs similarity index 100% rename from sn_registers/src/reg_crdt.rs rename to ant-registers/src/reg_crdt.rs diff --git a/sn_registers/src/register.rs b/ant-registers/src/register.rs similarity index 100% rename from sn_registers/src/register.rs rename to ant-registers/src/register.rs diff --git a/sn_registers/src/register_op.rs b/ant-registers/src/register_op.rs similarity index 100% rename from sn_registers/src/register_op.rs rename to ant-registers/src/register_op.rs diff --git a/sn_service_management/Cargo.toml b/ant-service-management/Cargo.toml similarity index 78% rename from sn_service_management/Cargo.toml rename to ant-service-management/Cargo.toml index e83b7dbebd..7b7842eb15 100644 --- a/sn_service_management/Cargo.toml +++ b/ant-service-management/Cargo.toml @@ -4,12 +4,15 @@ description = "A command-line application for installing, managing and operating edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "sn_service_management" +name = "ant-service-management" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.4.3" [dependencies] +ant-evm = { path = "../ant-evm", version = "0.1.4" } +ant-logging = { path = "../ant-logging", version = "0.2.40" } +ant-protocol = { path = "../ant-protocol", version = "0.17.15", features = ["rpc"] } async-trait = "0.1" dirs-next = "2.0.0" libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2", features = ["kad"] } @@ -19,11 +22,6 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" semver = "1.0.20" service-manager = "0.7.0" -sn_logging = { path = "../sn_logging", version = "0.2.40" } -sn_protocol = { path = "../sn_protocol", version = "0.17.15", features = [ - "rpc", -] } -sn_evm = { path = "../sn_evm", version = "0.1.4" } sysinfo = "0.30.12" thiserror = "1.0.23" tokio = { version = "1.32.0", features = ["time"] } diff --git a/sn_service_management/README.md b/ant-service-management/README.md similarity index 100% rename from sn_service_management/README.md rename to ant-service-management/README.md diff --git a/sn_service_management/build.rs b/ant-service-management/build.rs similarity index 92% rename from sn_service_management/build.rs rename to ant-service-management/build.rs index 46749090a7..66db004805 100644 --- a/sn_service_management/build.rs +++ b/ant-service-management/build.rs @@ -5,7 +5,6 @@ // under the GPL Licence is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. -// use sn_build_info::pre_build_set_git_commit_env; fn main() -> Result<(), Box> { tonic_build::compile_protos("./src/safenode_manager_proto/safenode_manager.proto")?; diff --git a/sn_service_management/src/auditor.rs b/ant-service-management/src/auditor.rs similarity index 100% rename from sn_service_management/src/auditor.rs rename to ant-service-management/src/auditor.rs diff --git a/sn_service_management/src/control.rs b/ant-service-management/src/control.rs similarity index 100% rename from sn_service_management/src/control.rs rename to ant-service-management/src/control.rs diff --git a/sn_service_management/src/daemon.rs b/ant-service-management/src/daemon.rs similarity index 100% rename from sn_service_management/src/daemon.rs rename to ant-service-management/src/daemon.rs diff --git a/sn_service_management/src/error.rs b/ant-service-management/src/error.rs similarity index 100% rename from sn_service_management/src/error.rs rename to ant-service-management/src/error.rs diff --git a/sn_service_management/src/faucet.rs b/ant-service-management/src/faucet.rs similarity index 100% rename from sn_service_management/src/faucet.rs rename to ant-service-management/src/faucet.rs diff --git a/sn_service_management/src/lib.rs b/ant-service-management/src/lib.rs similarity index 100% rename from sn_service_management/src/lib.rs rename to ant-service-management/src/lib.rs diff --git a/sn_service_management/src/node.rs b/ant-service-management/src/node.rs similarity index 99% rename from sn_service_management/src/node.rs rename to ant-service-management/src/node.rs index 9bc7297f39..432681be28 100644 --- a/sn_service_management/src/node.rs +++ b/ant-service-management/src/node.rs @@ -7,13 +7,13 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::{error::Result, rpc::RpcActions, ServiceStateActions, ServiceStatus, UpgradeOptions}; +use ant_evm::{AttoTokens, EvmNetwork, RewardsAddress}; +use ant_logging::LogFormat; +use ant_protocol::get_port_from_multiaddr; use async_trait::async_trait; use libp2p::{multiaddr::Protocol, Multiaddr, PeerId}; use serde::{de::Error as DeError, Deserialize, Deserializer, Serialize, Serializer}; use service_manager::{ServiceInstallCtx, ServiceLabel}; -use sn_evm::{AttoTokens, EvmNetwork, RewardsAddress}; -use sn_logging::LogFormat; -use sn_protocol::get_port_from_multiaddr; use std::{ ffi::OsString, net::{Ipv4Addr, SocketAddr}, diff --git a/sn_service_management/src/rpc.rs b/ant-service-management/src/rpc.rs similarity index 99% rename from sn_service_management/src/rpc.rs rename to ant-service-management/src/rpc.rs index 69300ec1fe..c1131b39f1 100644 --- a/sn_service_management/src/rpc.rs +++ b/ant-service-management/src/rpc.rs @@ -7,15 +7,15 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::error::{Error, Result}; -use async_trait::async_trait; -use libp2p::{kad::RecordKey, Multiaddr, PeerId}; -use sn_protocol::{ +use ant_protocol::{ safenode_proto::{ safe_node_client::SafeNodeClient, NetworkInfoRequest, NodeInfoRequest, RecordAddressesRequest, RestartRequest, StopRequest, UpdateLogLevelRequest, UpdateRequest, }, CLOSE_GROUP_SIZE, }; +use async_trait::async_trait; +use libp2p::{kad::RecordKey, Multiaddr, PeerId}; use std::{net::SocketAddr, path::PathBuf, str::FromStr}; use tokio::time::Duration; use tonic::Request; diff --git a/sn_service_management/src/safenode_manager_proto/req_resp_types.proto b/ant-service-management/src/safenode_manager_proto/req_resp_types.proto similarity index 100% rename from sn_service_management/src/safenode_manager_proto/req_resp_types.proto rename to ant-service-management/src/safenode_manager_proto/req_resp_types.proto diff --git a/sn_service_management/src/safenode_manager_proto/safenode_manager.proto b/ant-service-management/src/safenode_manager_proto/safenode_manager.proto similarity index 100% rename from sn_service_management/src/safenode_manager_proto/safenode_manager.proto rename to ant-service-management/src/safenode_manager_proto/safenode_manager.proto diff --git a/token_supplies/Cargo.toml b/ant-token-supplies/Cargo.toml similarity index 72% rename from token_supplies/Cargo.toml rename to ant-token-supplies/Cargo.toml index 976529fb2e..abacf83744 100644 --- a/token_supplies/Cargo.toml +++ b/ant-token-supplies/Cargo.toml @@ -1,20 +1,19 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network Token Supplies" -# documentation = "https://docs.rs/sn_node" +description = "Token supplies for Autonomi" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "token_supplies" +name = "ant-token-supplies" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.1.58" [dependencies] -warp = "0.3" -tokio = { version = "1", features = ["rt-multi-thread", "macros"] } +dirs-next = "2.0" reqwest = { version = "0.11", default-features=false, features = ["json", "rustls-tls"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -dirs-next = "2.0" +tokio = { version = "1", features = ["rt-multi-thread", "macros"] } +warp = "0.3" diff --git a/token_supplies/README.md b/ant-token-supplies/README.md similarity index 100% rename from token_supplies/README.md rename to ant-token-supplies/README.md diff --git a/token_supplies/src/main.rs b/ant-token-supplies/src/main.rs similarity index 98% rename from token_supplies/src/main.rs rename to ant-token-supplies/src/main.rs index d7718cf20f..6dd976d736 100644 --- a/token_supplies/src/main.rs +++ b/ant-token-supplies/src/main.rs @@ -17,7 +17,7 @@ use std::path::PathBuf; fn data_file_path() -> PathBuf { let mut path = home_dir().expect("Could not get home directory"); - path.push(".safe_token_supplies"); + path.push(".autonomi_token_supplies"); fs::create_dir_all(&path).expect("Failed to create directory"); path.push("data.json"); path diff --git a/autonomi-cli/Cargo.toml b/autonomi-cli/Cargo.toml index 1388a87853..016a017e0c 100644 --- a/autonomi-cli/Cargo.toml +++ b/autonomi-cli/Cargo.toml @@ -1,13 +1,13 @@ [package] authors = ["MaidSafe Developers "] name = "autonomi-cli" -description = "Autonomi CLI" +description = "CLI client for the Autonomi network" license = "GPL-3.0" version = "0.1.5" edition = "2021" homepage = "https://maidsafe.net" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" [[bin]] name = "autonomi" @@ -15,9 +15,9 @@ path = "src/main.rs" [features] default = ["metrics"] -local = ["sn_peers_acquisition/local", "autonomi/local"] -metrics = ["sn_logging/process-metrics"] -network-contacts = ["sn_peers_acquisition/network-contacts"] +local = ["ant-peers-acquisition/local", "autonomi/local"] +metrics = ["ant-logging/process-metrics"] +network-contacts = ["ant-peers-acquisition/network-contacts"] websockets = ["autonomi/websockets"] [[bench]] @@ -25,22 +25,29 @@ name = "files" harness = false [dependencies] +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-logging = { path = "../ant-logging", version = "0.2.40" } +ant-peers-acquisition = { path = "../ant-peers-acquisition", version = "0.5.7" } autonomi = { path = "../autonomi", version = "0.2.4", features = [ "data", "fs", "vault", "registers", "loud", -] } +]} clap = { version = "4.2.1", features = ["derive"] } color-eyre = "~0.6" const-hex = "1.13.1" dirs-next = "~2.0.0" -prettytable = "0.10.0" -thiserror = "1.0" +hex = "0.4.3" indicatif = { version = "0.17.5", features = ["tokio"] } +prettytable = "0.10.0" rand = { version = "~0.8.5", features = ["small_rng"] } +ring = "0.17.8" rpassword = "7.0" +serde = "1.0.210" +serde_json = "1.0.132" +thiserror = "1.0" tokio = { version = "1.32.0", features = [ "io-util", "macros", @@ -51,25 +58,18 @@ tokio = { version = "1.32.0", features = [ "fs", ] } tracing = { version = "~0.1.26" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_logging = { path = "../sn_logging", version = "0.2.40" } walkdir = "2.5.0" -serde_json = "1.0.132" -serde = "1.0.210" -hex = "0.4.3" -ring = "0.17.8" [dev-dependencies] autonomi = { path = "../autonomi", version = "0.2.4", features = [ "data", "fs", ] } -eyre = "0.6.8" criterion = "0.5.1" -tempfile = "3.6.0" +eyre = "0.6.8" rand = { version = "~0.8.5", features = ["small_rng"] } rayon = "1.8.0" +tempfile = "3.6.0" [lints] workspace = true diff --git a/autonomi-cli/src/access/network.rs b/autonomi-cli/src/access/network.rs index f7e455dade..ee2722247a 100644 --- a/autonomi-cli/src/access/network.rs +++ b/autonomi-cli/src/access/network.rs @@ -6,12 +6,12 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_peers_acquisition::PeersArgs; +use ant_peers_acquisition::SAFE_PEERS_ENV; use autonomi::Multiaddr; use color_eyre::eyre::Context; use color_eyre::Result; use color_eyre::Section; -use sn_peers_acquisition::PeersArgs; -use sn_peers_acquisition::SAFE_PEERS_ENV; pub async fn get_peers(peers: PeersArgs) -> Result> { peers.get_peers().await diff --git a/autonomi-cli/src/main.rs b/autonomi-cli/src/main.rs index f86d74f484..cbab96d8fc 100644 --- a/autonomi-cli/src/main.rs +++ b/autonomi-cli/src/main.rs @@ -24,10 +24,10 @@ pub use access::user_data; use clap::Parser; use color_eyre::Result; -use opt::Opt; #[cfg(feature = "metrics")] -use sn_logging::metrics::init_metrics; -use sn_logging::{LogBuilder, LogFormat, ReloadHandle, WorkerGuard}; +use ant_logging::metrics::init_metrics; +use ant_logging::{LogBuilder, LogFormat, ReloadHandle, WorkerGuard}; +use opt::Opt; use tracing::Level; #[tokio::main] @@ -40,7 +40,7 @@ async fn main() -> Result<()> { // Log the full command that was run and the git version info!("\"{}\"", std::env::args().collect::>().join(" ")); - let version = sn_build_info::git_info(); + let version = ant_build_info::git_info(); info!("autonomi client built with git version: {version}"); println!("autonomi client built with git version: {version}"); @@ -51,16 +51,16 @@ async fn main() -> Result<()> { fn init_logging_and_metrics(opt: &Opt) -> Result<(ReloadHandle, Option)> { let logging_targets = vec![ - ("autonomi-cli".to_string(), Level::TRACE), + ("ant_build_info".to_string(), Level::TRACE), + ("ant_evm".to_string(), Level::TRACE), + ("ant_networking".to_string(), Level::INFO), + ("ant_registers".to_string(), Level::TRACE), + ("autonomi_cli".to_string(), Level::TRACE), ("autonomi".to_string(), Level::TRACE), ("evmlib".to_string(), Level::TRACE), - ("sn_evm".to_string(), Level::TRACE), - ("sn_networking".to_string(), Level::INFO), - ("sn_build_info".to_string(), Level::TRACE), - ("sn_logging".to_string(), Level::TRACE), - ("sn_peers_acquisition".to_string(), Level::TRACE), - ("sn_protocol".to_string(), Level::TRACE), - ("sn_registers".to_string(), Level::TRACE), + ("ant_logging".to_string(), Level::TRACE), + ("ant_peers_acquisition".to_string(), Level::TRACE), + ("ant_protocol".to_string(), Level::TRACE), ]; let mut log_builder = LogBuilder::new(logging_targets); log_builder.output_dest(opt.log_output_dest.clone()); diff --git a/autonomi-cli/src/opt.rs b/autonomi-cli/src/opt.rs index a49f6029b1..3508477813 100644 --- a/autonomi-cli/src/opt.rs +++ b/autonomi-cli/src/opt.rs @@ -8,10 +8,10 @@ use std::time::Duration; +use ant_logging::{LogFormat, LogOutputDest}; +use ant_peers_acquisition::PeersArgs; use clap::Parser; use color_eyre::Result; -use sn_logging::{LogFormat, LogOutputDest}; -use sn_peers_acquisition::PeersArgs; use crate::commands::SubCmd; diff --git a/autonomi/Cargo.toml b/autonomi/Cargo.toml index c279a02ec0..88d61c711a 100644 --- a/autonomi/Cargo.toml +++ b/autonomi/Cargo.toml @@ -7,68 +7,68 @@ version = "0.2.4" edition = "2021" homepage = "https://maidsafe.net" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" [lib] name = "autonomi" crate-type = ["cdylib", "rlib"] [features] -default = ["data", "vault"] -full = ["data", "registers", "vault", "fs"] data = [] -vault = ["data", "registers"] +default = ["data", "vault"] +external-signer = ["ant-evm/external-signer", "data"] +extension-module = ["pyo3/extension-module"] fs = ["tokio/fs", "data"] -local = ["sn_networking/local", "sn_evm/local"] -registers = ["data"] +full = ["data", "registers", "vault", "fs"] +local = ["ant-networking/local", "ant-evm/local"] loud = [] -external-signer = ["sn_evm/external-signer", "data"] -extension-module = ["pyo3/extension-module"] -websockets = ["sn_networking/websockets"] +registers = ["data"] +vault = ["data", "registers"] +websockets = ["ant-networking/websockets"] [dependencies] +ant-evm = { path = "../ant-evm", version = "0.1.4" } +ant-networking = { path = "../ant-networking", version = "0.19.5" } +ant-peers-acquisition = { path = "../ant-peers-acquisition", version = "0.5.7" } +ant-protocol = { version = "0.17.15", path = "../ant-protocol" } +ant-registers = { path = "../ant-registers", version = "0.4.3" } bip39 = "2.0.0" +blst = "0.3.13" +blstrs = "0.7.1" bls = { package = "blsttc", version = "8.0.1" } bytes = { version = "1.0.1", features = ["serde"] } +const-hex = "1.12.0" curv = { version = "0.10.1", package = "sn_curv", default-features = false, features = [ "num-bigint", ] } eip2333 = { version = "0.2.1", package = "sn_bls_ckd" } -const-hex = "1.12.0" +futures = "0.3.30" hex = "~0.4.3" libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2" } +pyo3 = { version = "0.20", optional = true, features = ["extension-module", "abi3-py38"] } rand = "0.8.5" rmp-serde = "1.1.1" self_encryption = "~0.30.0" serde = { version = "1.0.133", features = ["derive", "rc"] } -sn_networking = { path = "../sn_networking", version = "0.19.5" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } -sn_protocol = { version = "0.17.15", path = "../sn_protocol" } -sn_registers = { path = "../sn_registers", version = "0.4.3" } -sn_evm = { path = "../sn_evm", version = "0.1.4" } +serde-wasm-bindgen = "0.6.5" +sha2 = "0.10.6" thiserror = "1.0.23" tokio = { version = "1.35.0", features = ["sync"] } tracing = { version = "~0.1.26" } walkdir = "2.5.0" -xor_name = "5.0.0" -futures = "0.3.30" wasm-bindgen = "0.2.93" wasm-bindgen-futures = "0.4.43" -serde-wasm-bindgen = "0.6.5" -sha2 = "0.10.6" -blst = "0.3.13" -blstrs = "0.7.1" -pyo3 = { version = "0.20", optional = true, features = ["extension-module", "abi3-py38"] } +xor_name = "5.0.0" [dev-dependencies] alloy = { version = "0.5.3", default-features = false, features = ["std", "reqwest-rustls-tls", "provider-anvil-node", "sol-types", "json", "signers", "contract", "signer-local", "network"] } +ant-logging = { path = "../ant-logging", version = "0.2.40" } +ant-peers-acquisition = { path = "../ant-peers-acquisition", version = "0.5.7" } eyre = "0.6.5" sha2 = "0.10.6" -sn_logging = { path = "../sn_logging", version = "0.2.40" } -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } # Do not specify the version field. Release process expects even the local dev deps to be published. # Removing the version field is a workaround. -test_utils = { path = "../test_utils" } +test-utils = { path = "../test-utils" } tiny_http = "0.11" tracing-subscriber = { version = "0.3", features = ["env-filter"] } wasm-bindgen-test = "0.3.43" diff --git a/autonomi/README.md b/autonomi/README.md index 5a638b136e..8ffe97ca45 100644 --- a/autonomi/README.md +++ b/autonomi/README.md @@ -23,7 +23,7 @@ autonomi = { path = "../autonomi", version = "0.1.0" } 2. Run a local EVM node: ```sh -cargo run --bin evm_testnet +cargo run --bin evm-testnet ``` 3. Run a local network with the `local` feature and use the local evm node. @@ -144,7 +144,7 @@ Alternatively, you can provide the wallet address that should own all the gas an startup command using the `--genesis-wallet` flag: ```sh -cargo run --bin evm_testnet -- --genesis-wallet +cargo run --bin evm-testnet -- --genesis-wallet ``` ```shell diff --git a/autonomi/src/client/archive.rs b/autonomi/src/client/archive.rs index 24a8fae99e..8eb23bb686 100644 --- a/autonomi/src/client/archive.rs +++ b/autonomi/src/client/archive.rs @@ -11,15 +11,15 @@ use std::{ path::{Path, PathBuf}, }; -use sn_networking::target_arch::{Duration, SystemTime, UNIX_EPOCH}; +use ant_networking::target_arch::{Duration, SystemTime, UNIX_EPOCH}; use super::{ data::{CostError, DataAddr, GetError, PutError}, Client, }; +use ant_evm::{AttoTokens, EvmWallet}; use bytes::Bytes; use serde::{Deserialize, Serialize}; -use sn_evm::{AttoTokens, EvmWallet}; use xor_name::XorName; /// The address of an archive on the network. Points to an [`Archive`]. diff --git a/autonomi/src/client/archive_private.rs b/autonomi/src/client/archive_private.rs index 4bcf4c5ca9..84927c977c 100644 --- a/autonomi/src/client/archive_private.rs +++ b/autonomi/src/client/archive_private.rs @@ -11,7 +11,7 @@ use std::{ path::{Path, PathBuf}, }; -use sn_networking::target_arch::{Duration, SystemTime, UNIX_EPOCH}; +use ant_networking::target_arch::{Duration, SystemTime, UNIX_EPOCH}; use super::{ archive::{Metadata, RenameError}, diff --git a/autonomi/src/client/data.rs b/autonomi/src/client/data.rs index ba1831ea4b..113e0511a5 100644 --- a/autonomi/src/client/data.rs +++ b/autonomi/src/client/data.rs @@ -17,10 +17,10 @@ use crate::client::payment::PaymentOption; use crate::client::utils::process_tasks_with_max_concurrency; use crate::client::{ClientEvent, UploadSummary}; use crate::{self_encryption::encrypt, Client}; -use sn_evm::{Amount, AttoTokens}; -use sn_evm::{EvmWalletError, ProofOfPayment}; -use sn_networking::{GetRecordCfg, NetworkError}; -use sn_protocol::{ +use ant_evm::{Amount, AttoTokens}; +use ant_evm::{EvmWalletError, ProofOfPayment}; +use ant_networking::{GetRecordCfg, NetworkError}; +use ant_protocol::{ storage::{try_deserialize_record, Chunk, ChunkAddress, RecordHeader, RecordKind}, NetworkAddress, }; @@ -79,7 +79,7 @@ pub enum PutError { #[error("Serialization error: {0}")] Serialization(String), #[error("A wallet error occurred.")] - Wallet(#[from] sn_evm::EvmError), + Wallet(#[from] ant_evm::EvmError), #[error("The vault owner key does not match the client's public key")] VaultBadOwner, #[error("Payment unexpectedly invalid for {0:?}")] @@ -109,7 +109,7 @@ pub enum GetError { #[error("General networking error: {0:?}")] Network(#[from] NetworkError), #[error("General protocol error: {0:?}")] - Protocol(#[from] sn_protocol::Error), + Protocol(#[from] ant_protocol::Error), } /// Errors that can occur during the cost calculation. @@ -145,7 +145,7 @@ impl Client { data: Bytes, payment_option: PaymentOption, ) -> Result { - let now = sn_networking::target_arch::Instant::now(); + let now = ant_networking::target_arch::Instant::now(); let (data_map_chunk, chunks) = encrypt(data)?; let data_map_addr = data_map_chunk.address(); debug!("Encryption took: {:.2?}", now.elapsed()); @@ -240,7 +240,7 @@ impl Client { /// Get the estimated cost of storing a piece of data. pub async fn data_cost(&self, data: Bytes) -> Result { - let now = sn_networking::target_arch::Instant::now(); + let now = ant_networking::target_arch::Instant::now(); let (data_map_chunk, chunks) = encrypt(data)?; debug!("Encryption took: {:.2?}", now.elapsed()); diff --git a/autonomi/src/client/data_private.rs b/autonomi/src/client/data_private.rs index 2ddac1734a..5f2dd1793c 100644 --- a/autonomi/src/client/data_private.rs +++ b/autonomi/src/client/data_private.rs @@ -8,10 +8,10 @@ use std::hash::{DefaultHasher, Hash, Hasher}; +use ant_evm::Amount; +use ant_protocol::storage::Chunk; use bytes::Bytes; use serde::{Deserialize, Serialize}; -use sn_evm::Amount; -use sn_protocol::storage::Chunk; use super::data::{GetError, PutError}; use crate::client::payment::PaymentOption; @@ -65,7 +65,7 @@ impl Client { data: Bytes, payment_option: PaymentOption, ) -> Result { - let now = sn_networking::target_arch::Instant::now(); + let now = ant_networking::target_arch::Instant::now(); let (data_map_chunk, chunks) = encrypt(data)?; debug!("Encryption took: {:.2?}", now.elapsed()); diff --git a/autonomi/src/client/external_signer.rs b/autonomi/src/client/external_signer.rs index 401b6d3151..6a4e46d524 100644 --- a/autonomi/src/client/external_signer.rs +++ b/autonomi/src/client/external_signer.rs @@ -2,15 +2,15 @@ use crate::client::data::PutError; use crate::client::utils::extract_quote_payments; use crate::self_encryption::encrypt; use crate::Client; +use ant_evm::{PaymentQuote, QuotePayment}; +use ant_protocol::storage::Chunk; use bytes::Bytes; -use sn_evm::{PaymentQuote, QuotePayment}; -use sn_protocol::storage::Chunk; use std::collections::HashMap; use xor_name::XorName; use crate::utils::cost_map_to_quotes; #[allow(unused_imports)] -pub use sn_evm::external_signer::*; +pub use ant_evm::external_signer::*; impl Client { /// Get quotes for data. @@ -38,7 +38,7 @@ impl Client { /// /// Returns the data map chunk and file chunks. pub fn encrypt_data(data: Bytes) -> Result<(Chunk, Vec), PutError> { - let now = sn_networking::target_arch::Instant::now(); + let now = ant_networking::target_arch::Instant::now(); let result = encrypt(data)?; debug!("Encryption took: {:.2?}", now.elapsed()); diff --git a/autonomi/src/client/fs.rs b/autonomi/src/client/fs.rs index b91efbb865..15e32d1bf5 100644 --- a/autonomi/src/client/fs.rs +++ b/autonomi/src/client/fs.rs @@ -10,9 +10,9 @@ use crate::client::archive::Metadata; use crate::client::data::CostError; use crate::client::utils::process_tasks_with_max_concurrency; use crate::client::Client; +use ant_evm::EvmWallet; +use ant_networking::target_arch::{Duration, SystemTime}; use bytes::Bytes; -use sn_evm::EvmWallet; -use sn_networking::target_arch::{Duration, SystemTime}; use std::path::PathBuf; use std::sync::LazyLock; @@ -181,9 +181,9 @@ impl Client { /// Get the cost to upload a file/dir to the network. /// quick and dirty implementation, please refactor once files are cleanly implemented - pub async fn file_cost(&self, path: &PathBuf) -> Result { + pub async fn file_cost(&self, path: &PathBuf) -> Result { let mut archive = Archive::new(); - let mut total_cost = sn_evm::Amount::ZERO; + let mut total_cost = ant_evm::Amount::ZERO; for entry in walkdir::WalkDir::new(path) { let entry = entry?; @@ -203,7 +203,7 @@ impl Client { // re-do encryption to get the correct map xorname here // this code needs refactor - let now = sn_networking::target_arch::Instant::now(); + let now = ant_networking::target_arch::Instant::now(); let (data_map_chunk, _) = crate::self_encryption::encrypt(file_bytes)?; tracing::debug!("Encryption took: {:.2?}", now.elapsed()); let map_xor_name = *data_map_chunk.address().xorname(); diff --git a/autonomi/src/client/fs_private.rs b/autonomi/src/client/fs_private.rs index d158916373..9a49cbd2c1 100644 --- a/autonomi/src/client/fs_private.rs +++ b/autonomi/src/client/fs_private.rs @@ -16,8 +16,8 @@ use crate::client::utils::process_tasks_with_max_concurrency; use crate::client::Client; +use ant_evm::EvmWallet; use bytes::Bytes; -use sn_evm::EvmWallet; use std::path::PathBuf; use super::archive_private::{PrivateArchive, PrivateArchiveAccess}; diff --git a/autonomi/src/client/mod.rs b/autonomi/src/client/mod.rs index 31e0194eb3..f039d097a0 100644 --- a/autonomi/src/client/mod.rs +++ b/autonomi/src/client/mod.rs @@ -34,11 +34,11 @@ pub mod wasm; // private module with utility functions mod utils; -pub use sn_evm::Amount; +pub use ant_evm::Amount; +use ant_networking::{interval, multiaddr_is_global, Network, NetworkBuilder, NetworkEvent}; +use ant_protocol::{version::IDENTIFY_PROTOCOL_STR, CLOSE_GROUP_SIZE}; use libp2p::{identity::Keypair, Multiaddr}; -use sn_networking::{interval, multiaddr_is_global, Network, NetworkBuilder, NetworkEvent}; -use sn_protocol::{version::IDENTIFY_PROTOCOL_STR, CLOSE_GROUP_SIZE}; use std::{collections::HashSet, sync::Arc, time::Duration}; use tokio::sync::mpsc; @@ -102,7 +102,7 @@ impl Client { // Spawn task to dial to the given peers let network_clone = network.clone(); let peers = peers.to_vec(); - let _handle = sn_networking::target_arch::spawn(async move { + let _handle = ant_networking::target_arch::spawn(async move { for addr in peers { if let Err(err) = network_clone.dial(addr.clone()).await { error!("Failed to dial addr={addr} with err: {err:?}"); @@ -112,7 +112,7 @@ impl Client { }); let (sender, receiver) = futures::channel::oneshot::channel(); - sn_networking::target_arch::spawn(handle_event_receiver(event_receiver, sender)); + ant_networking::target_arch::spawn(handle_event_receiver(event_receiver, sender)); receiver.await.expect("sender should not close")?; @@ -134,12 +134,12 @@ impl Client { fn build_client_and_run_swarm(local: bool) -> (Network, mpsc::Receiver) { let network_builder = NetworkBuilder::new(Keypair::generate_ed25519(), local); - // TODO: Re-export `Receiver` from `sn_networking`. Else users need to keep their `tokio` dependency in sync. + // TODO: Re-export `Receiver` from `ant-networking`. Else users need to keep their `tokio` dependency in sync. // TODO: Think about handling the mDNS error here. let (network, event_receiver, swarm_driver) = network_builder.build_client().expect("mdns to succeed"); - let _swarm_driver = sn_networking::target_arch::spawn(swarm_driver.run()); + let _swarm_driver = ant_networking::target_arch::spawn(swarm_driver.run()); (network, event_receiver) } diff --git a/autonomi/src/client/payment.rs b/autonomi/src/client/payment.rs index fbff226294..c4cdb88a03 100644 --- a/autonomi/src/client/payment.rs +++ b/autonomi/src/client/payment.rs @@ -1,6 +1,6 @@ use crate::client::data::PayError; use crate::Client; -use sn_evm::{EvmWallet, ProofOfPayment}; +use ant_evm::{EvmWallet, ProofOfPayment}; use std::collections::HashMap; use xor_name::XorName; diff --git a/autonomi/src/client/registers.rs b/autonomi/src/client/registers.rs index 40f79ead0b..c405fd6cf7 100644 --- a/autonomi/src/client/registers.rs +++ b/autonomi/src/client/registers.rs @@ -6,29 +6,24 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. -/// Register Secret Key -pub use bls::SecretKey as RegisterSecretKey; -use sn_evm::Amount; -use sn_evm::AttoTokens; -use sn_evm::EvmWalletError; -use sn_networking::VerificationKind; -use sn_protocol::storage::RetryStrategy; -pub use sn_registers::{Permissions as RegisterPermissions, RegisterAddress}; - use crate::client::data::PayError; use crate::client::Client; use crate::client::ClientEvent; use crate::client::UploadSummary; + +pub use ant_registers::{Permissions as RegisterPermissions, RegisterAddress}; +pub use bls::SecretKey as RegisterSecretKey; + +use ant_evm::{Amount, AttoTokens, EvmWallet, EvmWalletError}; +use ant_networking::{GetRecordCfg, GetRecordError, NetworkError, PutRecordCfg, VerificationKind}; +use ant_protocol::{ + storage::{try_deserialize_record, try_serialize_record, RecordKind, RetryStrategy}, + NetworkAddress, +}; +use ant_registers::Register as BaseRegister; +use ant_registers::{Permissions, RegisterCrdt, RegisterOp, SignedRegister}; use bytes::Bytes; use libp2p::kad::{Quorum, Record}; -use sn_evm::EvmWallet; -use sn_networking::{GetRecordCfg, GetRecordError, NetworkError, PutRecordCfg}; -use sn_protocol::storage::try_deserialize_record; -use sn_protocol::storage::try_serialize_record; -use sn_protocol::storage::RecordKind; -use sn_protocol::NetworkAddress; -use sn_registers::Register as BaseRegister; -use sn_registers::{Permissions, RegisterCrdt, RegisterOp, SignedRegister}; use std::collections::BTreeSet; use xor_name::XorName; @@ -49,9 +44,9 @@ pub enum RegisterError { #[error("Failed to retrieve wallet payment")] Wallet(#[from] EvmWalletError), #[error("Failed to write to low-level register")] - Write(#[source] sn_registers::Error), + Write(#[source] ant_registers::Error), #[error("Failed to sign register")] - CouldNotSign(#[source] sn_registers::Error), + CouldNotSign(#[source] ant_registers::Error), #[error("Received invalid quote from node, this node is possibly malfunctioning, try another node by trying another register name")] InvalidQuote, } diff --git a/autonomi/src/client/utils.rs b/autonomi/src/client/utils.rs index 28be35ff9e..4962b400eb 100644 --- a/autonomi/src/client/utils.rs +++ b/autonomi/src/client/utils.rs @@ -8,20 +8,20 @@ use crate::client::payment::Receipt; use crate::utils::receipt_from_cost_map_and_payments; -use bytes::Bytes; -use futures::stream::{FuturesUnordered, StreamExt}; -use libp2p::kad::{Quorum, Record}; -use rand::{thread_rng, Rng}; -use self_encryption::{decrypt_full_set, DataMap, EncryptedChunk}; -use sn_evm::{EvmWallet, ProofOfPayment, QuotePayment}; -use sn_networking::{ +use ant_evm::{EvmWallet, ProofOfPayment, QuotePayment}; +use ant_networking::{ GetRecordCfg, Network, NetworkError, PayeeQuote, PutRecordCfg, VerificationKind, }; -use sn_protocol::{ +use ant_protocol::{ messages::ChunkProof, storage::{try_serialize_record, Chunk, ChunkAddress, RecordKind, RetryStrategy}, NetworkAddress, }; +use bytes::Bytes; +use futures::stream::{FuturesUnordered, StreamExt}; +use libp2p::kad::{Quorum, Record}; +use rand::{thread_rng, Rng}; +use self_encryption::{decrypt_full_set, DataMap, EncryptedChunk}; use std::{collections::HashMap, future::Future, num::NonZero}; use xor_name::XorName; diff --git a/autonomi/src/client/vault.rs b/autonomi/src/client/vault.rs index 20eb1e1b93..baa86ed120 100644 --- a/autonomi/src/client/vault.rs +++ b/autonomi/src/client/vault.rs @@ -16,14 +16,14 @@ use super::data::CostError; use crate::client::data::PutError; use crate::client::payment::PaymentOption; use crate::client::Client; -use libp2p::kad::{Quorum, Record}; -use sn_evm::{Amount, AttoTokens}; -use sn_networking::{GetRecordCfg, GetRecordError, NetworkError, PutRecordCfg, VerificationKind}; -use sn_protocol::storage::{ +use ant_evm::{Amount, AttoTokens}; +use ant_networking::{GetRecordCfg, GetRecordError, NetworkError, PutRecordCfg, VerificationKind}; +use ant_protocol::storage::{ try_serialize_record, RecordKind, RetryStrategy, Scratchpad, ScratchpadAddress, }; -use sn_protocol::Bytes; -use sn_protocol::{storage::try_deserialize_record, NetworkAddress}; +use ant_protocol::Bytes; +use ant_protocol::{storage::try_deserialize_record, NetworkAddress}; +use libp2p::kad::{Quorum, Record}; use std::collections::HashSet; use std::hash::{DefaultHasher, Hash, Hasher}; use tracing::info; @@ -35,7 +35,7 @@ pub enum VaultError { #[error("Scratchpad found at {0:?} was not a valid record.")] CouldNotDeserializeVaultScratchPad(ScratchpadAddress), #[error("Protocol: {0}")] - Protocol(#[from] sn_protocol::Error), + Protocol(#[from] ant_protocol::Error), #[error("Network: {0}")] Network(#[from] NetworkError), #[error("Vault not found")] diff --git a/autonomi/src/client/vault/key.rs b/autonomi/src/client/vault/key.rs index 2cd3f696cd..e452eddfab 100644 --- a/autonomi/src/client/vault/key.rs +++ b/autonomi/src/client/vault/key.rs @@ -15,7 +15,7 @@ pub type VaultSecretKey = bls::SecretKey; #[derive(Debug, thiserror::Error)] pub enum VaultKeyError { #[error("Failed to sign message: {0}")] - FailedToSignMessage(#[from] sn_evm::cryptography::SignError), + FailedToSignMessage(#[from] ant_evm::cryptography::SignError), #[error("Failed to generate vault secret key: {0}")] FailedToGenerateVaultSecretKey(String), #[error("Failed to convert blst secret key to blsttc secret key: {0}")] @@ -31,7 +31,7 @@ const VAULT_SECRET_KEY_SEED: &[u8] = b"Massive Array of Internet Disks Secure Ac /// The EVM secret key is used to sign a message and the signature is hashed to derive the vault secret key /// Being able to derive the vault secret key from the EVM secret key allows users to only keep track of one key: the EVM secret key pub fn derive_vault_key(evm_sk_hex: &str) -> Result { - let signature = sn_evm::cryptography::sign_message(evm_sk_hex, VAULT_SECRET_KEY_SEED) + let signature = ant_evm::cryptography::sign_message(evm_sk_hex, VAULT_SECRET_KEY_SEED) .map_err(VaultKeyError::FailedToSignMessage)?; let blst_key = derive_secret_key_from_seed(&signature)?; diff --git a/autonomi/src/client/vault/user_data.rs b/autonomi/src/client/vault/user_data.rs index a0f217bda8..d9bff46f6f 100644 --- a/autonomi/src/client/vault/user_data.rs +++ b/autonomi/src/client/vault/user_data.rs @@ -17,9 +17,9 @@ use crate::client::registers::RegisterAddress; use crate::client::vault::VaultError; use crate::client::vault::{app_name_to_vault_content_type, VaultContentType, VaultSecretKey}; use crate::client::Client; +use ant_evm::AttoTokens; +use ant_protocol::Bytes; use serde::{Deserialize, Serialize}; -use sn_evm::AttoTokens; -use sn_protocol::Bytes; use std::sync::LazyLock; /// Vault content type for UserDataVault diff --git a/autonomi/src/client/wasm.rs b/autonomi/src/client/wasm.rs index 6c3a151135..fac5ec6343 100644 --- a/autonomi/src/client/wasm.rs +++ b/autonomi/src/client/wasm.rs @@ -3,8 +3,8 @@ use super::address::{addr_to_str, str_to_addr}; use super::vault::UserData; use crate::client::data_private::PrivateDataAccess; use crate::client::payment::Receipt; +use ant_protocol::storage::Chunk; use libp2p::Multiaddr; -use sn_protocol::storage::Chunk; use wasm_bindgen::prelude::*; /// The `Client` object allows interaction with the network to store and retrieve data. @@ -27,7 +27,7 @@ use wasm_bindgen::prelude::*; pub struct JsClient(super::Client); #[wasm_bindgen] -pub struct AttoTokens(sn_evm::AttoTokens); +pub struct AttoTokens(ant_evm::AttoTokens); #[wasm_bindgen] impl AttoTokens { #[wasm_bindgen(js_name = toString)] @@ -391,7 +391,7 @@ mod vault { use crate::client::vault::key::derive_secret_key_from_seed; use crate::client::vault::user_data::USER_DATA_VAULT_CONTENT_IDENTIFIER; use crate::client::vault::VaultContentType; - use sn_protocol::storage::Scratchpad; + use ant_protocol::storage::Scratchpad; use wasm_bindgen::{JsError, JsValue}; /// Structure to keep track of uploaded archives, registers and other data. @@ -637,11 +637,11 @@ mod external_signer { use crate::client::external_signer::encrypt_data; use crate::client::payment::Receipt; use crate::receipt_from_quotes_and_payments; - use sn_evm::external_signer::{approve_to_spend_tokens_calldata, pay_for_quotes_calldata}; - use sn_evm::EvmNetwork; - use sn_evm::QuotePayment; - use sn_evm::{Amount, PaymentQuote}; - use sn_evm::{EvmAddress, QuoteHash, TxHash}; + use ant_evm::external_signer::{approve_to_spend_tokens_calldata, pay_for_quotes_calldata}; + use ant_evm::EvmNetwork; + use ant_evm::QuotePayment; + use ant_evm::{Amount, PaymentQuote}; + use ant_evm::{EvmAddress, QuoteHash, TxHash}; use std::collections::{BTreeMap, HashMap}; use wasm_bindgen::prelude::wasm_bindgen; use wasm_bindgen::{JsError, JsValue}; @@ -852,12 +852,12 @@ pub fn funded_wallet_with_custom_network( /// Enable tracing logging in the console. /// /// A level could be passed like `trace` or `warn`. Or set for a specific module/crate -/// with `sn_networking=trace,autonomi=info`. +/// with `ant-networking=trace,autonomi=info`. /// /// # Example /// /// ```js -/// logInit("sn_networking=warn,autonomi=trace"); +/// logInit("ant-networking=warn,autonomi=trace"); /// ``` #[wasm_bindgen(js_name = logInit)] pub fn log_init(directive: String) { diff --git a/autonomi/src/lib.rs b/autonomi/src/lib.rs index 38459bf4c3..705623a833 100644 --- a/autonomi/src/lib.rs +++ b/autonomi/src/lib.rs @@ -43,10 +43,10 @@ pub mod client; mod self_encryption; mod utils; -pub use sn_evm::get_evm_network_from_env; -pub use sn_evm::EvmNetwork; -pub use sn_evm::EvmWallet as Wallet; -pub use sn_evm::RewardsAddress; +pub use ant_evm::get_evm_network_from_env; +pub use ant_evm::EvmNetwork; +pub use ant_evm::EvmWallet as Wallet; +pub use ant_evm::RewardsAddress; #[cfg(feature = "external-signer")] pub use utils::receipt_from_quotes_and_payments; diff --git a/autonomi/src/python.rs b/autonomi/src/python.rs index dab40e2e5f..5be03cc4ec 100644 --- a/autonomi/src/python.rs +++ b/autonomi/src/python.rs @@ -10,9 +10,9 @@ use crate::client::{ Client as RustClient, }; use crate::{Bytes, Wallet as RustWallet}; +use ant_evm::EvmNetwork; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; -use sn_evm::EvmNetwork; use xor_name::XorName; #[pyclass(name = "Client")] diff --git a/autonomi/src/self_encryption.rs b/autonomi/src/self_encryption.rs index 097dcb69ce..30f7454457 100644 --- a/autonomi/src/self_encryption.rs +++ b/autonomi/src/self_encryption.rs @@ -6,10 +6,10 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_protocol::storage::Chunk; use bytes::{BufMut, Bytes, BytesMut}; use self_encryption::{DataMap, MAX_CHUNK_SIZE}; use serde::{Deserialize, Serialize}; -use sn_protocol::storage::Chunk; use tracing::debug; #[derive(Debug, thiserror::Error)] diff --git a/autonomi/src/utils.rs b/autonomi/src/utils.rs index b664581901..1348c0c685 100644 --- a/autonomi/src/utils.rs +++ b/autonomi/src/utils.rs @@ -1,6 +1,6 @@ use crate::client::payment::Receipt; -use sn_evm::{PaymentQuote, ProofOfPayment, QuoteHash, TxHash}; -use sn_networking::PayeeQuote; +use ant_evm::{PaymentQuote, ProofOfPayment, QuoteHash, TxHash}; +use ant_networking::PayeeQuote; use std::collections::{BTreeMap, HashMap}; use xor_name::XorName; diff --git a/autonomi/tests-js/index.js b/autonomi/tests-js/index.js index 2a63039f15..6e90de4bd9 100644 --- a/autonomi/tests-js/index.js +++ b/autonomi/tests-js/index.js @@ -14,7 +14,7 @@ describe('autonomi', function () { let wallet; before(async () => { await init(); - atnm.logInit("sn_networking=warn,autonomi=trace"); + atnm.logInit("ant-networking=warn,autonomi=trace"); client = await atnm.Client.connect([window.peer_addr]); wallet = atnm.getFundedWallet(); }); diff --git a/autonomi/tests/evm/file.rs b/autonomi/tests/evm/file.rs index 7b16217b97..3e2cbe0e5f 100644 --- a/autonomi/tests/evm/file.rs +++ b/autonomi/tests/evm/file.rs @@ -18,7 +18,7 @@ mod test { #[tokio::test] async fn file() -> Result<(), Box> { let _log_appender_guard = - sn_logging::LogBuilder::init_single_threaded_tokio_test("file", false); + ant_logging::LogBuilder::init_single_threaded_tokio_test("file", false); let mut client = Client::connect(&[]).await.unwrap(); let mut wallet = get_funded_wallet(); diff --git a/autonomi/tests/external_signer.rs b/autonomi/tests/external_signer.rs index 89c9cd4d48..a9755400a4 100644 --- a/autonomi/tests/external_signer.rs +++ b/autonomi/tests/external_signer.rs @@ -2,6 +2,8 @@ use alloy::network::TransactionBuilder; use alloy::providers::Provider; +use ant_evm::{QuoteHash, TxHash}; +use ant_logging::LogBuilder; use autonomi::client::archive::Metadata; use autonomi::client::archive_private::PrivateArchive; use autonomi::client::external_signer::encrypt_data; @@ -10,8 +12,6 @@ use autonomi::client::vault::user_data::USER_DATA_VAULT_CONTENT_IDENTIFIER; use autonomi::client::vault::VaultSecretKey; use autonomi::{receipt_from_quotes_and_payments, Client, Wallet}; use bytes::Bytes; -use sn_evm::{QuoteHash, TxHash}; -use sn_logging::LogBuilder; use std::collections::BTreeMap; use std::time::Duration; use test_utils::evm::get_funded_wallet; diff --git a/autonomi/tests/fs.rs b/autonomi/tests/fs.rs index 93fa7e3964..274fc447f2 100644 --- a/autonomi/tests/fs.rs +++ b/autonomi/tests/fs.rs @@ -8,10 +8,10 @@ #![cfg(feature = "fs")] +use ant_logging::LogBuilder; use autonomi::Client; use eyre::Result; use sha2::{Digest, Sha256}; -use sn_logging::LogBuilder; use std::fs::File; use std::io::{BufReader, Read}; use std::time::Duration; diff --git a/autonomi/tests/put.rs b/autonomi/tests/put.rs index 27bd18fafb..4ec9f4dc87 100644 --- a/autonomi/tests/put.rs +++ b/autonomi/tests/put.rs @@ -8,9 +8,9 @@ #![cfg(feature = "data")] +use ant_logging::LogBuilder; use autonomi::Client; use eyre::Result; -use sn_logging::LogBuilder; use std::time::Duration; use test_utils::{evm::get_funded_wallet, gen_random_data, peers_from_env}; use tokio::time::sleep; diff --git a/autonomi/tests/register.rs b/autonomi/tests/register.rs index bf88f831d8..266908c293 100644 --- a/autonomi/tests/register.rs +++ b/autonomi/tests/register.rs @@ -8,11 +8,11 @@ #![cfg(feature = "registers")] +use ant_logging::LogBuilder; use autonomi::Client; use bytes::Bytes; use eyre::Result; use rand::Rng; -use sn_logging::LogBuilder; use std::time::Duration; use test_utils::{evm::get_funded_wallet, peers_from_env}; use tokio::time::sleep; diff --git a/autonomi/tests/wallet.rs b/autonomi/tests/wallet.rs index 5d5be9301e..33880ca5ab 100644 --- a/autonomi/tests/wallet.rs +++ b/autonomi/tests/wallet.rs @@ -6,11 +6,11 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_evm::get_evm_network_from_env; +use ant_evm::EvmWallet; +use ant_evm::{Amount, RewardsAddress}; +use ant_logging::LogBuilder; use const_hex::traits::FromHex; -use sn_evm::get_evm_network_from_env; -use sn_evm::EvmWallet; -use sn_evm::{Amount, RewardsAddress}; -use sn_logging::LogBuilder; use test_utils::evm::get_funded_wallet; #[tokio::test] diff --git a/autonomi/tests/wasm.rs b/autonomi/tests/wasm.rs index 70dd347ffa..980682765c 100644 --- a/autonomi/tests/wasm.rs +++ b/autonomi/tests/wasm.rs @@ -10,8 +10,8 @@ use std::time::Duration; +use ant_networking::target_arch::sleep; use autonomi::Client; -use sn_networking::target_arch::sleep; use test_utils::{evm::get_funded_wallet, gen_random_data, peers_from_env}; use wasm_bindgen_test::*; @@ -19,7 +19,7 @@ wasm_bindgen_test_configure!(run_in_browser); #[wasm_bindgen_test] async fn put() -> Result<(), Box> { - enable_logging_wasm("sn_networking,autonomi,wasm"); + enable_logging_wasm("ant-networking,autonomi,wasm"); let client = Client::connect(&peers_from_env()?).await?; let wallet = get_funded_wallet(); diff --git a/evm_testnet/Cargo.toml b/evm-testnet/Cargo.toml similarity index 68% rename from evm_testnet/Cargo.toml rename to evm-testnet/Cargo.toml index 1295edf2dc..42aaf737b6 100644 --- a/evm_testnet/Cargo.toml +++ b/evm-testnet/Cargo.toml @@ -1,18 +1,18 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network EVM" +description = "EVM testnet for development on Autonomi" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "evm_testnet" -repository = "https://github.com/maidsafe/safe_network" +name = "evm-testnet" +repository = "https://github.com/maidsafe/autonomi" version = "0.1.4" [dependencies] +ant-evm = { path = "../ant-evm", version = "0.1.4" } clap = { version = "4.5", features = ["derive"] } dirs-next = "~2.0.0" evmlib = { path = "../evmlib", version = "0.1.4" } -sn_evm = { path = "../sn_evm", version = "0.1.4" } tokio = { version = "1.40", features = ["rt-multi-thread", "signal"] } [lints] diff --git a/evm_testnet/README.md b/evm-testnet/README.md similarity index 91% rename from evm_testnet/README.md rename to evm-testnet/README.md index c6b2b20820..407a61eb96 100644 --- a/evm_testnet/README.md +++ b/evm-testnet/README.md @@ -9,7 +9,7 @@ Tool to run a local Ethereum node that automatically deploys all Autonomi smart ### Usage ```bash -cargo run --bin evm_testnet -- --genesis-wallet +cargo run --bin evm-testnet -- --genesis-wallet ``` Example output: diff --git a/evm_testnet/src/main.rs b/evm-testnet/src/main.rs similarity index 98% rename from evm_testnet/src/main.rs rename to evm-testnet/src/main.rs index 9e7f5a9dfd..f865cb8983 100644 --- a/evm_testnet/src/main.rs +++ b/evm-testnet/src/main.rs @@ -131,11 +131,11 @@ impl TestnetData { println!("Run the CLI or Node with the following env vars set to manually connect to this network:"); println!( "{}=\"{}\" {}=\"{}\" {}=\"{}\"", - sn_evm::RPC_URL, + ant_evm::RPC_URL, self.rpc_url, - sn_evm::PAYMENT_TOKEN_ADDRESS, + ant_evm::PAYMENT_TOKEN_ADDRESS, self.payment_token_address, - sn_evm::DATA_PAYMENTS_ADDRESS, + ant_evm::DATA_PAYMENTS_ADDRESS, self.data_payments_address ); println!("--------------"); diff --git a/evmlib/src/utils.rs b/evmlib/src/utils.rs index ea82471f6f..800fa7cc99 100644 --- a/evmlib/src/utils.rs +++ b/evmlib/src/utils.rs @@ -52,7 +52,7 @@ pub fn get_evm_testnet_csv_path() -> Result { .ok_or(Error::FailedToGetEvmNetwork( "failed to get data dir when fetching evm testnet CSV file".to_string(), ))? - .join("safe") + .join("autonomi") .join(EVM_TESTNET_CSV_FILENAME); Ok(file) } diff --git a/nat-detection/Cargo.toml b/nat-detection/Cargo.toml index 49bc326d6b..f753247881 100644 --- a/nat-detection/Cargo.toml +++ b/nat-detection/Cargo.toml @@ -1,12 +1,12 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network NAT detection tool" +description = "Autonomi NAT detection tool" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" name = "nat-detection" readme = "README.md" -repository = "https://github.com/maidsafe/safe_network" +repository = "https://github.com/maidsafe/autonomi" version = "0.2.11" [[bin]] @@ -17,6 +17,9 @@ path = "src/main.rs" nightly = [] [dependencies] +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-networking = { path = "../ant-networking", version = "0.19.5" } +ant-protocol = { path = "../ant-protocol", version = "0.17.15" } clap = { version = "4.5.4", features = ["derive"] } clap-verbosity-flag = "2.2.0" color-eyre = { version = "0.6", default-features = false } @@ -31,9 +34,6 @@ libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2 "macros", "upnp", ] } -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_networking = { path = "../sn_networking", version = "0.19.5" } -sn_protocol = { path = "../sn_protocol", version = "0.17.15" } tokio = { version = "1.32.0", features = ["full"] } tracing = { version = "~0.1.26" } tracing-log = "0.2.0" diff --git a/nat-detection/src/behaviour/identify.rs b/nat-detection/src/behaviour/identify.rs index 738a01363c..715f67e216 100644 --- a/nat-detection/src/behaviour/identify.rs +++ b/nat-detection/src/behaviour/identify.rs @@ -1,5 +1,5 @@ +use ant_networking::multiaddr_is_global; use libp2p::{autonat, identify}; -use sn_networking::multiaddr_is_global; use tracing::{debug, info, warn}; use crate::{behaviour::PROTOCOL_VERSION, App}; diff --git a/nat-detection/src/main.rs b/nat-detection/src/main.rs index fccbe3ea4c..15932c249f 100644 --- a/nat-detection/src/main.rs +++ b/nat-detection/src/main.rs @@ -84,7 +84,7 @@ async fn main() -> Result<()> { if opt.version { println!( "{}", - sn_build_info::version_string( + ant_build_info::version_string( "Autonomi NAT Detection", env!("CARGO_PKG_VERSION"), None @@ -100,7 +100,7 @@ async fn main() -> Result<()> { #[cfg(not(feature = "nightly"))] if opt.package_version { - println!("Package version: {}", sn_build_info::package_version()); + println!("Package version: {}", ant_build_info::package_version()); return Ok(()); } diff --git a/node-launchpad/CHANGELOG.md b/node-launchpad/CHANGELOG.md deleted file mode 100644 index a7ffd32868..0000000000 --- a/node-launchpad/CHANGELOG.md +++ /dev/null @@ -1,589 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.3.7](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.6...node-launchpad-v0.3.7) - 2024-06-04 - -### Added -- *(launchpad)* enable user to reset nodes -- *(launchpad)* obtain stats from the metrics endpoint -- *(manager)* provide option to start metrics server using random ports - -### Fixed -- *(launchpad)* update getting-started link -- *(launchpad)* modify the device status panel -- *(manager)* add metrics port if not set - -### Other -- release -- release -- *(launchpad)* update text and logic for reset if discord_id change -- *(release)* sn_client-v0.107.5/sn_networking-v0.16.3/sn_cli-v0.93.4/sn_node-v0.107.4/node-launchpad-v0.3.5/sn-node-manager-v0.9.4/sn_auditor-v0.1.23/sn_peers_acquisition-v0.3.3/sn_faucet-v0.4.25/sn_node_rpc_client-v0.6.22 -- *(launchpad)* move log line out of the loop -- *(launchpad)* clippy fixes -- *(launchpad)* update log folder structure -- *(release)* sn_auditor-v0.1.22/sn_faucet-v0.4.24/node-launchpad-v0.3.4 - - -## [0.3.6](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.5...node-launchpad-v0.3.6) - 2024-06-04 - -### Added -- *(launchpad)* obtain stats from the metrics endpoint -- *(launchpad)* limit node count to 50 -- provide `--autostart` flag for `add` command -- configure winsw in `node-launchpad` -- *(launchpad)* use nat detection server to determine the nat status -- *(launchpad)* update the start stop node popup -- *(launchpad)* keep track of the nodes to start -- *(launchpad)* update manage nodes ui -- *(launchpad)* implement help pop up -- *(launchpad)* revamp the beta programme flow -- *(launchpad)* update footer to include two lines of commands -- *(launchpad)* setup the basic device status table -- *(launchpad)* set a new header for the home scene -- *(launchpad)* set new discord id on change -- *(manager)* implement nat detection during safenode add -- *(launchpad)* provide safenode path for testing -- *(manager)* maintain n running nodes -- *(auditor)* add new beta participants via endpoint -- *(launchpad)* accept peers args -- supply discord username on launchpad -- provide `--owner` arg for `add` cmd -- *(nodeman)* add LogFormat as a startup arg for nodes -- *(node-launchpad)* discord name widget styling -- *(node-launchpad)* tweaks on resource allocation widget -- *(launchpad)* initial automatic resource allocation logic -- *(launchpad)* allow users to input disk space to allocate -- *(launchpad)* store discord username to disk -- *(launchpad)* use escape to exit input screen and restore old value -- *(launchpad)* have customizable footer -- *(launchpad)* add discord username scene -- *(launchpad)* remove separate ai launcher bin references -- *(launchpad)* ensure start mac launchapd with sudo only if not set - -### Fixed -- *(launchpad)* modify the device status panel -- *(launchpad)* pressing enter should start nodes -- *(launchpad)* make the bg colors work better -- *(manager)* update nat detection exit code -- retain options on upgrade and prevent dup ports -- *(launchpad)* check if component is active before handling events -- *(launchpad)* prevent mac opening with sudo -- use fixed size popups -- *(launchpad)* prevent loops from terminal/sudo relaunching -- *(launchpad)* do not try to run sudo twice - -### Other -- *(release)* sn_client-v0.107.5/sn_networking-v0.16.3/sn_cli-v0.93.4/sn_node-v0.107.4/node-launchpad-v0.3.5/sn-node-manager-v0.9.4/sn_auditor-v0.1.23/sn_peers_acquisition-v0.3.3/sn_faucet-v0.4.25/sn_node_rpc_client-v0.6.22 -- *(release)* sn_auditor-v0.1.22/sn_faucet-v0.4.24/node-launchpad-v0.3.4 -- *(launchpad)* move log line out of the loop -- *(launchpad)* clippy fixes -- *(launchpad)* update log folder structure -- *(release)* sn_auditor-v0.1.21/sn_client-v0.107.4/sn_peers_acquisition-v0.3.2/sn_cli-v0.93.3/sn_faucet-v0.4.23/sn_node-v0.107.3/node-launchpad-v0.3.3/sn-node-manager-v0.9.3/sn_node_rpc_client-v0.6.21 -- *(release)* sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20 -- *(release)* sn_faucet-v0.4.21/sn_service_management-v0.3.2/sn_transfers-v0.18.3/sn_auditor-v0.1.19/sn_client-v0.107.2/sn_networking-v0.16.1/sn_cli-v0.93.1/sn_node-v0.107.1/node-launchpad-v0.3.1/sn-node-manager-v0.9.1/sn_peers_acquisition-v0.3.1 -- bump versions to enable re-release with env vars at compilation -- *(release)* sn_auditor-v0.1.18/sn_client-v0.107.0/sn_networking-v0.16.0/sn_protocol-v0.17.0/sn_transfers-v0.18.2/sn_peers_acquisition-v0.3.0/sn_cli-v0.93.0/sn_faucet-v0.4.20/sn_metrics-v0.1.8/sn_node-v0.107.0/sn_service_management-v0.3.1/node-launchpad-v0.3.0/sn-node-manager-v0.9.0/sn_node_rpc_client-v0.6.19 -- *(launchpad)* typo fix, use program -- *(launchpad)* fixes for white terminal theme -- *(launchpad)* disable unused stats -- *(launchpad)* disable start stop if node count not set -- *(launchpad)* use the correct styling throughout -- *(launchpad)* update scene variant name to BetaProgramme -- *(launchpad)* removed the splash screen on discord id submition -- *(launchpad)* set new color scheme for home -- *(launchpad)* update node status box -- *(manager)* move nat detection out of add subcommand -- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18 -- update sn-releases -- update based on comment -- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17 -- check we are in terminal before creating one -- *(release)* node-launchpad-v0.1.4 -- use published versions of deps -- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6 -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- *(launchpad)* removing redudnat for loops -- move helper text inside popup -- change trigger resource allocation input box keybind -- *(launchpad)* highlight the table in green if we're currently running -- *(launchpad)* add more alternative keybinds -- change terminal launch behaviour -- use consistent border styles -- *(launchpad)* use safe data dir to store configs -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 -- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5 -- *(versions)* sync versions with latest crates.io vs for nodeman -- *(versions)* sync versions with latest crates.io vs -- rename sn_node_launchpad -> node-launchpad -- rename `node-launchpad` crate to `sn_node_launchpad` -- rebased and removed custom rustfmt -- *(tui)* rename crate - -## [0.3.5](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.4...node-launchpad-v0.3.5) - 2024-06-04 - -### Added -- *(launchpad)* obtain stats from the metrics endpoint -- *(node)* expose cumulative forwarded reward as metric and cache it locally -- *(manager)* provide option to start metrics server using random ports - -### Fixed -- *(launchpad)* modify the device status panel -- *(manager)* add metrics port if not set - -### Other -- *(launchpad)* move log line out of the loop -- *(launchpad)* clippy fixes -- *(launchpad)* update log folder structure - -## [0.3.4](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.3...node-launchpad-v0.3.4) - 2024-06-04 - -### Added -- *(launchpad)* limit node count to 50 -- provide `--autostart` flag for `add` command -- configure winsw in `node-launchpad` -- *(launchpad)* use nat detection server to determine the nat status -- *(launchpad)* update the start stop node popup -- *(launchpad)* keep track of the nodes to start -- *(launchpad)* update manage nodes ui -- *(launchpad)* implement help pop up -- *(launchpad)* revamp the beta programme flow -- *(launchpad)* update footer to include two lines of commands -- *(launchpad)* setup the basic device status table -- *(launchpad)* set a new header for the home scene -- *(launchpad)* set new discord id on change -- *(manager)* implement nat detection during safenode add -- *(launchpad)* provide safenode path for testing -- *(manager)* maintain n running nodes -- *(auditor)* add new beta participants via endpoint -- *(launchpad)* accept peers args -- supply discord username on launchpad -- provide `--owner` arg for `add` cmd -- *(nodeman)* add LogFormat as a startup arg for nodes -- *(node-launchpad)* discord name widget styling -- *(node-launchpad)* tweaks on resource allocation widget -- *(launchpad)* initial automatic resource allocation logic -- *(launchpad)* allow users to input disk space to allocate -- *(launchpad)* store discord username to disk -- *(launchpad)* use escape to exit input screen and restore old value -- *(launchpad)* have customizable footer -- *(launchpad)* add discord username scene -- *(launchpad)* remove separate ai launcher bin references -- *(launchpad)* ensure start mac launchapd with sudo only if not set - -### Fixed -- *(launchpad)* pressing enter should start nodes -- *(launchpad)* make the bg colors work better -- *(manager)* update nat detection exit code -- retain options on upgrade and prevent dup ports -- *(launchpad)* check if component is active before handling events -- *(launchpad)* prevent mac opening with sudo -- use fixed size popups -- *(launchpad)* prevent loops from terminal/sudo relaunching -- *(launchpad)* do not try to run sudo twice - -### Other -- *(release)* sn_auditor-v0.1.21/sn_client-v0.107.4/sn_peers_acquisition-v0.3.2/sn_cli-v0.93.3/sn_faucet-v0.4.23/sn_node-v0.107.3/node-launchpad-v0.3.3/sn-node-manager-v0.9.3/sn_node_rpc_client-v0.6.21 -- *(release)* sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20 -- *(release)* sn_faucet-v0.4.21/sn_service_management-v0.3.2/sn_transfers-v0.18.3/sn_auditor-v0.1.19/sn_client-v0.107.2/sn_networking-v0.16.1/sn_cli-v0.93.1/sn_node-v0.107.1/node-launchpad-v0.3.1/sn-node-manager-v0.9.1/sn_peers_acquisition-v0.3.1 -- bump versions to enable re-release with env vars at compilation -- *(release)* sn_auditor-v0.1.18/sn_client-v0.107.0/sn_networking-v0.16.0/sn_protocol-v0.17.0/sn_transfers-v0.18.2/sn_peers_acquisition-v0.3.0/sn_cli-v0.93.0/sn_faucet-v0.4.20/sn_metrics-v0.1.8/sn_node-v0.107.0/sn_service_management-v0.3.1/node-launchpad-v0.3.0/sn-node-manager-v0.9.0/sn_node_rpc_client-v0.6.19 -- *(launchpad)* typo fix, use program -- *(launchpad)* fixes for white terminal theme -- *(launchpad)* disable unused stats -- *(launchpad)* disable start stop if node count not set -- *(launchpad)* use the correct styling throughout -- *(launchpad)* update scene variant name to BetaProgramme -- *(launchpad)* removed the splash screen on discord id submition -- *(launchpad)* set new color scheme for home -- *(launchpad)* update node status box -- *(manager)* move nat detection out of add subcommand -- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18 -- update sn-releases -- update based on comment -- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17 -- check we are in terminal before creating one -- *(release)* node-launchpad-v0.1.4 -- use published versions of deps -- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6 -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- *(launchpad)* removing redudnat for loops -- move helper text inside popup -- change trigger resource allocation input box keybind -- *(launchpad)* highlight the table in green if we're currently running -- *(launchpad)* add more alternative keybinds -- change terminal launch behaviour -- use consistent border styles -- *(launchpad)* use safe data dir to store configs -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 -- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5 -- *(versions)* sync versions with latest crates.io vs for nodeman -- *(versions)* sync versions with latest crates.io vs -- rename sn_node_launchpad -> node-launchpad -- rename `node-launchpad` crate to `sn_node_launchpad` -- rebased and removed custom rustfmt -- *(tui)* rename crate - -## [0.3.3](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.2...node-launchpad-v0.3.3) - 2024-06-04 - -### Added -- *(launchpad)* limit node count to 50 -- *(faucet_server)* download and upload gutenberger book part by part - -### Fixed -- *(launchpad)* pressing enter should start nodes - -### Other -- *(release)* sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20 -- reduce dag recrawl interval - -## [0.3.2](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.1...node-launchpad-v0.3.2) - 2024-06-03 - -### Added -- provide `--autostart` flag for `add` command -- configure winsw in `node-launchpad` -- *(launchpad)* use nat detection server to determine the nat status -- *(launchpad)* update the start stop node popup -- *(launchpad)* keep track of the nodes to start -- *(launchpad)* update manage nodes ui -- *(launchpad)* implement help pop up -- *(launchpad)* revamp the beta programme flow -- *(launchpad)* update footer to include two lines of commands -- *(launchpad)* setup the basic device status table -- *(launchpad)* set a new header for the home scene -- *(launchpad)* set new discord id on change -- *(manager)* implement nat detection during safenode add -- *(launchpad)* provide safenode path for testing -- *(manager)* maintain n running nodes -- *(auditor)* add new beta participants via endpoint -- *(launchpad)* accept peers args -- supply discord username on launchpad -- provide `--owner` arg for `add` cmd -- *(nodeman)* add LogFormat as a startup arg for nodes -- *(node-launchpad)* discord name widget styling -- *(node-launchpad)* tweaks on resource allocation widget -- *(launchpad)* initial automatic resource allocation logic -- *(launchpad)* allow users to input disk space to allocate -- *(launchpad)* store discord username to disk -- *(launchpad)* use escape to exit input screen and restore old value -- *(launchpad)* have customizable footer -- *(launchpad)* add discord username scene -- *(launchpad)* remove separate ai launcher bin references -- *(launchpad)* ensure start mac launchapd with sudo only if not set - -### Fixed -- *(launchpad)* make the bg colors work better -- *(manager)* update nat detection exit code -- retain options on upgrade and prevent dup ports -- *(launchpad)* check if component is active before handling events -- *(launchpad)* prevent mac opening with sudo -- use fixed size popups -- *(launchpad)* prevent loops from terminal/sudo relaunching -- *(launchpad)* do not try to run sudo twice - -### Other -- *(release)* sn_faucet-v0.4.21/sn_service_management-v0.3.2/sn_transfers-v0.18.3/sn_auditor-v0.1.19/sn_client-v0.107.2/sn_networking-v0.16.1/sn_cli-v0.93.1/sn_node-v0.107.1/node-launchpad-v0.3.1/sn-node-manager-v0.9.1/sn_peers_acquisition-v0.3.1 -- bump versions to enable re-release with env vars at compilation -- *(release)* sn_auditor-v0.1.18/sn_client-v0.107.0/sn_networking-v0.16.0/sn_protocol-v0.17.0/sn_transfers-v0.18.2/sn_peers_acquisition-v0.3.0/sn_cli-v0.93.0/sn_faucet-v0.4.20/sn_metrics-v0.1.8/sn_node-v0.107.0/sn_service_management-v0.3.1/node-launchpad-v0.3.0/sn-node-manager-v0.9.0/sn_node_rpc_client-v0.6.19 -- *(launchpad)* typo fix, use program -- *(launchpad)* fixes for white terminal theme -- *(launchpad)* disable unused stats -- *(launchpad)* disable start stop if node count not set -- *(launchpad)* use the correct styling throughout -- *(launchpad)* update scene variant name to BetaProgramme -- *(launchpad)* removed the splash screen on discord id submition -- *(launchpad)* set new color scheme for home -- *(launchpad)* update node status box -- *(manager)* move nat detection out of add subcommand -- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18 -- update sn-releases -- update based on comment -- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17 -- check we are in terminal before creating one -- *(release)* node-launchpad-v0.1.4 -- use published versions of deps -- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6 -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- *(launchpad)* removing redudnat for loops -- move helper text inside popup -- change trigger resource allocation input box keybind -- *(launchpad)* highlight the table in green if we're currently running -- *(launchpad)* add more alternative keybinds -- change terminal launch behaviour -- use consistent border styles -- *(launchpad)* use safe data dir to store configs -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 -- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5 -- *(versions)* sync versions with latest crates.io vs for nodeman -- *(versions)* sync versions with latest crates.io vs -- rename sn_node_launchpad -> node-launchpad -- rename `node-launchpad` crate to `sn_node_launchpad` -- rebased and removed custom rustfmt -- *(tui)* rename crate - -## [0.3.1](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.3.0...node-launchpad-v0.3.1) - 2024-06-03 - -### Other -- bump versions to enable re-release with env vars at compilation - -## [0.3.0](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.2.0...node-launchpad-v0.3.0) - 2024-06-03 - -### Added -- provide `--autostart` flag for `add` command -- configure winsw in `node-launchpad` -- *(launchpad)* use nat detection server to determine the nat status -- *(launchpad)* update the start stop node popup -- *(launchpad)* keep track of the nodes to start -- *(launchpad)* update manage nodes ui -- *(launchpad)* implement help pop up -- *(launchpad)* revamp the beta programme flow -- *(launchpad)* update footer to include two lines of commands -- *(launchpad)* setup the basic device status table -- *(launchpad)* set a new header for the home scene -- *(launchpad)* set new discord id on change -- *(manager)* implement nat detection during safenode add -- *(node)* make payment forward optional -- *(network)* [**breaking**] move network versioning away from sn_protocol -- configure winsw in node manager -- *(node_manager)* add unit tests and modify docs - -### Fixed -- *(launchpad)* make the bg colors work better -- *(manager)* update nat detection exit code - -### Other -- *(launchpad)* typo fix, use program -- *(launchpad)* fixes for white terminal theme -- *(launchpad)* disable unused stats -- *(launchpad)* disable start stop if node count not set -- *(launchpad)* use the correct styling throughout -- *(launchpad)* update scene variant name to BetaProgramme -- *(launchpad)* removed the splash screen on discord id submition -- *(launchpad)* set new color scheme for home -- *(launchpad)* update node status box -- *(manager)* move nat detection out of add subcommand -- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18 -- use new version of `service-manager` crate -- update NodeInfo struct inside the tests - -## [0.2.0](https://github.com/joshuef/safe_network/compare/node-launchpad-v0.1.5...node-launchpad-v0.2.0) - 2024-05-24 - -### Added -- *(launchpad)* provide safenode path for testing -- *(manager)* maintain n running nodes -- *(auditor)* add new beta participants via endpoint -- *(launchpad)* accept peers args -- supply discord username on launchpad -- provide `--owner` arg for `add` cmd -- *(nodeman)* add LogFormat as a startup arg for nodes -- *(node-launchpad)* discord name widget styling -- *(node-launchpad)* tweaks on resource allocation widget -- *(launchpad)* initial automatic resource allocation logic -- *(launchpad)* allow users to input disk space to allocate -- *(launchpad)* store discord username to disk -- *(launchpad)* use escape to exit input screen and restore old value -- *(launchpad)* have customizable footer -- *(launchpad)* add discord username scene -- *(launchpad)* remove separate ai launcher bin references -- *(launchpad)* ensure start mac launchapd with sudo only if not set -- use different key for payment forward -- hide genesis keypair -- *(node)* periodically forward reward to specific address -- spend reason enum and sized cipher -- *(network)* add --upnp flag to node -- spend shows the purposes of outputs created for -- *(node)* make spend and cash_note reason field configurable -- *(relay)* remove autonat and enable hole punching manually -- *(relay)* impl RelayManager to perform circuit relay when behind NAT -- *(node)* notify peer it is now considered as BAD -- *(networking)* shift to use ilog2 bucket distance for close data calcs -- unit testing dag, double spend poisoning tweaks -- report protocol mismatch error -- *(node_manager)* pass beta encryption sk to the auditor -- provide `local status` command -- *(node_manager)* add auditor support -- provide `--upnp` flag for `add` command -- *(audit)* collect payment forward statistics -- run safenode services in user mode -- provide `autonomi-launcher` binary -- *(manager)* reuse downloaded binaries -- *(launchpad)* remove nodes -- *(tui)* adding services -- [**breaking**] provide `--home-network` arg for `add` cmd -- provide `--interval` arg for `upgrade` cmd -- provide `--path` arg for `upgrade` cmd -- rpc restart command -- provide `reset` command -- provide `balance` command -- make `--peer` argument optional -- distinguish failure to start during upgrade - -### Fixed -- retain options on upgrade and prevent dup ports -- *(launchpad)* check if component is active before handling events -- *(launchpad)* prevent mac opening with sudo -- use fixed size popups -- *(launchpad)* prevent loops from terminal/sudo relaunching -- *(launchpad)* do not try to run sudo twice -- *(node)* notify fetch completion earlier to avoid being skipped -- create faucet via account load or generation -- more test and cli fixes -- update calls to HotWallet::load -- do not add reported external addressese if we are behind home network -- *(node)* notify replication_fetcher of early completion -- *(node)* not send out replication when failed read from local -- avoid adding mixed type addresses into RT -- *(manager)* download again if cached archive is corrupted -- check node registry exists before deleting it -- *(manager)* do not print to stdout on low verbosity level -- do not create wallet on registry refresh -- change reward balance to optional -- apply interval only to non-running nodes -- do not delete custom bin on `add` cmd -- incorrect release type reference -- use correct release type in upgrade process - -### Other -- update sn-releases -- update based on comment -- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17 -- check we are in terminal before creating one -- *(release)* node-launchpad-v0.1.4 -- use published versions of deps -- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6 -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- *(launchpad)* removing redudnat for loops -- move helper text inside popup -- change trigger resource allocation input box keybind -- *(launchpad)* highlight the table in green if we're currently running -- *(launchpad)* add more alternative keybinds -- change terminal launch behaviour -- use consistent border styles -- *(launchpad)* use safe data dir to store configs -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 -- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5 -- *(versions)* sync versions with latest crates.io vs for nodeman -- *(versions)* sync versions with latest crates.io vs -- rename sn_node_launchpad -> node-launchpad -- rename `node-launchpad` crate to `sn_node_launchpad` -- rebased and removed custom rustfmt -- *(tui)* rename crate -- *(node)* log node owner -- make open metrics feature default but without starting it by default -- *(refactor)* stabilise node size to 4k records, -- resolve errors after reverts -- Revert "feat(node): make spend and cash_note reason field configurable" -- Revert "feat: spend shows the purposes of outputs created for" -- Revert "chore: rename output reason to purpose for clarity" -- *(node)* use proper SpendReason enum -- *(release)* sn_client-v0.106.2/sn_networking-v0.15.2/sn_cli-v0.91.2/sn_node-v0.106.2/sn_auditor-v0.1.14/sn_faucet-v0.4.16/sn_node_rpc_client-v0.6.15 -- *(release)* sn_registers-v0.3.13 -- *(node)* make owner optional -- cargo fmt -- rename output reason to purpose for clarity -- store owner info inside node instead of network -- *(CI)* upload faucet log during CI -- *(node)* lower some log levels to reduce log size -- *(CI)* confirm there is no failed replication fetch -- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- *(deps)* bump dependencies -- *(node)* pass entire QuotingMetrics into calculate_cost_for_records -- enable node man integration tests -- use owners on memcheck workflow local network -- reconfigure local network owner args -- *(nodemanager)* upgrade_should_retain_the_log_format_flag -- use helper function to print banners -- use const for default user or owner -- update cli and readme for user-mode services -- upgrade service manager crate -- use node registry for status -- [**breaking**] output reward balance in `status --json` cmd -- use better banners -- properly use node registry and surface peer ids if they're not -- `remove` cmd operates over all services -- provide `local` subcommand - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.4...node-launchpad-v0.1.5) - 2024-05-20 - -### Added -- *(node_manager)* add auditor support -- provide `--upnp` flag for `add` command - -### Fixed -- retain options on upgrade and prevent dup ports - -### Other -- use published versions of deps -- update Cargo.lock dependencies -- use helper function to print banners - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.3...node-launchpad-v0.1.4) - 2024-05-17 - -### Added -- *(node-launchpad)* discord name widget styling -- *(node-launchpad)* tweaks on resource allocation widget - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.2...node-launchpad-v0.1.3) - 2024-05-15 - -### Added -- *(launchpad)* initial automatic resource allocation logic -- run safenode services in user mode - -### Other -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- change terminal launch behaviour -- update cli and readme for user-mode services -- upgrade service manager crate -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 - -## [0.1.2](https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.1...node-launchpad-v0.1.2) - 2024-05-15 - -### Added -- *(launchpad)* initial automatic resource allocation logic -- *(launchpad)* allow users to input disk space to allocate -- *(launchpad)* store discord username to disk -- *(launchpad)* use escape to exit input screen and restore old value -- *(launchpad)* have customizable footer -- *(launchpad)* add discord username scene - -### Fixed -- *(launchpad)* check if component is active before handling events -- *(launchpad)* prevent mac opening with sudo -- *(launchpad)* prevent loops from terminal/sudo relaunching -- use fixed size popups - -### Other -- *(launchpad)* removing redudnat for loops -- move helper text inside popup -- change trigger resource allocation input box keybind -- *(launchpad)* highlight the table in green if we're currently running -- *(launchpad)* add more alternative keybinds -- change terminal launch behaviour -- use consistent border styles -- *(launchpad)* use safe data dir to store configs - -## [0.1.1](https://github.com/maidsafe/safe_network/compare/node-launchpad-v0.1.0...node-launchpad-v0.1.1) - 2024-05-08 - -### Other -- update Cargo.lock dependencies - -## [0.1.0](https://github.com/maidsafe/safe_network/releases/tag/node-launchpad-v0.1.0) - 2024-05-07 - -### Added -- *(launchpad)* remove separate ai launcher bin references -- *(launchpad)* ensure start mac launchapd with sudo only if not set - -### Fixed -- *(launchpad)* do not try to run sudo twice - -### Other -- *(versions)* sync versions with latest crates.io vs for nodeman -- *(versions)* sync versions with latest crates.io vs -- rename sn_node_launchpad -> node-launchpad -- rename `node-launchpad` crate to `sn_node_launchpad` -- rebased and removed custom rustfmt -- *(tui)* rename crate diff --git a/node-launchpad/Cargo.toml b/node-launchpad/Cargo.toml index 6389fe4349..05e5eca0fc 100644 --- a/node-launchpad/Cargo.toml +++ b/node-launchpad/Cargo.toml @@ -18,6 +18,12 @@ path = "src/bin/tui/main.rs" nightly = [] [dependencies] +ant-build-info = { path = "../ant-build-info", version = "0.1.19" } +ant-evm = { path = "../ant-evm", version = "0.1.4" } +ant-node-manager = { version = "0.11.3", path = "../ant-node-manager" } +ant-peers-acquisition = { version = "0.5.7", path = "../ant-peers-acquisition" } +ant-protocol = { path = "../ant-protocol", version = "0.17.15" } +ant-service-management = { version = "0.4.3", path = "../ant-service-management" } atty = "0.2.14" better-panic = "0.3.0" chrono = "~0.4.19" @@ -47,17 +53,11 @@ prometheus-parse = "0.2.5" ratatui = { version = "0.29.0", features = ["serde", "macros", "unstable-widget-ref"] } reqwest = { version = "0.12.2", default-features = false, features = [ "rustls-tls-manual-roots", -] } +]} serde = { version = "1.0.188", features = ["derive"] } serde_json = "1.0.107" signal-hook = "0.3.17" -sn_build_info = { path = "../sn_build_info", version = "0.1.19" } -sn_evm = { path = "../sn_evm", version = "0.1.4" } -sn-node-manager = { version = "0.11.3", path = "../sn_node_manager" } -sn_peers_acquisition = { version = "0.5.7", path = "../sn_peers_acquisition" } -sn_protocol = { path = "../sn_protocol", version = "0.17.15" } sn-releases = "~0.2.6" -sn_service_management = { version = "0.4.3", path = "../sn_service_management" } strip-ansi-escapes = "0.2.0" strum = { version = "0.26.1", features = ["derive"] } sysinfo = "0.30.12" diff --git a/node-launchpad/src/app.rs b/node-launchpad/src/app.rs index dac3f1e4a3..c1874a9c2f 100644 --- a/node-launchpad/src/app.rs +++ b/node-launchpad/src/app.rs @@ -29,10 +29,10 @@ use crate::{ system::{get_default_mount_point, get_primary_mount_point, get_primary_mount_point_name}, tui, }; +use ant_peers_acquisition::PeersArgs; use color_eyre::eyre::Result; use crossterm::event::KeyEvent; use ratatui::{prelude::Rect, style::Style, widgets::Block}; -use sn_peers_acquisition::PeersArgs; use tokio::sync::mpsc; pub struct App { @@ -317,8 +317,8 @@ impl App { #[cfg(test)] mod tests { use super::*; + use ant_peers_acquisition::PeersArgs; use color_eyre::eyre::Result; - use sn_peers_acquisition::PeersArgs; use std::io::Cursor; use std::io::Write; use tempfile::tempdir; diff --git a/node-launchpad/src/bin/tui/main.rs b/node-launchpad/src/bin/tui/main.rs index 9f6266e019..9c5deb8980 100644 --- a/node-launchpad/src/bin/tui/main.rs +++ b/node-launchpad/src/bin/tui/main.rs @@ -11,6 +11,9 @@ mod terminal; #[macro_use] extern crate tracing; +#[cfg(target_os = "windows")] +use ant_node_manager::config::is_running_as_root; +use ant_peers_acquisition::PeersArgs; use clap::Parser; use color_eyre::eyre::Result; use node_launchpad::{ @@ -18,9 +21,6 @@ use node_launchpad::{ config::configure_winsw, utils::{initialize_logging, initialize_panic_handler}, }; -#[cfg(target_os = "windows")] -use sn_node_manager::config::is_running_as_root; -use sn_peers_acquisition::PeersArgs; use std::{env, path::PathBuf}; #[derive(Parser, Debug)] @@ -103,7 +103,7 @@ async fn main() -> Result<()> { if args.version { println!( "{}", - sn_build_info::version_string( + ant_build_info::version_string( "Autonomi Node Launchpad", env!("CARGO_PKG_VERSION"), None @@ -119,7 +119,7 @@ async fn main() -> Result<()> { #[cfg(not(feature = "nightly"))] if args.package_version { - println!("{}", sn_build_info::package_version()); + println!("{}", ant_build_info::package_version()); return Ok(()); } diff --git a/node-launchpad/src/bin/tui/terminal.rs b/node-launchpad/src/bin/tui/terminal.rs index 0f5da9f6fb..5ac2bb9123 100644 --- a/node-launchpad/src/bin/tui/terminal.rs +++ b/node-launchpad/src/bin/tui/terminal.rs @@ -6,10 +6,10 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +#[cfg(target_os = "windows")] +use ant_node_manager::config::is_running_as_root; use clap::Parser; use color_eyre::eyre::{eyre, Result}; -#[cfg(target_os = "windows")] -use sn_node_manager::config::is_running_as_root; use std::{path::PathBuf, process::Command}; use which::which; diff --git a/node-launchpad/src/components/status.rs b/node-launchpad/src/components/status.rs index 8f1ac95425..6be940dca9 100644 --- a/node-launchpad/src/components/status.rs +++ b/node-launchpad/src/components/status.rs @@ -31,16 +31,16 @@ use crate::{ clear_area, EUCALYPTUS, GHOST_WHITE, LIGHT_PERIWINKLE, VERY_LIGHT_AZURE, VIVID_SKY_BLUE, }, }; +use ant_node_manager::add_services::config::PortRange; +use ant_node_manager::config::get_node_registry_path; +use ant_peers_acquisition::PeersArgs; +use ant_service_management::{ + control::ServiceController, NodeRegistry, NodeServiceData, ServiceStatus, +}; use color_eyre::eyre::{Ok, OptionExt, Result}; use crossterm::event::KeyEvent; use ratatui::text::Span; use ratatui::{prelude::*, widgets::*}; -use sn_node_manager::add_services::config::PortRange; -use sn_node_manager::config::get_node_registry_path; -use sn_peers_acquisition::PeersArgs; -use sn_service_management::{ - control::ServiceController, NodeRegistry, NodeServiceData, ServiceStatus, -}; use std::fmt; use std::{ path::PathBuf, @@ -155,7 +155,7 @@ impl Status<'_> { let now = Instant::now(); debug!("Refreshing node registry states on startup"); let mut node_registry = NodeRegistry::load(&get_node_registry_path()?)?; - sn_node_manager::refresh_node_registry( + ant_node_manager::refresh_node_registry( &mut node_registry, &ServiceController {}, false, diff --git a/node-launchpad/src/components/utils.rs b/node-launchpad/src/components/utils.rs index c2f2a47e1c..d56e33392a 100644 --- a/node-launchpad/src/components/utils.rs +++ b/node-launchpad/src/components/utils.rs @@ -7,9 +7,9 @@ // permissions and limitations relating to use of the SAFE Network Software. use crate::system; +use ant_node_manager::config::get_service_log_dir_path; use color_eyre::eyre::{self}; use ratatui::prelude::*; -use sn_node_manager::config::get_service_log_dir_path; use sn_releases::ReleaseType; /// helper function to create a centered rect using up certain percentage of the available rect `r` diff --git a/node-launchpad/src/config.rs b/node-launchpad/src/config.rs index c7869eaf69..0591ada964 100644 --- a/node-launchpad/src/config.rs +++ b/node-launchpad/src/config.rs @@ -85,9 +85,9 @@ pub fn get_config_dir() -> Result { #[cfg(windows)] pub async fn configure_winsw() -> Result<()> { let data_dir_path = get_launchpad_data_dir_path()?; - sn_node_manager::helpers::configure_winsw( + ant_node_manager::helpers::configure_winsw( &data_dir_path.join("winsw.exe"), - sn_node_manager::VerbosityLevel::Minimal, + ant_node_manager::VerbosityLevel::Minimal, ) .await?; Ok(()) diff --git a/node-launchpad/src/node_mgmt.rs b/node-launchpad/src/node_mgmt.rs index 3ca62e3f7f..cbafd7bd3c 100644 --- a/node-launchpad/src/node_mgmt.rs +++ b/node-launchpad/src/node_mgmt.rs @@ -1,14 +1,14 @@ use crate::action::{Action, StatusActions}; use crate::connection_mode::ConnectionMode; -use color_eyre::eyre::{eyre, Error}; -use color_eyre::Result; -use sn_evm::{EvmNetwork, RewardsAddress}; -use sn_node_manager::{ +use ant_evm::{EvmNetwork, RewardsAddress}; +use ant_node_manager::{ add_services::config::PortRange, config::get_node_registry_path, VerbosityLevel, }; -use sn_peers_acquisition::PeersArgs; +use ant_peers_acquisition::PeersArgs; +use ant_service_management::NodeRegistry; +use color_eyre::eyre::{eyre, Error}; +use color_eyre::Result; use sn_releases::{self, ReleaseType, SafeReleaseRepoActions}; -use sn_service_management::NodeRegistry; use std::{path::PathBuf, str::FromStr}; use tokio::runtime::Builder; use tokio::sync::mpsc::{self, UnboundedSender}; @@ -102,7 +102,7 @@ impl NodeManagement { /// Stop the specified services async fn stop_nodes(services: Vec, action_sender: UnboundedSender) { if let Err(err) = - sn_node_manager::cmd::node::stop(None, vec![], services, VerbosityLevel::Minimal).await + ant_node_manager::cmd::node::stop(None, vec![], services, VerbosityLevel::Minimal).await { error!("Error while stopping services {err:?}"); send_action( @@ -181,7 +181,7 @@ async fn maintain_n_running_nodes(args: MaintainNodesArgs) { /// Reset all the nodes async fn reset_nodes(action_sender: UnboundedSender, start_nodes_after_reset: bool) { - if let Err(err) = sn_node_manager::cmd::node::reset(true, VerbosityLevel::Minimal).await { + if let Err(err) = ant_node_manager::cmd::node::reset(true, VerbosityLevel::Minimal).await { error!("Error while resetting services {err:?}"); send_action( action_sender, @@ -216,7 +216,7 @@ pub struct UpgradeNodesArgs { } async fn upgrade_nodes(args: UpgradeNodesArgs) { - if let Err(err) = sn_node_manager::cmd::node::upgrade( + if let Err(err) = ant_node_manager::cmd::node::upgrade( args.connection_timeout_s, args.do_not_start, args.custom_bin_path, @@ -321,7 +321,7 @@ async fn run_nat_detection(action_sender: &UnboundedSender) { } }; - if let Err(err) = sn_node_manager::cmd::nat_detection::run_nat_detection( + if let Err(err) = ant_node_manager::cmd::nat_detection::run_nat_detection( None, true, None, @@ -408,7 +408,7 @@ fn get_port_range(custom_ports: &Option) -> (u16, u16) { /// Scale down the nodes async fn scale_down_nodes(config: &NodeConfig, count: u16) { - match sn_node_manager::cmd::node::maintain_n_running_nodes( + match ant_node_manager::cmd::node::maintain_n_running_nodes( false, config.auto_set_nat_flags, 120, @@ -482,7 +482,7 @@ async fn add_nodes( } let port_range = Some(PortRange::Single(*current_port)); - match sn_node_manager::cmd::node::maintain_n_running_nodes( + match ant_node_manager::cmd::node::maintain_n_running_nodes( false, config.auto_set_nat_flags, 120, @@ -523,7 +523,7 @@ async fn add_nodes( retry_count = 0; // Reset retry count on success } Err(err) => { - //TODO: We should use concrete error types here instead of string matching (sn_node_manager) + //TODO: We should use concrete error types here instead of string matching (ant_node_manager) if err.to_string().contains("is being used by another service") { warn!( "Port {} is being used, retrying with a different port. Attempt {}/{}", diff --git a/node-launchpad/src/node_stats.rs b/node-launchpad/src/node_stats.rs index 3a17835e4f..9c726ec4c5 100644 --- a/node-launchpad/src/node_stats.rs +++ b/node-launchpad/src/node_stats.rs @@ -6,10 +6,10 @@ // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. +use ant_service_management::{NodeServiceData, ServiceStatus}; use color_eyre::Result; use futures::StreamExt; use serde::{Deserialize, Serialize}; -use sn_service_management::{NodeServiceData, ServiceStatus}; use std::{path::PathBuf, time::Instant}; use tokio::sync::mpsc::UnboundedSender; @@ -199,7 +199,7 @@ impl NodeStats { } _ => {} } - } else if sample.metric == "sn_networking_process_memory_used_mb" { + } else if sample.metric == "ant_networking_process_memory_used_mb" { // Memory match sample.value { prometheus_parse::Value::Counter(val) @@ -235,7 +235,7 @@ impl NodeStats { } _ => {} } - } else if sample.metric == "sn_networking_records_stored" { + } else if sample.metric == "ant_networking_records_stored" { // Records match sample.value { prometheus_parse::Value::Counter(val) @@ -245,7 +245,7 @@ impl NodeStats { } _ => {} } - } else if sample.metric == "sn_networking_peers_in_routing_table" { + } else if sample.metric == "ant_networking_peers_in_routing_table" { // Peers match sample.value { prometheus_parse::Value::Counter(val) @@ -255,7 +255,7 @@ impl NodeStats { } _ => {} } - } else if sample.metric == "sn_networking_open_connections" { + } else if sample.metric == "ant_networking_open_connections" { // Connections match sample.value { prometheus_parse::Value::Counter(val) diff --git a/node-launchpad/src/utils.rs b/node-launchpad/src/utils.rs index 02b6b72fa1..15dc6b085e 100644 --- a/node-launchpad/src/utils.rs +++ b/node-launchpad/src/utils.rs @@ -72,7 +72,7 @@ pub fn get_logging_path() -> Result { Ok(log_path) } -// TODO: use sn_logging +// TODO: use ant_logging pub fn initialize_logging() -> Result<()> { let timestamp = chrono::Local::now().format("%Y-%m-%d_%H-%M-%S").to_string(); let log_path = get_logging_path()?; @@ -82,7 +82,7 @@ pub fn initialize_logging() -> Result<()> { std::env::set_var( "RUST_LOG", std::env::var("RUST_LOG") - .unwrap_or_else(|_| format!("{}=trace,sn_node_manager=trace,sn_service_management=trace,sn_peers_acquisition=trace", env!("CARGO_CRATE_NAME"))), + .unwrap_or_else(|_| format!("{}=trace,ant_node_manager=trace,ant_service_management=trace,ant_peers_acquisition=trace", env!("CARGO_CRATE_NAME"))), ); let file_subscriber = tracing_subscriber::fmt::layer() .with_file(true) diff --git a/release-plz.toml b/release-plz.toml index e896f4f03c..1c975e3207 100644 --- a/release-plz.toml +++ b/release-plz.toml @@ -4,5 +4,5 @@ git_release_enable = false semver_check = false [[package]] -name = "test_utils" +name = "test-utils" release = false diff --git a/resources/scripts/bump_version_for_rc.sh b/resources/scripts/bump_version_for_rc.sh index dd5e50303f..ddbe94e504 100755 --- a/resources/scripts/bump_version_for_rc.sh +++ b/resources/scripts/bump_version_for_rc.sh @@ -47,11 +47,6 @@ done echo "Now performing safety bumps for any crates not bumped by release-plz..." for crate in "${all_crates[@]}"; do - # The node manager is an annoying special case where the directory and crate name don't match. - if [[ $crate == "sn_node_manager" ]]; then - crate="sn-node-manager" - fi - if [[ -z "${crates_bumped[$crate]}" ]]; then echo "===============================" echo " Safety bump for $crate" @@ -83,7 +78,7 @@ echo "=======================" echo "nat-detection: $(grep "^version" < nat-detection/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" echo "node-launchpad: $(grep "^version" < node-launchpad/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" echo "autonomi: $(grep "^version" < autonomi-cli/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenode: $(grep "^version" < sn_node/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenode-manager: $(grep "^version" < sn_node_manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenode_rpc_client: $(grep "^version" < sn_node_rpc_client/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenodemand: $(grep "^version" < sn_node_manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenode: $(grep "^version" < ant-node/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenode-manager: $(grep "^version" < ant-node-manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenode_rpc_client: $(grep "^version" < ant-node-rpc-client/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenodemand: $(grep "^version" < ant-node-manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" diff --git a/resources/scripts/print-versions.sh b/resources/scripts/print-versions.sh index c3cb26ab6a..d366e3bb2d 100755 --- a/resources/scripts/print-versions.sh +++ b/resources/scripts/print-versions.sh @@ -19,7 +19,7 @@ echo "===================" echo "nat-detection: $(grep "^version" < nat-detection/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" echo "node-launchpad: $(grep "^version" < node-launchpad/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" echo "autonomi: $(grep "^version" < autonomi-cli/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenode: $(grep "^version" < sn_node/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenode-manager: $(grep "^version" < sn_node_manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenode_rpc_client: $(grep "^version" < sn_node_rpc_client/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" -echo "safenodemand: $(grep "^version" < sn_node_manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenode: $(grep "^version" < ant-node/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenode-manager: $(grep "^version" < ant-node-manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenode_rpc_client: $(grep "^version" < ant-node-rpc-client/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" +echo "safenodemand: $(grep "^version" < ant-node-manager/Cargo.toml | head -n 1 | awk '{ print $3 }' | sed 's/\"//g')" diff --git a/resources/scripts/release-candidate-description.py b/resources/scripts/release-candidate-description.py index c288bc13fb..10f23ba972 100755 --- a/resources/scripts/release-candidate-description.py +++ b/resources/scripts/release-candidate-description.py @@ -70,18 +70,18 @@ def get_pr_list(pr_numbers): def main(pr_numbers): crate_binary_map = { - "nat-detection": "nat-detection", - "node-launchpad": "node-launchpad", + "ant-node": "safenode", + "ant-node-manager": "safenode-manager", "autonomi-cli": "autonomi", - "sn_node": "safenode", - "sn_node_manager": "safenode-manager", + "nat-detection": "nat-detection", + "node-launchpad": "node-launchpad" } markdown_doc = [] markdown_doc.append("## Binary Versions\n") for crate, binary in crate_binary_map.items(): version = get_crate_version(crate) - if crate == "sn_node_manager": + if crate == "ant-node-manager": markdown_doc.append(f"* `safenodemand`: v{version}") markdown_doc.append(f"* `{binary}`: v{version}") diff --git a/resources/scripts/remove-s3-binary-archives.sh b/resources/scripts/remove-s3-binary-archives.sh index 14aa794a9b..7f7b73d53e 100755 --- a/resources/scripts/remove-s3-binary-archives.sh +++ b/resources/scripts/remove-s3-binary-archives.sh @@ -18,10 +18,10 @@ declare -A binary_crate_dir_mappings=( ["nat-detection"]="nat-detection" ["node-launchpad"]="node-launchpad" ["autonomi"]="autonomi-cli" - ["safenode"]="sn_node" - ["safenode-manager"]="sn_node_manager" - ["safenode_rpc_client"]="sn_node_rpc_client" - ["safenodemand"]="sn_node_manager" + ["safenode"]="ant-node" + ["safenode-manager"]="ant-node-manager" + ["safenode_rpc_client"]="ant-node-rpc-client" + ["safenodemand"]="ant-node-manager" ) declare -A binary_s3_bucket_mappings=( ["nat-detection"]="nat-detection" diff --git a/sn_build_info/CHANGELOG.md b/sn_build_info/CHANGELOG.md deleted file mode 100644 index dd8e725b2c..0000000000 --- a/sn_build_info/CHANGELOG.md +++ /dev/null @@ -1,37 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/sn_build_info-v0.1.4...sn_build_info-v0.1.5) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/sn_build_info-v0.1.3...sn_build_info-v0.1.4) - 2024-01-05 - -### Other -- update root docs - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/sn_build_info-v0.1.2...sn_build_info-v0.1.3) - 2023-12-06 - -### Other -- add boilerplate for workspace lints - -## [0.1.2](https://github.com/maidsafe/safe_network/compare/sn_build_info-v0.1.1...sn_build_info-v0.1.2) - 2023-06-09 - -### Other -- emit git info with vergen - -## [0.1.1](https://github.com/jacderida/safe_network/compare/sn_build_info-v0.1.0...sn_build_info-v0.1.1) - 2023-06-06 - -### Fixed -- *(build)* ensure to pull GIT_HASH via `env` call in apps directly - -## [0.1.0](https://github.com/jacderida/safe_network/releases/tag/sn_build_info-v0.1.0) - 2023-06-04 - -### Fixed -- local-discovery deps diff --git a/sn_build_info/README.md b/sn_build_info/README.md deleted file mode 100644 index 63cf9a1cbe..0000000000 --- a/sn_build_info/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# sn_build_info - -Utilities for providing build information in our binaries and releases (ie git commit + branch). diff --git a/sn_evm/CHANGELOG.md b/sn_evm/CHANGELOG.md deleted file mode 100644 index ec4c00a34f..0000000000 --- a/sn_evm/CHANGELOG.md +++ /dev/null @@ -1,917 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.18.6](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.18.5...sn_transfers-v0.18.6) - 2024-06-04 - -### Other -- release -- release - -## [0.18.5](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.18.4...sn_transfers-v0.18.5) - 2024-06-04 - -### Fixed -- *(transfer)* mismatched key shall result in decryption error - -### Other -- *(transfer)* make discord_name decryption backward compatible - -## [0.18.4](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.18.3...sn_transfers-v0.18.4) - 2024-06-03 - -### Fixed -- enable compile time sk setting for faucet/genesis - -## [0.18.2](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.18.1...sn_transfers-v0.18.2) - 2024-06-03 - -### Added -- *(faucet)* write foundation cash note to disk -- *(keys)* enable compile or runtime override of keys - -### Other -- use secrets during build process - -## [0.18.1](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.18.0...sn_transfers-v0.18.1) - 2024-05-24 - -### Added -- use default keys for genesis, or override -- use different key for payment forward -- remove two uneeded env vars -- pass genesis_cn pub fields separate to hide sk -- hide genesis keypair -- hide genesis keypair -- pass sk_str via cli opt -- *(node)* use separate keys of Foundation and Royalty -- *(wallet)* ensure genesis wallet attempts to load from local on init first -- *(faucet)* make gifting server feat dependent -- tracking beta rewards from the DAG -- *(audit)* collect payment forward statistics -- *(node)* periodically forward reward to specific address -- spend reason enum and sized cipher - -### Fixed -- correct genesis_pk naming -- genesis_cn public fields generated from hard coded value -- invalid spend reason in data payments - -### Other -- *(transfers)* comment and naming updates for clarity -- log genesis PK -- rename improperly named foundation_key -- reconfigure local network owner args -- *(refactor)* stabilise node size to 4k records, -- use const for default user or owner -- resolve errors after reverts -- Revert "feat(node): make spend and cash_note reason field configurable" -- Revert "feat: spend shows the purposes of outputs created for" -- Revert "chore: rename output reason to purpose for clarity" -- Revert "feat(cli): track spend creation reasons during audit" -- Revert "chore: refactor CASH_NOTE_REASON strings to consts" -- Revert "chore: address review comments" -- *(node)* use proper SpendReason enum -- add consts - -## [0.18.0-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.18.0-alpha.0...sn_transfers-v0.18.0-alpha.1) - 2024-05-07 - -### Added -- *(cli)* track spend creation reasons during audit -- spend shows the purposes of outputs created for -- *(node)* make spend and cash_note reason field configurable -- *(cli)* generate a mnemonic as wallet basis if no wallet found -- *(transfers)* do not genereate wallet by default -- [**breaking**] renamings in CashNote -- [**breaking**] rename token to amount in Spend -- unit testing dag, double spend poisoning tweaks - -### Fixed -- create faucet via account load or generation -- transfer tests for HotWallet creation -- *(client)* move acct_packet mnemonic into client layer -- typo - -### Other -- *(versions)* sync versions with latest crates.io vs -- address review comments -- refactor CASH_NOTE_REASON strings to consts -- rename output reason to purpose for clarity -- addres review comments -- *(transfers)* reduce error size -- *(deps)* bump dependencies -- *(transfer)* unit tests for PaymentQuote -- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- *(release)* sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 - -## [0.17.1](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.17.0...sn_transfers-v0.17.1) - 2024-03-28 - -### Added -- *(transfers)* implement WalletApi to expose common methods - -### Fixed -- *(uploader)* clarify the use of root and wallet dirs - -## [0.17.0](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.16.5...sn_transfers-v0.17.0) - 2024-03-27 - -### Added -- *(faucet)* rate limit based upon wallet locks -- *(transfers)* enable client to check if a quote has expired -- *(transfers)* [**breaking**] support multiple payments for the same xorname -- use Arc inside Client, Network to reduce clone cost - -### Other -- *(node)* refactor pricing metrics - -## [0.16.5](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.16.4...sn_transfers-v0.16.5) - 2024-03-21 - -### Added -- refactor DAG, improve error management and security -- dag error recording - -## [0.16.4](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.16.3...sn_transfers-v0.16.4) - 2024-03-14 - -### Added -- refactor spend validation - -### Other -- improve code quality - -## [0.16.3-alpha.1](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.16.3-alpha.0...sn_transfers-v0.16.3-alpha.1) - 2024-03-08 - -### Added -- [**breaking**] pretty serialisation for unique keys - -## [0.16.2](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.16.1...sn_transfers-v0.16.2) - 2024-03-06 - -### Other -- clean swarm commands errs and spend errors - -## [0.16.1](https://github.com/joshuef/safe_network/compare/sn_transfers-v0.16.0...sn_transfers-v0.16.1) - 2024-03-05 - -### Added -- provide `faucet add` command - -## [0.16.0](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.9...sn_transfers-v0.16.0) - 2024-02-23 - -### Added -- use the old serialisation as default, add some docs -- warn about old format when detected -- implement backwards compatible deserialisation -- [**breaking**] custom serde for unique keys - -## [0.15.8](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.7...sn_transfers-v0.15.8) - 2024-02-20 - -### Added -- spend and DAG utilities - -## [0.15.7](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.6...sn_transfers-v0.15.7) - 2024-02-20 - -### Added -- *(folders)* move folders/files metadata out of Folders entries - -## [0.15.6](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.5...sn_transfers-v0.15.6) - 2024-02-15 - -### Added -- *(client)* keep payee as part of storage payment cache - -### Other -- minor doc change based on peer review - -## [0.15.5](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.4...sn_transfers-v0.15.5) - 2024-02-14 - -### Other -- *(refactor)* move mod.rs files the modern way - -## [0.15.4](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.3...sn_transfers-v0.15.4) - 2024-02-13 - -### Fixed -- manage the genesis spend case - -## [0.15.3](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.2...sn_transfers-v0.15.3) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.15.2](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.1...sn_transfers-v0.15.2) - 2024-02-07 - -### Added -- extendable local state DAG in cli - -## [0.15.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.15.0...sn_transfers-v0.15.1) - 2024-02-06 - -### Fixed -- *(node)* derive reward_key from main keypair - -## [0.15.0](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.43...sn_transfers-v0.15.0) - 2024-02-02 - -### Other -- *(cli)* minor changes to cli comments -- [**breaking**] renaming LocalWallet to HotWallet as it holds the secret key for signing tx -- *(readme)* add instructions of out-of-band transaction signing - -## [0.14.43](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.42...sn_transfers-v0.14.43) - 2024-01-29 - -### Other -- *(sn_transfers)* making some functions/helpers to be constructor methods of public structs - -## [0.14.42](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.41...sn_transfers-v0.14.42) - 2024-01-25 - -### Added -- client webtransport-websys feat - -## [0.14.41](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.40...sn_transfers-v0.14.41) - 2024-01-24 - -### Fixed -- dont lock files with wasm - -### Other -- make tokio dev dep for transfers - -## [0.14.40](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.39...sn_transfers-v0.14.40) - 2024-01-22 - -### Added -- spend dag utils - -## [0.14.39](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.38...sn_transfers-v0.14.39) - 2024-01-18 - -### Added -- *(faucet)* download snapshot of maid balances - -## [0.14.38](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.37...sn_transfers-v0.14.38) - 2024-01-16 - -### Fixed -- *(wallet)* remove unconfirmed_spends file from disk when all confirmed - -## [0.14.37](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.36...sn_transfers-v0.14.37) - 2024-01-15 - -### Fixed -- *(client)* do not store paying-out cash_notes into disk -- *(client)* cache payments via disk instead of memory map - -### Other -- *(client)* collect wallet handling time statistics - -## [0.14.36](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.35...sn_transfers-v0.14.36) - 2024-01-10 - -### Added -- *(transfers)* exposing APIs to build and send cashnotes from transactions signed offline -- *(transfers)* include the derivation index of inputs for generated unsigned transactions -- *(transfers)* exposing an API to create unsigned transfers to be signed offline later on - -### Other -- fixup send_spends and use ExcessiveNanoValue error -- *(transfers)* solving clippy issues about complex fn args - -## [0.14.35](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.34...sn_transfers-v0.14.35) - 2024-01-09 - -### Added -- *(client)* extra sleep between chunk verification - -## [0.14.34](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.33...sn_transfers-v0.14.34) - 2024-01-09 - -### Added -- *(cli)* safe wallet create saves new key - -## [0.14.33](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.32...sn_transfers-v0.14.33) - 2024-01-08 - -### Other -- more doc updates to readme files - -## [0.14.32](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.31...sn_transfers-v0.14.32) - 2024-01-05 - -### Other -- add clippy unwrap lint to workspace - -## [0.14.31](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.30...sn_transfers-v0.14.31) - 2023-12-19 - -### Added -- network royalties through audit POC - -## [0.14.30](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.29...sn_transfers-v0.14.30) - 2023-12-18 - -### Added -- *(transfers)* spent keys and created for others removed -- *(transfers)* add api for cleaning up CashNotes - -## [0.14.29](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.28...sn_transfers-v0.14.29) - 2023-12-14 - -### Other -- *(protocol)* print the first six hex characters for every address type - -## [0.14.28](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.27...sn_transfers-v0.14.28) - 2023-12-12 - -### Added -- *(transfers)* make wallet read resiliant to concurrent writes - -## [0.14.27](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.26...sn_transfers-v0.14.27) - 2023-12-06 - -### Added -- *(wallet)* basic impl of a watch-only wallet API - -### Other -- *(wallet)* adding unit tests for watch-only wallet impl. -- *(wallet)* another refactoring removing more redundant and unused wallet code -- *(wallet)* major refactoring removing redundant and unused code - -## [0.14.26](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.25...sn_transfers-v0.14.26) - 2023-12-06 - -### Other -- remove some needless cloning -- remove needless pass by value -- use inline format args -- add boilerplate for workspace lints - -## [0.14.25](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.24...sn_transfers-v0.14.25) - 2023-12-05 - -### Fixed -- protect against amounts tampering and incomplete spends attack - -## [0.14.24](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.23...sn_transfers-v0.14.24) - 2023-12-05 - -### Other -- *(transfers)* tidier debug methods for Transactions - -## [0.14.23](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.22...sn_transfers-v0.14.23) - 2023-11-29 - -### Added -- verify all the way to genesis -- verify spends through the cli - -### Fixed -- genesis check security flaw - -## [0.14.22](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.21...sn_transfers-v0.14.22) - 2023-11-28 - -### Added -- *(transfers)* serialise wallets and transfers data with MsgPack instead of bincode - -## [0.14.21](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.20...sn_transfers-v0.14.21) - 2023-11-23 - -### Added -- move derivation index random method to itself - -## [0.14.20](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.19...sn_transfers-v0.14.20) - 2023-11-22 - -### Other -- optimise log format of DerivationIndex - -## [0.14.19](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.18...sn_transfers-v0.14.19) - 2023-11-20 - -### Added -- *(networking)* shortcircuit response sending for replication - -## [0.14.18](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.17...sn_transfers-v0.14.18) - 2023-11-20 - -### Added -- quotes - -### Fixed -- use actual quote instead of dummy - -## [0.14.17](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.16...sn_transfers-v0.14.17) - 2023-11-16 - -### Added -- massive cleaning to prepare for quotes - -### Fixed -- wrong royaltie amount -- cashnote mixup when 2 of them are for the same node - -## [0.14.16](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.15...sn_transfers-v0.14.16) - 2023-11-15 - -### Added -- *(royalties)* make royalties payment to be 15% of the total storage cost - -## [0.14.15](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.14...sn_transfers-v0.14.15) - 2023-11-14 - -### Other -- *(royalties)* verify royalties fees amounts - -## [0.14.14](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.13...sn_transfers-v0.14.14) - 2023-11-10 - -### Added -- *(cli)* attempt to reload wallet from disk if storing it fails when receiving transfers online -- *(cli)* new cmd to listen to royalties payments and deposit them into a local wallet - -## [0.14.13](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.12...sn_transfers-v0.14.13) - 2023-11-10 - -### Other -- *(transfers)* more logs around payments... - -## [0.14.12](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.11...sn_transfers-v0.14.12) - 2023-11-09 - -### Other -- simplify when construct payess for storage - -## [0.14.11](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.10...sn_transfers-v0.14.11) - 2023-11-02 - -### Added -- keep transfers in mem instead of heavy cashnotes - -## [0.14.10](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.9...sn_transfers-v0.14.10) - 2023-11-01 - -### Other -- *(node)* don't log the transfers events - -## [0.14.9](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.8...sn_transfers-v0.14.9) - 2023-10-30 - -### Added -- `bincode::serialize` into `Bytes` without intermediate allocation - -## [0.14.8](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.7...sn_transfers-v0.14.8) - 2023-10-27 - -### Added -- *(rpc_client)* show total accumulated balance when decrypting transfers received - -## [0.14.7](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.6...sn_transfers-v0.14.7) - 2023-10-26 - -### Fixed -- typos - -## [0.14.6](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.5...sn_transfers-v0.14.6) - 2023-10-24 - -### Fixed -- *(tests)* nodes rewards tests to account for repayments amounts - -## [0.14.5](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.4...sn_transfers-v0.14.5) - 2023-10-24 - -### Added -- *(payments)* adding unencrypted CashNotes for network royalties and verifying correct payment -- *(payments)* network royalties payment made when storing content - -### Other -- *(api)* wallet APIs to account for network royalties fees when returning total cost paid for storage - -## [0.14.4](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.3...sn_transfers-v0.14.4) - 2023-10-24 - -### Fixed -- *(networking)* only validate _our_ transfers at nodes - -## [0.14.3](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.2...sn_transfers-v0.14.3) - 2023-10-18 - -### Other -- Revert "feat: keep transfers in mem instead of mem and i/o heavy cashnotes" - -## [0.14.2](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.1...sn_transfers-v0.14.2) - 2023-10-18 - -### Added -- keep transfers in mem instead of mem and i/o heavy cashnotes - -## [0.14.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.14.0...sn_transfers-v0.14.1) - 2023-10-17 - -### Fixed -- *(transfers)* dont overwrite existing payment transactions when we top up - -### Other -- adding comments and cleanup around quorum / payment fixes - -## [0.14.0](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.12...sn_transfers-v0.14.0) - 2023-10-12 - -### Added -- *(sn_transfers)* dont load Cns from disk, store value along w/ pubkey in wallet -- include protection for deposits - -### Fixed -- remove uneeded hideous key Clone trait -- deadlock -- place lock on another file to prevent windows lock issue -- lock wallet file instead of dir -- wallet concurrent access bugs - -### Other -- more detailed logging when client creating store cash_note - -## [0.13.12](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.11...sn_transfers-v0.13.12) - 2023-10-11 - -### Fixed -- expose RecordMismatch errors and cleanup wallet if we hit that - -### Other -- *(transfers)* add somre more clarity around DoubleSpendAttemptedForCashNotes -- *(docs)* cleanup comments and docs -- *(transfers)* remove pointless api - -## [0.13.11](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.10...sn_transfers-v0.13.11) - 2023-10-10 - -### Added -- *(transfer)* special event for transfer notifs over gossipsub - -## [0.13.10](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.9...sn_transfers-v0.13.10) - 2023-10-10 - -### Other -- *(sn_transfers)* improve transaction build mem perf - -## [0.13.9](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.8...sn_transfers-v0.13.9) - 2023-10-06 - -### Added -- feat!(sn_transfers): unify store api for wallet - -### Fixed -- readd api to load cash_notes from disk, update tests - -### Other -- update comments around RecordNotFound -- remove deposit vs received cashnote disctinction - -## [0.13.8](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.7...sn_transfers-v0.13.8) - 2023-10-06 - -### Other -- fix new clippy errors - -## [0.13.7](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.6...sn_transfers-v0.13.7) - 2023-10-05 - -### Added -- *(metrics)* enable node monitoring through dockerized grafana instance - -## [0.13.6](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.5...sn_transfers-v0.13.6) - 2023-10-05 - -### Fixed -- *(client)* remove concurrency limitations - -## [0.13.5](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.4...sn_transfers-v0.13.5) - 2023-10-05 - -### Fixed -- *(sn_transfers)* be sure we store CashNotes before writing the wallet file - -## [0.13.4](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.3...sn_transfers-v0.13.4) - 2023-10-05 - -### Added -- use progress bars on `files upload` - -## [0.13.3](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.2...sn_transfers-v0.13.3) - 2023-10-04 - -### Added -- *(sn_transfers)* impl From for NanoTokens - -### Fixed -- *(sn_transfers)* reuse payment overflow fix - -### Other -- *(sn_transfers)* clippy and fmt -- *(sn_transfers)* add reuse cashnote cases -- separate method and write test - -## [0.13.2](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.1...sn_transfers-v0.13.2) - 2023-10-02 - -### Added -- remove unused fee output - -## [0.13.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.13.0...sn_transfers-v0.13.1) - 2023-09-28 - -### Added -- client to client transfers - -## [0.13.0](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.12.2...sn_transfers-v0.13.0) - 2023-09-27 - -### Added -- deep clean sn_transfers, reduce exposition, remove dead code - -### Fixed -- benches -- uncomment benches in Cargo.toml - -### Other -- optimise bench -- improve cloning -- udeps - -## [0.12.2](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.12.1...sn_transfers-v0.12.2) - 2023-09-25 - -### Other -- *(transfers)* unused variable removal - -## [0.12.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.12.0...sn_transfers-v0.12.1) - 2023-09-25 - -### Other -- udeps -- cleanup renamings in sn_transfers -- remove mostly outdated mocks - -## [0.12.0](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.15...sn_transfers-v0.12.0) - 2023-09-21 - -### Added -- rename utxo by CashNoteRedemption -- dusking DBCs - -### Fixed -- udeps -- incompatible hardcoded value, add logs - -### Other -- remove dbc dust comments -- rename Nano NanoTokens -- improve naming - -## [0.11.15](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.14...sn_transfers-v0.11.15) - 2023-09-20 - -### Other -- major dep updates - -## [0.11.14](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.13...sn_transfers-v0.11.14) - 2023-09-18 - -### Added -- serialisation for transfers for out of band sending -- generic transfer receipt - -### Other -- add more docs -- add some docs - -## [0.11.13](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.12...sn_transfers-v0.11.13) - 2023-09-15 - -### Other -- refine log levels - -## [0.11.12](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.11...sn_transfers-v0.11.12) - 2023-09-14 - -### Other -- updated the following local packages: sn_protocol - -## [0.11.11](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.10...sn_transfers-v0.11.11) - 2023-09-13 - -### Added -- *(register)* paying nodes for Register storage - -## [0.11.10](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.9...sn_transfers-v0.11.10) - 2023-09-12 - -### Added -- add tx and parent spends verification -- chunk payments using UTXOs instead of DBCs - -### Other -- use updated sn_dbc - -## [0.11.9](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.8...sn_transfers-v0.11.9) - 2023-09-11 - -### Other -- *(release)* sn_cli-v0.81.29/sn_client-v0.88.16/sn_registers-v0.2.6/sn_node-v0.89.29/sn_testnet-v0.2.120/sn_protocol-v0.6.6 - -## [0.11.8](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.7...sn_transfers-v0.11.8) - 2023-09-08 - -### Added -- *(client)* repay for chunks if they cannot be validated - -## [0.11.7](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.6...sn_transfers-v0.11.7) - 2023-09-05 - -### Other -- *(release)* sn_cli-v0.81.21/sn_client-v0.88.11/sn_registers-v0.2.5/sn_node-v0.89.21/sn_testnet-v0.2.112/sn_protocol-v0.6.5 - -## [0.11.6](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.5...sn_transfers-v0.11.6) - 2023-09-04 - -### Other -- updated the following local packages: sn_protocol - -## [0.11.5](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.4...sn_transfers-v0.11.5) - 2023-09-04 - -### Other -- updated the following local packages: sn_protocol - -## [0.11.4](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.3...sn_transfers-v0.11.4) - 2023-09-01 - -### Other -- *(transfers)* batch dbc storage -- *(transfers)* store dbcs by ref to avoid more clones -- *(transfers)* dont pass by value, this is a clone! -- *(client)* make unconfonfirmed txs btreeset, remove unnecessary cloning -- *(transfers)* improve update_local_wallet - -## [0.11.3](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.2...sn_transfers-v0.11.3) - 2023-08-31 - -### Other -- remove unused async - -## [0.11.2](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.1...sn_transfers-v0.11.2) - 2023-08-31 - -### Added -- *(node)* node to store rewards in a local wallet - -### Fixed -- *(cli)* don't try to create wallet paths when checking balance - -## [0.11.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.11.0...sn_transfers-v0.11.1) - 2023-08-31 - -### Other -- updated the following local packages: sn_protocol - -## [0.11.0](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.28...sn_transfers-v0.11.0) - 2023-08-30 - -### Added -- one transfer per data set, mapped dbcs to content addrs -- [**breaking**] pay each chunk holder direct -- feat!(protocol): gets keys with GetStoreCost -- feat!(protocol): get price and pay for each chunk individually -- feat!(protocol): remove chunk merkletree to simplify payment - -### Fixed -- *(tokio)* remove tokio fs - -### Other -- *(deps)* bump tokio to 1.32.0 -- *(client)* refactor client wallet to reduce dbc clones -- *(client)* pass around content payments map mut ref -- *(client)* error out early for invalid transfers - -## [0.10.28](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.27...sn_transfers-v0.10.28) - 2023-08-24 - -### Other -- rust 1.72.0 fixes - -## [0.10.27](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.26...sn_transfers-v0.10.27) - 2023-08-18 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.26](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.25...sn_transfers-v0.10.26) - 2023-08-11 - -### Added -- *(transfers)* add resend loop for unconfirmed txs - -## [0.10.25](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.24...sn_transfers-v0.10.25) - 2023-08-10 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.24](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.23...sn_transfers-v0.10.24) - 2023-08-08 - -### Added -- *(transfers)* add get largest dbc for spending - -### Fixed -- *(node)* prevent panic in storage calcs - -### Other -- *(faucet)* provide more money -- tidy store cost code - -## [0.10.23](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.22...sn_transfers-v0.10.23) - 2023-08-07 - -### Other -- rename network addresses confusing name method to xorname - -## [0.10.22](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.21...sn_transfers-v0.10.22) - 2023-08-01 - -### Other -- *(networking)* use TOTAL_SUPPLY from sn_transfers - -## [0.10.21](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.20...sn_transfers-v0.10.21) - 2023-08-01 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.20](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.19...sn_transfers-v0.10.20) - 2023-08-01 - -### Other -- *(release)* sn_cli-v0.80.17/sn_client-v0.87.0/sn_registers-v0.2.0/sn_node-v0.88.6/sn_testnet-v0.2.44/sn_protocol-v0.4.2 - -## [0.10.19](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.18...sn_transfers-v0.10.19) - 2023-07-31 - -### Fixed -- *(test)* using proper wallets during data_with_churn test - -## [0.10.18](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.17...sn_transfers-v0.10.18) - 2023-07-28 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.17](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.16...sn_transfers-v0.10.17) - 2023-07-26 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.16](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.15...sn_transfers-v0.10.16) - 2023-07-25 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.15](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.14...sn_transfers-v0.10.15) - 2023-07-21 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.14](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.13...sn_transfers-v0.10.14) - 2023-07-20 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.13](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.12...sn_transfers-v0.10.13) - 2023-07-19 - -### Added -- *(CI)* dbc verfication during network churning test - -## [0.10.12](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.11...sn_transfers-v0.10.12) - 2023-07-19 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.11](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.10...sn_transfers-v0.10.11) - 2023-07-18 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.10](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.9...sn_transfers-v0.10.10) - 2023-07-17 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.9](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.8...sn_transfers-v0.10.9) - 2023-07-17 - -### Added -- *(client)* keep storage payment proofs in local wallet - -## [0.10.8](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.7...sn_transfers-v0.10.8) - 2023-07-12 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.7](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.6...sn_transfers-v0.10.7) - 2023-07-11 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.6](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.5...sn_transfers-v0.10.6) - 2023-07-10 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.5](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.4...sn_transfers-v0.10.5) - 2023-07-06 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.4](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.3...sn_transfers-v0.10.4) - 2023-07-05 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.3](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.2...sn_transfers-v0.10.3) - 2023-07-04 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.2](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.1...sn_transfers-v0.10.2) - 2023-06-28 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.10.0...sn_transfers-v0.10.1) - 2023-06-26 - -### Added -- display path when no deposits were found upon wallet deposit failure - -### Other -- adding proptests for payment proofs merkletree utilities -- payment proof map to use xorname as index instead of merkletree nodes type -- having the payment proof validation util to return the item's leaf index - -## [0.10.0](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.8...sn_transfers-v0.10.0) - 2023-06-22 - -### Added -- use standarised directories for files/wallet commands - -## [0.9.8](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.7...sn_transfers-v0.9.8) - 2023-06-21 - -### Other -- updated the following local packages: sn_protocol - -## [0.9.7](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.6...sn_transfers-v0.9.7) - 2023-06-21 - -### Fixed -- *(sn_transfers)* hardcode new genesis DBC for tests - -### Other -- *(node)* obtain parent_tx from SignedSpend - -## [0.9.6](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.5...sn_transfers-v0.9.6) - 2023-06-20 - -### Other -- updated the following local packages: sn_protocol - -## [0.9.5](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.4...sn_transfers-v0.9.5) - 2023-06-20 - -### Other -- specific error types for different payment proof verification scenarios - -## [0.9.4](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.3...sn_transfers-v0.9.4) - 2023-06-15 - -### Added -- add double spend test - -### Fixed -- parent spend checks -- parent spend issue - -## [0.9.3](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.2...sn_transfers-v0.9.3) - 2023-06-14 - -### Added -- include output DBC within payment proof for Chunks storage - -## [0.9.2](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.1...sn_transfers-v0.9.2) - 2023-06-12 - -### Added -- remove spendbook rw locks, improve logging - -## [0.9.1](https://github.com/maidsafe/safe_network/compare/sn_transfers-v0.9.0...sn_transfers-v0.9.1) - 2023-06-09 - -### Other -- manually change crate version diff --git a/sn_logging/CHANGELOG.md b/sn_logging/CHANGELOG.md deleted file mode 100644 index 2c545d1b95..0000000000 --- a/sn_logging/CHANGELOG.md +++ /dev/null @@ -1,286 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.2.27](https://github.com/joshuef/safe_network/compare/sn_logging-v0.2.26...sn_logging-v0.2.27) - 2024-05-24 - -### Added -- *(nodeman)* add LogFormat as a startup arg for nodes - -## [0.2.26-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.26-alpha.0...sn_logging-v0.2.26-alpha.1) - 2024-05-07 - -### Added -- make logging simpler to use -- *(log)* set log levels on the fly -- *(log)* use LogBuilder to initialize logging -- *(logging)* Add in SN_LOG=v for reduced networking logging -- [**breaking**] introduce `--log-format` arguments -- provide `--log-output-dest` arg for `safe` -- [**breaking**] provide `--log-output-dest` arg for `safenode` -- carry out validation for record_store::put -- provide option for log output in json -- *(node)* log PID of node w/ metrics in debug -- *(logging)* log metrics for safe and safenode bin -- add registers and transfers crates, deprecate domain -- *(logs)* add 'all' log shorthand -- add build_info crate - -### Fixed -- do not create wallet on registry refresh -- logging, adapt program name -- *(logs)* enable faucet logs -- typos -- *(log)* capture logs from multiple integration tests -- *(log)* capture logs from tests -- *(logging)* get log name per bin -- add missing safenode/safe trace to logs -- local-discovery deps -- remove unused deps, fix doc comment - -### Other -- *(versions)* sync versions with latest crates.io vs -- *(deps)* bump dependencies -- *(release)* sn_auditor-v/sn_client-v0.105.0/sn_networking-v0.14.0/sn_metrics-v0.1.3/sn_protocol-v0.16.0/sn_registers-v0.3.12/sn_transfers-v0.17.0/sn_logging-v0.2.25/sn_cli-v0.90.0/sn_faucet-v0.4.0/sn_node-v0.105.0/sn_service_management-v0.2.0/sn-node-manager-v0.7.0/sn_node_rpc_client-v0.6.0/token_supplies-v0.1.46 -- fix typo -- adapt client name for safe cli cmd -- *(release)* sn_cli-v0.89.85/sn_client-v0.104.31/sn_networking-v0.13.35/sn_protocol-v0.15.5/sn_transfers-v0.16.5/sn_logging-v0.2.24/sn_faucet-v0.3.85/sn_node-v0.104.41/sn_service_management-v0.1.2/sn-node-manager-v0.6.1/sn_node_rpc_client-v0.5.1/token_supplies-v0.1.45 -- *(log)* add test to verify log reload functionality -- *(release)* sn_cli-v0.89.83/sn_client-v0.104.29/sn_networking-v0.13.33/sn_protocol-v0.15.4/sn_transfers-v0.16.4/sn_peers_acquisition-v0.2.8/sn_logging-v0.2.23/sn_faucet-v0.3.84/sn_node-v0.104.39/sn_service_management-v/sn-node-manager-v0.6.0/sn_node_rpc_client-v0.5.0/token_supplies-v0.1.44 -- *(api)* make logging::Error public -- *(release)* initial alpha test release -- *(release)* sn_build_info-v0.1.5/sn_cli-v0.89.58/sn_client-v0.104.3/sn_networking-v0.13.9/sn_protocol-v0.12.6/sn_registers-v0.3.9/sn_transfers-v0.15.3/sn_peers_acquisition-v0.2.6/sn_logging-v0.2.21/sn_faucet-v0.3.57/sn_node-v0.104.6/sn_node_rpc_client-v0.4.41/sn-node-manager-v0.1.56/token_supplies-v0.1.41 -- copyright update to current year -- *(release)* sn_cli-v0.89.53/sn_logging-v0.2.20/sn_faucet-v0.3.52/sn_node-v0.104.2/sn_node_rpc_client-v0.4.37/sn-node-manager-v0.1.52/token_supplies-v0.1.37 -- Revert "chore: roll back to log more" -- *(release)* sn_logging-v0.2.19 -- roll back to log more -- *(release)* sn_cli-v0.89.34/sn_logging-v0.2.18/sn_faucet-v0.3.33/sn_node-v0.103.30/sn_node_rpc_client-v0.4.18/sn-node-manager-v0.1.34/token_supplies-v0.1.21 -- remove the `sn_testnet` crate -- *(release)* sn_cli-v0.89.11/sn_logging-v0.2.17/sn_faucet-v0.3.11/sn_node-v0.103.11/sn_node_rpc_client-v0.3.11/sn_testnet-v0.3.32/token_supplies-v0.1.2 -- *(node)* reduce MAX_UNCOMPRESSED_LOG_FILES to 10 -- *(release)* sn_build_info-v0.1.3/sn_cli-v0.86.43/sn_client-v0.99.6/sn_networking-v0.11.5/sn_protocol-v0.8.38/sn_registers-v0.3.5/sn_transfers-v0.14.26/sn_logging-v0.2.16/sn_peers_acquisition-v0.1.12/sn_faucet-v0.1.65/sn_node-v0.99.8/sn_node_rpc_client-v0.1.62/sn_testnet-v0.2.324 -- remove needless pass by value -- use inline format args -- add boilerplate for workspace lints -- address failing clippy::all lints -- *(release)* sn_logging-v0.2.15 -- *(release)* sn_cli-v0.84.22/sn_networking-v0.9.6/sn_registers-v0.3.3/sn_transfers-v0.14.7/sn_logging-v0.2.14/sn_node-v0.96.8/sn_testnet-v0.2.237/sn_client-v0.95.7/sn_protocol-v0.8.5 -- *(release)* sn_cli-v0.84.15/sn_client-v0.95.1/sn_networking-v0.9.1/sn_logging-v0.2.13/sn_node-v0.96.1/sn_testnet-v0.2.230 -- *(release)* sn_cli-v0.84.10/sn_client-v0.94.7/sn_protocol-v0.7.28/sn_logging-v0.2.12/sn_node-v0.95.5/sn_testnet-v0.2.225/sn_networking-v0.8.41 -- more custom debug and debug skips -- *(release)* sn_cli-v0.83.39/sn_logging-v0.2.11/sn_node-v0.92.9/sn_testnet-v0.2.201 -- *(release)* sn_cli-v0.83.14/sn_logging-v0.2.10/sn_node-v0.91.13/sn_testnet-v0.2.176 -- *(logging)* reduce metric frequency and logged stats. -- *(release)* sn_cli-v0.81.54/sn_client-v0.89.20/sn_networking-v0.6.13/sn_transfers-v0.11.15/sn_logging-v0.2.9/sn_node-v0.90.24/sn_testnet-v0.2.145 -- major dep updates -- *(release)* sn_cli-v0.81.40/sn_networking-v0.6.6/sn_transfers-v0.11.13/sn_logging-v0.2.8/sn_node-v0.90.10/sn_testnet-v0.2.131/sn_client-v0.89.10 -- *(release)* sn_cli-v0.81.36/sn_client-v0.89.6/sn_networking-v0.6.5/sn_protocol-v0.6.9/sn_logging-v0.2.7/sn_node-v0.90.6/sn_testnet-v0.2.127/sn_transfers-v0.11.12 -- remove unused error variants -- *(release)* sn_cli-v0.81.23/sn_logging-v0.2.6/sn_node-v0.89.23/sn_testnet-v0.2.114 -- rotate logs after exceeding 20mb -- *(release)* sn_cli-v0.81.0/sn_client-v0.88.0/sn_networking-v0.5.0/sn_protocol-v0.6.0/sn_transfers-v0.11.0/sn_logging-v0.2.5/sn_node-v0.89.0/sn_testnet-v0.2.92 -- *(deps)* bump tokio to 1.32.0 -- *(release)* sn_cli-v0.80.49/sn_client-v0.87.18/sn_networking-v0.4.20/sn_logging-v0.2.4/sn_node-v0.88.38/sn_testnet-v0.2.76 -- *(release)* sn_cli-v0.79.31/sn_client-v0.85.55/sn_networking-v0.3.27/sn_protocol-v0.2.10/sn_logging-v0.2.3/sn_node-v0.86.30/sn_testnet-v0.2.25/sn_transfers-v0.10.14 -- cleanup error types -- *(release)* sn_cli-v0.79.18/sn_logging-v0.2.2/sn_node-v0.86.17/sn_testnet-v0.2.12 -- *(clippy)* fix clippy warnings -- *(release)* sn_cli-v0.79.17/sn_logging-v0.2.1/sn_node-v0.86.16/sn_testnet-v0.2.11 -- *(metrics)* remove network stats -- *(release)* sn_cli-v0.79.0/sn_logging-v0.2.0/sn_node-v0.86.0/sn_testnet-v0.1.76/sn_networking-v0.3.11 -- *(release)* sn_cli-v0.78.24/sn_client-v0.85.38/sn_networking-v0.3.10/sn_logging-v0.1.5/sn_protocol-v0.2.1/sn_node-v0.85.9/sn_testnet-v0.1.74/sn_transfers-v0.10.4 -- *(release)* sn_cli-v0.78.9/sn_logging-v0.1.4/sn_node-v0.83.55/sn_testnet-v0.1.59/sn_networking-v0.1.24 -- *(logging)* dont log PID with metrics -- *(release)* sn_cli-v0.77.46/sn_logging-v0.1.3/sn_node-v0.83.42/sn_testnet-v0.1.46/sn_networking-v0.1.15 -- *(release)* sn_cli-v0.77.12/sn_logging-v0.1.2/sn_node-v0.83.10/sn_testnet-v0.1.14/sn_networking-v0.1.6 -- *(release)* sn_build_info-v0.1.1/sn_client-v0.85.1/sn_networking-v0.1.1/sn_logging-v0.1.1/sn_protocol-v0.1.1/sn_record_store-v0.1.1/sn_registers-v0.1.1 -- admin for new crate publishing -- initial changelogs for new crates -- accommodate new workspace -- extract logging and networking crates - -## [0.2.25](https://github.com/joshuef/safe_network/compare/sn_logging-v0.2.24...sn_logging-v0.2.25) - 2024-03-27 - -### Added -- make logging simpler to use - -### Fixed -- logging, adapt program name - -### Other -- fix typo -- adapt client name for safe cli cmd - -## [0.2.24](https://github.com/joshuef/safe_network/compare/sn_logging-v0.2.23...sn_logging-v0.2.24) - 2024-03-21 - -### Added -- *(log)* set log levels on the fly - -### Other -- *(log)* add test to verify log reload functionality - -## [0.2.23](https://github.com/joshuef/safe_network/compare/sn_logging-v0.2.22...sn_logging-v0.2.23) - 2024-03-14 - -### Other -- *(api)* make logging::Error public - -## [0.2.21](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.20...sn_logging-v0.2.21) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.2.20](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.19...sn_logging-v0.2.20) - 2024-02-08 - -### Other -- Revert "chore: roll back to log more" - -## [0.2.19](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.18...sn_logging-v0.2.19) - 2024-02-06 - -### Other -- roll back to log more - -## [0.2.18](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.17...sn_logging-v0.2.18) - 2024-01-31 - -### Other -- remove the `sn_testnet` crate - -## [0.2.17](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.16...sn_logging-v0.2.17) - 2024-01-23 - -### Other -- *(node)* reduce MAX_UNCOMPRESSED_LOG_FILES to 10 - -## [0.2.16](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.15...sn_logging-v0.2.16) - 2023-12-06 - -### Other -- remove needless pass by value -- use inline format args -- add boilerplate for workspace lints -- address failing clippy::all lints - -## [0.2.15](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.14...sn_logging-v0.2.15) - 2023-11-21 - -### Fixed -- *(logs)* enable faucet logs - -## [0.2.14](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.13...sn_logging-v0.2.14) - 2023-10-26 - -### Fixed -- typos - -## [0.2.13](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.12...sn_logging-v0.2.13) - 2023-10-24 - -### Added -- *(log)* use LogBuilder to initialize logging - -## [0.2.12](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.11...sn_logging-v0.2.12) - 2023-10-23 - -### Other -- more custom debug and debug skips - -## [0.2.11](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.10...sn_logging-v0.2.11) - 2023-10-11 - -### Fixed -- *(log)* capture logs from multiple integration tests -- *(log)* capture logs from tests - -## [0.2.10](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.9...sn_logging-v0.2.10) - 2023-10-03 - -### Other -- *(logging)* reduce metric frequency and logged stats. - -## [0.2.9](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.8...sn_logging-v0.2.9) - 2023-09-20 - -### Other -- major dep updates - -## [0.2.8](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.7...sn_logging-v0.2.8) - 2023-09-15 - -### Added -- *(logging)* Add in SN_LOG=v for reduced networking logging - -## [0.2.7](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.6...sn_logging-v0.2.7) - 2023-09-14 - -### Other -- remove unused error variants - -## [0.2.6](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.5...sn_logging-v0.2.6) - 2023-09-06 - -### Other -- rotate logs after exceeding 20mb - -## [0.2.5](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.4...sn_logging-v0.2.5) - 2023-08-30 - -### Other -- *(deps)* bump tokio to 1.32.0 - -## [0.2.4](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.3...sn_logging-v0.2.4) - 2023-08-17 - -### Fixed -- *(logging)* get log name per bin - -## [0.2.3](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.2...sn_logging-v0.2.3) - 2023-07-20 - -### Other -- cleanup error types - -## [0.2.2](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.1...sn_logging-v0.2.2) - 2023-07-13 - -### Other -- *(clippy)* fix clippy warnings - -## [0.2.1](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.2.0...sn_logging-v0.2.1) - 2023-07-13 - -### Other -- *(metrics)* remove network stats - -## [0.2.0](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.1.5...sn_logging-v0.2.0) - 2023-07-06 - -### Added -- introduce `--log-format` arguments -- provide `--log-output-dest` arg for `safe` -- provide `--log-output-dest` arg for `safenode` - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.1.4...sn_logging-v0.1.5) - 2023-07-05 - -### Added -- carry out validation for record_store::put - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.1.3...sn_logging-v0.1.4) - 2023-06-26 - -### Other -- *(logging)* dont log PID with metrics - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.1.2...sn_logging-v0.1.3) - 2023-06-21 - -### Added -- provide option for log output in json - -## [0.1.2](https://github.com/maidsafe/safe_network/compare/sn_logging-v0.1.1...sn_logging-v0.1.2) - 2023-06-13 - -### Added -- *(node)* log PID of node w/ metrics in debug - -## [0.1.1](https://github.com/jacderida/safe_network/compare/sn_logging-v0.1.0...sn_logging-v0.1.1) - 2023-06-06 - -### Added -- *(logging)* log metrics for safe and safenode bin - -## [0.1.0](https://github.com/jacderida/safe_network/releases/tag/sn_logging-v0.1.0) - 2023-06-04 - -### Added -- add registers and transfers crates, deprecate domain -- *(logs)* add 'all' log shorthand -- add build_info crate - -### Fixed -- add missing safenode/safe trace to logs -- local-discovery deps -- remove unused deps, fix doc comment - -### Other -- accommodate new workspace -- extract logging and networking crates diff --git a/sn_metrics/CHANGELOG.md b/sn_metrics/CHANGELOG.md deleted file mode 100644 index 825a0e5766..0000000000 --- a/sn_metrics/CHANGELOG.md +++ /dev/null @@ -1,35 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.1.8](https://github.com/joshuef/safe_network/compare/sn_metrics-v0.1.7...sn_metrics-v0.1.8) - 2024-06-03 - -### Other -- update Cargo.lock dependencies - -## [0.1.7](https://github.com/maidsafe/safe_network/compare/sn_metrics-v0.1.6...sn_metrics-v0.1.7) - 2024-05-20 - -### Other -- update Cargo.lock dependencies - -## [0.1.6](https://github.com/maidsafe/safe_network/compare/sn_metrics-v0.1.5...sn_metrics-v0.1.6) - 2024-05-15 - -### Other -- update Cargo.lock dependencies - -## [0.1.5-alpha.2](https://github.com/maidsafe/safe_network/compare/sn_metrics-v0.1.5-alpha.1...sn_metrics-v0.1.5-alpha.2) - 2024-05-07 - -### Other -- update Cargo.lock dependencies - -## [0.1.1](https://github.com/joshuef/safe_network/releases/tag/sn_metrics-v0.1.1) - 2024-02-23 - -### Added -- bump alpha versions via releas-plz bump_version script - -### Other -- metric->sn_metrics diff --git a/sn_networking/CHANGELOG.md b/sn_networking/CHANGELOG.md deleted file mode 100644 index 543ec1f08b..0000000000 --- a/sn_networking/CHANGELOG.md +++ /dev/null @@ -1,2265 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.16.5](https://github.com/joshuef/safe_network/compare/sn_networking-v0.16.4...sn_networking-v0.16.5) - 2024-06-04 - -### Other -- release -- release -- *(release)* sn_client-v0.107.5/sn_networking-v0.16.3/sn_cli-v0.93.4/sn_node-v0.107.4/node-launchpad-v0.3.5/sn-node-manager-v0.9.4/sn_auditor-v0.1.23/sn_peers_acquisition-v0.3.3/sn_faucet-v0.4.25/sn_node_rpc_client-v0.6.22 -- *(network)* set metrics server to run on localhost - -## [0.16.4](https://github.com/joshuef/safe_network/compare/sn_networking-v0.16.3...sn_networking-v0.16.4) - 2024-06-04 - -### Other -- updated the following local packages: sn_transfers - -## [0.16.3](https://github.com/joshuef/safe_network/compare/sn_networking-v0.16.2...sn_networking-v0.16.3) - 2024-06-04 - -### Other -- *(network)* set metrics server to run on localhost - -## [0.16.2](https://github.com/joshuef/safe_network/compare/sn_networking-v0.16.1...sn_networking-v0.16.2) - 2024-06-03 - -### Other -- updated the following local packages: sn_transfers - -## [0.16.1](https://github.com/joshuef/safe_network/compare/sn_networking-v0.16.0...sn_networking-v0.16.1) - 2024-06-03 - -### Other -- bump versions to enable re-release with env vars at compilation - -## [0.16.0](https://github.com/joshuef/safe_network/compare/sn_networking-v0.15.3...sn_networking-v0.16.0) - 2024-06-03 - -### Added -- *(networking)* add UPnP metrics -- *(network)* [**breaking**] move network versioning away from sn_protocol - -### Fixed -- *(networking)* upnp feature gates for metrics -- *(networking)* conditional upnp metrics - -### Other -- *(networking)* cargo fmt - -## [0.15.3](https://github.com/joshuef/safe_network/compare/sn_networking-v0.15.2...sn_networking-v0.15.3) - 2024-05-24 - -### Added -- *(metrics)* expose store cost value -- keep track of the estimated network size metric -- record lip2p relay and dctur metrics -- *(node)* periodically forward reward to specific address - -### Fixed -- avoid adding mixed type addresses into RT -- enable libp2p metrics to be captured - -### Other -- *(node)* tuning the pricing curve -- *(node)* remove un-necessary is_relayed check inside add_potential_candidates -- move historic_quoting_metrics out of the record_store dir -- clippy fixes for open metrics feature -- make open metrics feature default but without starting it by default -- *(networking)* update tests for pricing curve tweaks -- *(refactor)* stabilise node size to 4k records, -- Revert "feat(node): make spend and cash_note reason field configurable" -- Revert "chore: rename output reason to purpose for clarity" - -## [0.15.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.15.1...sn_networking-v0.15.2) - 2024-05-09 - -### Fixed -- *(relay_manager)* filter out bad nodes - -## [0.15.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.15.0...sn_networking-v0.15.1) - 2024-05-08 - -### Other -- *(release)* sn_registers-v0.3.13 - -## [0.15.0-alpha.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.15.0-alpha.5...sn_networking-v0.15.0-alpha.6) - 2024-05-07 - -### Added -- *(network)* add --upnp flag to node -- *(networking)* feature gate 'upnp' -- *(networking)* add UPnP behavior to open port -- *(node)* make spend and cash_note reason field configurable -- *(relay)* remove autonat and enable hole punching manually -- *(relay)* remove old listen addr if we are using a relayed connection -- *(relay)* update the relay manager if the listen addr has been closed -- *(relay)* remove the dial flow -- *(relay)* impl RelayManager to perform circuit relay when behind NAT -- *(networking)* add in autonat server basics -- *(neetworking)* initial tcp use by default -- *(networking)* clear record on valid put -- *(node)* restrict replication fetch range when node is full -- *(store)* load existing records in parallel -- [**breaking**] renamings in CashNote -- *(node)* notify peer it is now considered as BAD -- *(node)* restore historic quoting metrics to allow restart -- *(networking)* shift to use ilog2 bucket distance for close data calcs -- report protocol mismatch error - -### Fixed -- *(networking)* allow wasm32 compilation -- *(network)* remove all external addresses related to a relay server -- *(relay_manager)* remove external addr on connection close -- relay server should not close connections made to a reserved peer -- short circuit identify if the peer is already present in the routitng table -- update outdated connection removal flow -- do not remove outdated connections -- increase relay server capacity -- keep idle connections forever -- pass peer id while crafting relay address -- *(relay)* crafted multi address should contain the P2PCircuit protocol -- do not add reported external addressese if we are behind home network -- *(networking)* do not add to dialed peers -- *(network)* do not strip out relay's PeerId -- *(relay)* craft the correctly formatted relay address -- *(network)* do not perform AutoNat for clients -- *(relay_manager)* do not dial with P2PCircuit protocol -- *(test)* quoting metrics might have live_time field changed along time -- *(node)* avoid false alert on FailedLocalRecord -- *(record_store)* prune only one record at a time -- *(node)* notify replication_fetcher of early completion -- *(node)* fetcher completes on_going_fetch entry on record_key only -- *(node)* not send out replication when failed read from local -- *(networking)* increase the local responsible range of nodes to K_VALUE peers away -- *(network)* clients should not perform farthest relevant record check -- *(node)* replication_fetch keep distance_range sync with record_store -- *(node)* replication_list in range filter - -### Other -- *(versions)* sync versions with latest crates.io vs -- cargo fmt -- rename output reason to purpose for clarity -- store owner info inside node instead of network -- *(network)* move event handling to its own module -- cleanup network events -- *(network)* remove nat detection via incoming connections check -- enable connection keepalive timeout -- remove non relayed listener id from relay manager -- enable multiple relay connections -- return early if peer is not a node -- *(tryout)* do not add new relay candidates -- add debug lines while adding potential relay candidates -- do not remove old non-relayed listeners -- clippy fix -- *(networking)* remove empty file -- *(networking)* re-add global_only -- use quic again -- log listner id -- *(relay)* add candidate even if we are dialing -- remove quic -- cleanup, add in relay server behaviour, and todo -- *(node)* lower some log levels to reduce log size -- *(node)* optimise record_store farthest record calculation -- *(node)* do not reset farthest_acceptance_distance -- *(node)* remove duplicated record_store fullness check -- *(networking)* notify network event on failed put due to prune -- *(networking)* ensure pruned data is indeed further away than kept -- *(CI)* confirm there is no failed replication fetch -- *(networking)* remove circular vec error -- *(node)* unit test for recover historic quoting metrics -- *(deps)* bump dependencies -- *(node)* pass entire QuotingMetrics into calculate_cost_for_records -- *(node)* extend distance range - -## [0.14.1](https://github.com/joshuef/safe_network/compare/sn_networking-v0.14.0...sn_networking-v0.14.1) - 2024-03-28 - -### Other -- updated the following local packages: sn_transfers - -## [0.14.0](https://github.com/joshuef/safe_network/compare/sn_networking-v0.13.35...sn_networking-v0.14.0) - 2024-03-27 - -### Added -- *(networking)* add NodeIssue for tracking bad node shunning -- [**breaking**] remove gossip code -- *(network)* filter out peers when returning store cost -- use Arc inside Client, Network to reduce clone cost - -### Fixed -- *(node)* fetching new data shall not cause timed_out immediately -- *(test)* generate unique temp dir to avoid read outdated data - -### Other -- *(node)* refactor pricing metrics -- lower some networking log levels -- *(node)* loose bad node detection criteria -- *(node)* optimization to reduce logging - -## [0.13.35](https://github.com/joshuef/safe_network/compare/sn_networking-v0.13.34...sn_networking-v0.13.35) - 2024-03-21 - -### Added -- dag error recording - -### Other -- *(node)* reduce bad_nodes check resource usage - -## [0.13.34](https://github.com/joshuef/safe_network/compare/sn_networking-v0.13.33...sn_networking-v0.13.34) - 2024-03-18 - -### Added -- *(networking)* listen on WS addr too -- *(networking)* support fallback WS transport - -## [0.13.33](https://github.com/joshuef/safe_network/compare/sn_networking-v0.13.32...sn_networking-v0.13.33) - 2024-03-14 - -### Added -- refactor spend validation - -### Fixed -- *(test)* use unqiue dir during test -- dont stop spend verification at spend error, generalise spend serde -- put validation network spends errors management - -### Other -- improve code quality -- *(release)* sn_transfers-v0.16.3/sn_cli-v0.89.82 - -## [0.13.32](https://github.com/joshuef/safe_network/compare/sn_networking-v0.13.31-alpha.0...sn_networking-v0.13.32) - 2024-03-08 - -### Other -- updated the following local packages: sn_transfers - -## [0.13.30](https://github.com/joshuef/safe_network/compare/sn_networking-v0.13.29...sn_networking-v0.13.30) - 2024-03-06 - -### Added -- *(node)* exponential pricing when storage reaches high -- *(node)* bad verification to exclude connections from bad_nodes -- collect royalties through DAG -- *(node)* record_store chunk in batch and setup distance_range - -### Fixed -- filter out spent cashnotes in received client transfers -- record_store no longer update distance_range via close_group change - -### Other -- clean swarm commands errs and spend errors -- *(release)* sn_transfers-v0.16.1 -- *(release)* sn_protocol-v0.15.0/sn-node-manager-v0.4.0 - -## [0.13.29](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.28...sn_networking-v0.13.29) - 2024-02-23 - -### Added -- *(node)* error out bad_nodes to node via event channel -- *(node)* refactor replication_fetcher to black list bad nodes - -## [0.13.28](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.27...sn_networking-v0.13.28) - 2024-02-21 - -### Other -- updated the following local packages: sn_protocol - -## [0.13.27](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.26...sn_networking-v0.13.27) - 2024-02-20 - -### Other -- updated the following local packages: sn_protocol - -## [0.13.26](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.25...sn_networking-v0.13.26) - 2024-02-20 - -### Added -- *(node)* fetch new data copy immediately - -## [0.13.25](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.24...sn_networking-v0.13.25) - 2024-02-20 - -### Added -- *(networking)* on start, record_store repopulates from existing - -### Other -- *(networking)* add logs for preexisting record loading - -## [0.13.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.23...sn_networking-v0.13.24) - 2024-02-20 - -### Other -- *(release)* sn_client-v0.104.20/sn_registers-v0.3.10/sn_node-v0.104.28/sn_cli-v0.89.73/sn_protocol-v0.14.3/sn_faucet-v0.3.72/sn_node_rpc_client-v0.4.59 - -## [0.13.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.22...sn_networking-v0.13.23) - 2024-02-19 - -### Added -- *(node)* terminate node on too many HDD write errors - -## [0.13.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.21...sn_networking-v0.13.22) - 2024-02-19 - -### Other -- *(client)* handle kad event put_record result - -## [0.13.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.20...sn_networking-v0.13.21) - 2024-02-19 - -### Added -- *(networking)* remove all pending replication from failed nodes - -### Other -- *(networking)* update the replication fetcher tests, now we cleanup failed nodes - -## [0.13.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.19...sn_networking-v0.13.20) - 2024-02-15 - -### Other -- updated the following local packages: sn_transfers - -## [0.13.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.18...sn_networking-v0.13.19) - 2024-02-15 - -### Added -- *(networking)* log only unconfirmed ext. addrs -- *(networking)* add candidate addr as external - -### Fixed -- *(networking)* no external addr if client - -## [0.13.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.17...sn_networking-v0.13.18) - 2024-02-15 - -### Other -- updated the following local packages: sn_protocol - -## [0.13.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.16...sn_networking-v0.13.17) - 2024-02-14 - -### Other -- updated the following local packages: sn_protocol - -## [0.13.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.15...sn_networking-v0.13.16) - 2024-02-14 - -### Other -- updated the following local packages: sn_protocol, sn_transfers - -## [0.13.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.14...sn_networking-v0.13.15) - 2024-02-13 - -### Other -- updated the following local packages: sn_protocol - -## [0.13.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.13...sn_networking-v0.13.14) - 2024-02-13 - -### Other -- updated the following local packages: sn_transfers - -## [0.13.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.12...sn_networking-v0.13.13) - 2024-02-12 - -### Other -- *(networking)* clear all stats afgter we log them -- *(networking)* improve swarm driver stats logging - -## [0.13.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.11...sn_networking-v0.13.12) - 2024-02-12 - -### Other -- *(node)* optimize Cmd::Replicate handling flow - -## [0.13.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.10...sn_networking-v0.13.11) - 2024-02-09 - -### Fixed -- *(node)* store records even with max_records reached - -## [0.13.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.9...sn_networking-v0.13.10) - 2024-02-09 - -### Other -- *(node)* disable metrics record - -## [0.13.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.8...sn_networking-v0.13.9) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.13.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.7...sn_networking-v0.13.8) - 2024-02-08 - -### Added -- move the RetryStrategy into protocol and use that during cli upload/download -- *(network)* impl RetryStrategy to make the reattempts flexible - -### Other -- *(network)* rename re-attempts to retry strategy - -## [0.13.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.6...sn_networking-v0.13.7) - 2024-02-08 - -### Added -- *(networking)* remove AutoNAT - -### Fixed -- *(networking)* solve large_enum_variant warning - -## [0.13.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.5...sn_networking-v0.13.6) - 2024-02-07 - -### Other -- updated the following local packages: sn_transfers - -## [0.13.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.4...sn_networking-v0.13.5) - 2024-02-06 - -### Other -- updated the following local packages: sn_transfers - -## [0.13.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.3...sn_networking-v0.13.4) - 2024-02-05 - -### Fixed -- *(node)* avoid logging record value - -## [0.13.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.2...sn_networking-v0.13.3) - 2024-02-05 - -### Fixed -- avoid log raw bytes of key accidently - -## [0.13.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.1...sn_networking-v0.13.2) - 2024-02-05 - -### Other -- updated the following local packages: sn_protocol - -## [0.13.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.13.0...sn_networking-v0.13.1) - 2024-02-02 - -### Added -- *(nodes)* make encryption of records a feature, disabled by default - -## [0.13.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.46...sn_networking-v0.13.0) - 2024-02-02 - -### Other -- [**breaking**] renaming LocalWallet to HotWallet as it holds the secret key for signing tx - -## [0.12.46](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.45...sn_networking-v0.12.46) - 2024-02-01 - -### Fixed -- *(node)* clean up on_going_fetch as well - -## [0.12.45](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.44...sn_networking-v0.12.45) - 2024-02-01 - -### Fixed -- *(cli)* chunk manager to return error if fs operation fails - -## [0.12.44](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.43...sn_networking-v0.12.44) - 2024-02-01 - -### Fixed -- *(network)* refactor cfg to allow get_record reattempts - -## [0.12.43](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.42...sn_networking-v0.12.43) - 2024-01-31 - -### Fixed -- evict node on handshake timeout - -## [0.12.42](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.41...sn_networking-v0.12.42) - 2024-01-30 - -### Added -- *(nodes)* encrypt all records before disk, decrypt on get - -## [0.12.41](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.40...sn_networking-v0.12.41) - 2024-01-30 - -### Other -- updated the following local packages: sn_protocol - -## [0.12.40](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.39...sn_networking-v0.12.40) - 2024-01-29 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.39](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.38...sn_networking-v0.12.39) - 2024-01-25 - -### Other -- *(test)* remove unused structs - -## [0.12.38](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.37...sn_networking-v0.12.38) - 2024-01-25 - -### Added -- client webtransport-websys feat - -### Other -- use a single target_arch.rs to simplify imports for wasm32 or no - -## [0.12.37](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.36...sn_networking-v0.12.37) - 2024-01-24 - -### Other -- *(test)* lift up the expectations within address sim test - -## [0.12.36](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.35...sn_networking-v0.12.36) - 2024-01-24 - -### Added -- client webtransport-websys feat -- initial webtransport-websys wasm setup - -### Fixed -- *(node)* warn if "(deleted)" exists in exe name during restart - -### Other -- tidy up wasm32 as target arch rather than a feat - -## [0.12.35](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.34...sn_networking-v0.12.35) - 2024-01-22 - -### Other -- updated the following local packages: sn_protocol - -## [0.12.34](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.33...sn_networking-v0.12.34) - 2024-01-22 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.33](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.32...sn_networking-v0.12.33) - 2024-01-18 - -### Other -- updated the following local packages: sn_protocol - -## [0.12.32](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.31...sn_networking-v0.12.32) - 2024-01-18 - -### Added -- set quic as default transport - -## [0.12.31](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.30...sn_networking-v0.12.31) - 2024-01-18 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.30](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.29...sn_networking-v0.12.30) - 2024-01-16 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.29](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.28...sn_networking-v0.12.29) - 2024-01-15 - -### Other -- updated the following local packages: sn_protocol - -## [0.12.28](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.27...sn_networking-v0.12.28) - 2024-01-15 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.27](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.26...sn_networking-v0.12.27) - 2024-01-12 - -### Other -- *(network)* collect swarm_driver handling time statistics - -## [0.12.26](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.25...sn_networking-v0.12.26) - 2024-01-11 - -### Other -- *(client)* refactor client upload flow -- *(release)* sn_cli-v0.88.9/sn_client-v0.101.5/sn_registers-v0.3.7/sn_faucet-v0.2.9/sn_node-v0.102.9/sn_node_rpc_client-v0.2.9/sn_testnet-v0.3.8/sn_protocol-v0.10.6 - -## [0.12.25](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.24...sn_networking-v0.12.25) - 2024-01-11 - -### Fixed -- *(record_store)* make event sender mandatory as they perform critical tasks - -### Other -- *(record_store)* emit swarm cmd directly after writing a record - -## [0.12.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.23...sn_networking-v0.12.24) - 2024-01-10 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.22...sn_networking-v0.12.23) - 2024-01-09 - -### Added -- *(client)* extra sleep between chunk verification - -## [0.12.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.21...sn_networking-v0.12.22) - 2024-01-09 - -### Other -- *(node)* move add_to_replicate_fetcher to driver -- *(node)* move replication cmd flow to swarm_driver -- get spend from network only require Majority - -## [0.12.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.20...sn_networking-v0.12.21) - 2024-01-08 - -### Other -- *(node)* simplify GetStoreCost flow - -## [0.12.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.19...sn_networking-v0.12.20) - 2024-01-08 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.18...sn_networking-v0.12.19) - 2024-01-08 - -### Other -- *(CI)* loose the address_distribution_sim test - -## [0.12.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.17...sn_networking-v0.12.18) - 2024-01-05 - -### Other -- updated the following local packages: sn_protocol, sn_transfers - -## [0.12.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.16...sn_networking-v0.12.17) - 2024-01-05 - -### Added -- *(network)* move the kad::put_record_to inside PutRecordCfg - -## [0.12.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.15...sn_networking-v0.12.16) - 2024-01-03 - -### Other -- no more max_records cap - -## [0.12.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.14...sn_networking-v0.12.15) - 2024-01-02 - -### Added -- pick cheapest payee using linear pricing curve - -## [0.12.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.13...sn_networking-v0.12.14) - 2023-12-29 - -### Added -- *(networking)* remove problematic peers from routing table - -## [0.12.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.12...sn_networking-v0.12.13) - 2023-12-29 - -### Added -- use put_record_to during upload chunk - -## [0.12.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.11...sn_networking-v0.12.12) - 2023-12-26 - -### Other -- *(logs)* annotate selected messages and log at info level for vdash - -## [0.12.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.10...sn_networking-v0.12.11) - 2023-12-22 - -### Other -- address distribution sim - -## [0.12.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.9...sn_networking-v0.12.10) - 2023-12-19 - -### Added -- network royalties through audit POC - -## [0.12.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.8...sn_networking-v0.12.9) - 2023-12-19 - -### Added -- random select payee - -## [0.12.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.7...sn_networking-v0.12.8) - 2023-12-19 - -### Fixed -- no retry_after to avoid looping - -## [0.12.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.6...sn_networking-v0.12.7) - 2023-12-18 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.5...sn_networking-v0.12.6) - 2023-12-14 - -### Other -- *(protocol)* print the first six hex characters for every address type - -## [0.12.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.4...sn_networking-v0.12.5) - 2023-12-14 - -### Added -- *(networking)* add backoff to PUT retries -- *(networking)* use backoff for get_record - -## [0.12.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.3...sn_networking-v0.12.4) - 2023-12-14 - -### Fixed -- *(network)* return a map of responses instead of a vec -- *(network)* remove unused error and don't mask get record errors -- *(network)* get quourum value fn - -### Other -- *(network)* return error with more info during quorum failure -- *(network)* use the entry API instead of remove and insert - -## [0.12.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.2...sn_networking-v0.12.3) - 2023-12-14 - -### Other -- *(networking)* increase min verification wait to 300ms - -## [0.12.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.1...sn_networking-v0.12.2) - 2023-12-13 - -### Other -- *(networking)* include record count and max records in logfile output - -## [0.12.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.12.0...sn_networking-v0.12.1) - 2023-12-12 - -### Other -- updated the following local packages: sn_protocol - -## [0.12.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.10...sn_networking-v0.12.0) - 2023-12-12 - -### Added -- *(networking)* sort quotes by closest NetworkAddress before truncate -- *(networking)* add flow to mark record as stored post-write -- *(networking)* do not return record if still being written -- *(node)* try and replicate already existing records to neighbours - -### Fixed -- *(networking)* return Vec for closest queries to reliably sort - -### Other -- dont log all keys during replication -- *(networking)* add replication logs -- minor updates to naming for clarity of KeysToFetchForReplication -- *(networking)* solidify REPLICATION_RANGE use. exclude self_peer_id in some calcs - -## [0.11.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.9...sn_networking-v0.11.10) - 2023-12-11 - -### Added -- close outdated connections to non-RT peers - -### Other -- gossipsub flood_publish and longer cache time to avoid loop - -## [0.11.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.8...sn_networking-v0.11.9) - 2023-12-07 - -### Fixed -- *(network)* implement custom Debug for GetRecordError - -## [0.11.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.7...sn_networking-v0.11.8) - 2023-12-06 - -### Other -- *(network)* use PUT Quorum::One for chunks -- *(network)* add docs for PUT Quorum -- *(network)* move the retry attempt check to a single one -- *(network)* add more docs to the get_record_handlers -- *(network)* remove custom early completion for chunks -- *(network)* check for target record during kad event handling -- *(network)* keep the GetRecordCfg inside the SwarmDriver -- *(network)* move get_record code to its own file - -## [0.11.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.6...sn_networking-v0.11.7) - 2023-12-06 - -### Added -- replace bootstrap node if bucket full - -## [0.11.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.5...sn_networking-v0.11.6) - 2023-12-06 - -### Other -- updated the following local packages: sn_transfers - -## [0.11.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.4...sn_networking-v0.11.5) - 2023-12-06 - -### Other -- remove some needless cloning -- remove needless pass by value -- use inline format args -- add boilerplate for workspace lints - -## [0.11.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.3...sn_networking-v0.11.4) - 2023-12-05 - -### Added -- *(network)* use custom enum for get_record errors - -### Fixed -- *(node)* get self spend should be aggregated even if it errors out - -### Other -- *(network)* use HashMap entry to insert peer into the result_map -- *(network)* avoid losing error info by converting them to a single type - -## [0.11.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.2...sn_networking-v0.11.3) - 2023-12-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.11.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.1...sn_networking-v0.11.2) - 2023-12-05 - -### Added -- not dial back for peers in full kbucket -- *(network)* dial back when received identify from incoming - -## [0.11.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.11.0...sn_networking-v0.11.1) - 2023-12-05 - -### Other -- *(node)* refactor NetworkEvent handling -- *(network)* allow replication even below K_VALUE peers -- *(networking)* dont resort closest peers list -- tie node reward test to number of data. -- *(networking)* remove triggered bootstrap slowdown -- *(networking)* remove extended spend wait before verification -- log swarm.NetworkInfo -- log on query - -## [0.11.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.27...sn_networking-v0.11.0) - 2023-12-01 - -### Added -- *(network)* use seperate PUT/GET configs - -### Other -- *(ci)* fix CI build cache parsing error -- *(network)* [**breaking**] use the Quorum struct provided by libp2p - -## [0.10.27](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.26...sn_networking-v0.10.27) - 2023-11-29 - -### Added -- *(node)* only parse replication list from close peers. - -## [0.10.26](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.25...sn_networking-v0.10.26) - 2023-11-29 - -### Other -- logging identify ops more accurately - -## [0.10.25](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.24...sn_networking-v0.10.25) - 2023-11-29 - -### Added -- *(networking)* more properly handle outgoing errors - -## [0.10.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.23...sn_networking-v0.10.24) - 2023-11-29 - -### Added -- verify spends through the cli - -## [0.10.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.22...sn_networking-v0.10.23) - 2023-11-28 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.21...sn_networking-v0.10.22) - 2023-11-28 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.20...sn_networking-v0.10.21) - 2023-11-27 - -### Added -- *(discovery)* use the results of the get_closest_query -- *(discovery)* try to use random candidates from a bucket when available -- *(rpc)* return the KBuckets map - -### Fixed -- *(discovery)* insert newly seen candidates and return random candidates - -### Other -- changes based on comment, use btreemap -- *(discovery)* rename structs and add docs - -## [0.10.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.19...sn_networking-v0.10.20) - 2023-11-23 - -### Added -- record put retry even when not verifying -- adapt retry to only when verification fails -- retry at the record level, remove all other retries, report errors -- query specific kbuckets for bootstrap - -### Other -- replace bootstrap with query specific kbucket - -## [0.10.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.18...sn_networking-v0.10.19) - 2023-11-23 - -### Added -- *(networking)* no floodsub publish - -## [0.10.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.17...sn_networking-v0.10.18) - 2023-11-23 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.16...sn_networking-v0.10.17) - 2023-11-23 - -### Other -- *(networking)* improve logs around replication - -## [0.10.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.15...sn_networking-v0.10.16) - 2023-11-22 - -### Other -- *(release)* non gossip handler shall not throw gossip msg up - -## [0.10.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.14...sn_networking-v0.10.15) - 2023-11-21 - -### Added -- make joining gossip for clients and rpc nodes optional -- *(sn_networking)* no gossip for clients via Toggle - -### Other -- *(sn_networking)* enable_gossip via the builder pattern -- update test setup for clients that also listen to gossip - -## [0.10.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.13...sn_networking-v0.10.14) - 2023-11-21 - -### Other -- not using seen_cache when add replication list - -## [0.10.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.12...sn_networking-v0.10.13) - 2023-11-20 - -### Added -- *(networking)* shortcircuit response sending for replication - -### Other -- be more specific for Request matching. - -## [0.10.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.11...sn_networking-v0.10.12) - 2023-11-20 - -### Other -- *(node)* set gossipsub heartbeat interval to 5secs instead of 1sec - -## [0.10.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.10...sn_networking-v0.10.11) - 2023-11-20 - -### Added -- quotes - -### Fixed -- use actual quote instead of dummy - -## [0.10.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.9...sn_networking-v0.10.10) - 2023-11-17 - -### Other -- *(client)* increase verification delay - -## [0.10.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.8...sn_networking-v0.10.9) - 2023-11-16 - -### Other -- reduce AddKeysToReplicationFetcher processing time - -## [0.10.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.7...sn_networking-v0.10.8) - 2023-11-16 - -### Added -- massive cleaning to prepare for quotes - -## [0.10.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.6...sn_networking-v0.10.7) - 2023-11-15 - -### Other -- updated the following local packages: sn_protocol - -## [0.10.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.5...sn_networking-v0.10.6) - 2023-11-15 - -### Other -- updated the following local packages: sn_protocol, sn_transfers - -## [0.10.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.4...sn_networking-v0.10.5) - 2023-11-14 - -### Other -- *(royalties)* verify royalties fees amounts - -## [0.10.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.3...sn_networking-v0.10.4) - 2023-11-14 - -### Added -- *(networking)* drop excessive AddKeysToReplicationFetcher cmds - -## [0.10.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.2...sn_networking-v0.10.3) - 2023-11-14 - -### Added -- dont artifically push replication - -### Other -- *(networking)* calm down replication -- *(netowrking)* log incoming gossip msg ids - -## [0.10.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.1...sn_networking-v0.10.2) - 2023-11-13 - -### Added -- no throwing up if not a gossip listener - -## [0.10.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.0...sn_networking-v0.10.1) - 2023-11-10 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.32...sn_networking-v0.10.0) - 2023-11-10 - -### Added -- verify chunks with Quorum::N(2) -- *(sn_networking)* get store cost only from majority -- *(client)* only pay one node - -### Fixed -- *(networking)* add put_record_once argument -- *(sn_networking)* if record already stored, 0 cost - -### Other -- *(transfers)* more logs around payments... -- do not drop cmds/events -- mutable_key_type clippy fixes -- rebase fixups -- *(networking)* increase timeout for replication fetches -- *(networking)* increase parallel replications -- *(networking)* sort records by closeness -- *(networking)* add some randomness to retry interval for GET -- *(networking)* increase replication fetcher throughput - -## [0.9.32](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.31...sn_networking-v0.9.32) - 2023-11-09 - -### Other -- updated the following local packages: sn_transfers - -## [0.9.31](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.30...sn_networking-v0.9.31) - 2023-11-09 - -### Other -- increase periodic bootstrap interval by reducing stepping - -## [0.9.30](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.29...sn_networking-v0.9.30) - 2023-11-09 - -### Added -- chunk put retry taking repayment into account - -## [0.9.29](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.28...sn_networking-v0.9.29) - 2023-11-08 - -### Other -- *(networking)* use internal libp2p method - -## [0.9.28](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.27...sn_networking-v0.9.28) - 2023-11-08 - -### Added -- *(node)* set custom msg id in order to deduplicate transfer notifs - -## [0.9.27](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.26...sn_networking-v0.9.27) - 2023-11-07 - -### Other -- updated the following local packages: sn_protocol - -## [0.9.26](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.25...sn_networking-v0.9.26) - 2023-11-07 - -### Other -- updated the following local packages: sn_protocol - -## [0.9.25](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.24...sn_networking-v0.9.25) - 2023-11-06 - -### Added -- *(node)* log marker to track the number of peers in the routing table -- *(network)* cache the number of connected peers - -### Fixed -- *(network)* use saturating_* functions to track the connected peers - -### Other -- *(log)* log the connected peers during peer add - -## [0.9.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.23...sn_networking-v0.9.24) - 2023-11-06 - -### Other -- updated the following local packages: sn_protocol - -## [0.9.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.22...sn_networking-v0.9.23) - 2023-11-06 - -### Other -- updated the following local packages: sn_protocol - -## [0.9.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.21...sn_networking-v0.9.22) - 2023-11-06 - -### Added -- *(deps)* upgrade libp2p to 0.53 - -## [0.9.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.20...sn_networking-v0.9.21) - 2023-11-03 - -### Added -- *(node)* allow to set a filter for transfer notifications based on targeted pk - -## [0.9.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.19...sn_networking-v0.9.20) - 2023-11-02 - -### Other -- *(networking)* use Entry API for query task - -## [0.9.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.18...sn_networking-v0.9.19) - 2023-11-02 - -### Other -- updated the following local packages: sn_transfers - -## [0.9.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.17...sn_networking-v0.9.18) - 2023-11-01 - -### Other -- *(networking)* remove unused and confusing GetOurCloseGroup SwarmCmd -- *(networking)* update debug for GetCloseGroupLocalPeers -- *(networking)* make NetworkAddress hold bytes rather than vec -- *(networking)* dont keep recomputing NetworkAddr of record key -- *(networking)* only get KVALUE peers for closeness checks in replication -- *(networking)* only get KVALUE peers when sorting closely -- *(networking)* refactor sort_peers_by_key - -## [0.9.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.16...sn_networking-v0.9.17) - 2023-11-01 - -### Fixed -- return with majority - -### Other -- log detailed intermediate errors -- throw out SplitRecord in case of FinishedWithNoAdditionalRecord - -## [0.9.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.15...sn_networking-v0.9.16) - 2023-11-01 - -### Added -- *(networking)* finish query when stop tracking - -## [0.9.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.14...sn_networking-v0.9.15) - 2023-11-01 - -### Other -- updated the following local packages: sn_transfers - -## [0.9.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.13...sn_networking-v0.9.14) - 2023-10-31 - -### Other -- *(node)* using unsigned gossipsub msgs - -## [0.9.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.12...sn_networking-v0.9.13) - 2023-10-30 - -### Other -- *(networking)* de/serialise directly to Bytes - -## [0.9.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.11...sn_networking-v0.9.12) - 2023-10-30 - -### Other -- updated the following local packages: sn_transfers - -## [0.9.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.10...sn_networking-v0.9.11) - 2023-10-30 - -### Other -- *(node)* use Bytes for Gossip related data types -- *(node)* make gossipsubpublish take Bytes -- *(networking)* avoid a replication keys clone - -## [0.9.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.9...sn_networking-v0.9.10) - 2023-10-27 - -### Other -- updated the following local packages: sn_protocol, sn_transfers - -## [0.9.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.8...sn_networking-v0.9.9) - 2023-10-27 - -### Added -- *(networking)* adjust reverification times -- *(sn_networking)* deterministic store cost order - -## [0.9.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.7...sn_networking-v0.9.8) - 2023-10-26 - -### Added -- replicate Spend/Register with same key but different content - -### Fixed -- throw out SplitRecord error for the later on merge -- client carry out merge when verify register storage - -### Other -- expand replication range - -## [0.9.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.6...sn_networking-v0.9.7) - 2023-10-26 - -### Fixed -- add libp2p identity with rand dep for tests - -### Other -- *(networking)* update libp2p for soon to be deprecated changes - -## [0.9.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.5...sn_networking-v0.9.6) - 2023-10-26 - -### Fixed -- typos - -## [0.9.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.4...sn_networking-v0.9.5) - 2023-10-26 - -### Other -- pass RecordKey by reference - -## [0.9.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.3...sn_networking-v0.9.4) - 2023-10-24 - -### Other -- updated the following local packages: sn_transfers - -## [0.9.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.2...sn_networking-v0.9.3) - 2023-10-24 - -### Added -- *(payments)* adding unencrypted CashNotes for network royalties and verifying correct payment - -### Other -- nodes to subscribe by default to network royalties payment notifs - -## [0.9.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.1...sn_networking-v0.9.2) - 2023-10-24 - -### Fixed -- *(networking)* only validate _our_ transfers at nodes - -### Other -- *(networking)* dont retry get_spend validations for UnverifiedData - -## [0.9.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.9.0...sn_networking-v0.9.1) - 2023-10-24 - -### Added -- *(networking)* readd a small tolerance to smoothout upload paths - -### Other -- *(networking)* kad logging and another content_hash removed -- *(networking)* add SwarmEvent logs -- *(networking)* improve sort -- log and debug SwarmCmd - -## [0.9.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.42...sn_networking-v0.9.0) - 2023-10-24 - -### Added -- *(protocol)* [**breaking**] implement `PrettyPrintRecordKey` as a `Cow` type - -## [0.8.42](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.41...sn_networking-v0.8.42) - 2023-10-23 - -### Other -- *(networking)* remove unused content hash - -## [0.8.41](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.40...sn_networking-v0.8.41) - 2023-10-23 - -### Other -- updated the following local packages: sn_protocol - -## [0.8.40](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.39...sn_networking-v0.8.40) - 2023-10-22 - -### Added -- *(protocol)* Nodes can error StoreCosts if they have data. - -## [0.8.39](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.38...sn_networking-v0.8.39) - 2023-10-21 - -### Fixed -- *(network)* return references when sorting peers -- *(network)* prevent cloning of all our peers while sorting them - -## [0.8.38](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.37...sn_networking-v0.8.38) - 2023-10-20 - -### Added -- log network address with KBucketKey - -## [0.8.37](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.36...sn_networking-v0.8.37) - 2023-10-20 - -### Added -- *(node)* allow user to set the metrics server port -- *(client)* stop futher bootstrapping if the client has K_VALUE peers -- *(network)* slow down continuous bootstrapping if no new peers have been discovered - -### Other -- *(network)* move bootstrap process to its module - -## [0.8.36](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.35...sn_networking-v0.8.36) - 2023-10-19 - -### Fixed -- *(network)* emit NetworkEvent when we publish a gossipsub msg - -## [0.8.35](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.34...sn_networking-v0.8.35) - 2023-10-18 - -### Other -- logging a node's representitive record_key address - -## [0.8.34](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.33...sn_networking-v0.8.34) - 2023-10-18 - -### Other -- repay for data in node rewards tests - -## [0.8.33](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.32...sn_networking-v0.8.33) - 2023-10-18 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.32](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.31...sn_networking-v0.8.32) - 2023-10-17 - -### Fixed -- *(transfers)* dont overwrite existing payment transactions when we top up - -### Other -- remove needless quorum reassignment -- refactor away clunky if statement -- adding comments and cleanup around quorum / payment fixes -- ensure quorum is taken into account for early chunk reads -- *(client)* ensure we only use CLOSE_GROUP closest nodes for pricing - -## [0.8.31](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.30...sn_networking-v0.8.31) - 2023-10-16 - -### Fixed -- consider record split an error, handle it for regs - -### Other -- use proper logging funcs - -## [0.8.30](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.29...sn_networking-v0.8.30) - 2023-10-16 - -### Fixed -- *(network)* perfrom bootstrapping continuously to make it well connected - -## [0.8.29](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.28...sn_networking-v0.8.29) - 2023-10-13 - -### Fixed -- *(network)* check `RecordHeader` during chunk early completion - -## [0.8.28](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.27...sn_networking-v0.8.28) - 2023-10-12 - -### Other -- *(client)* dont println for sn_networking - -## [0.8.27](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.26...sn_networking-v0.8.27) - 2023-10-12 - -### Fixed -- *(node)* println->debug statement - -## [0.8.26](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.25...sn_networking-v0.8.26) - 2023-10-12 - -### Added -- *(networking)* return valid result if one found during a timeout - -### Other -- remove some low level println -- *(networking)* handle GetRecord kad timeouts - -## [0.8.25](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.24...sn_networking-v0.8.25) - 2023-10-11 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.23...sn_networking-v0.8.24) - 2023-10-11 - -### Fixed -- handling GetClosestPeers query error branch - -## [0.8.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.22...sn_networking-v0.8.23) - 2023-10-11 - -### Added -- showing expected holders to CLI when required -- verify put_record with expected_holders - -## [0.8.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.21...sn_networking-v0.8.22) - 2023-10-10 - -### Added -- *(transfer)* special event for transfer notifs over gossipsub - -### Other -- feature-gating subscription to gossipsub payments notifications - -## [0.8.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.20...sn_networking-v0.8.21) - 2023-10-10 - -### Fixed -- *(sn_networking)* reduce kad query timeout - -## [0.8.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.19...sn_networking-v0.8.20) - 2023-10-10 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.18...sn_networking-v0.8.19) - 2023-10-09 - -### Added -- feat!(sn_networking): remove unroutable peers - -### Other -- *(networking)* minor tweaks to reduce mem allocations on Identify -- *(networking)* remove identify clone and collect - -## [0.8.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.17...sn_networking-v0.8.18) - 2023-10-08 - -### Fixed -- *(sn_networking)* actually retry PUTs - -### Other -- *(sn_networking)* ensure we return on put_record - -## [0.8.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.16...sn_networking-v0.8.17) - 2023-10-06 - -### Other -- update comments around RecordNotFound -- *(client)* dont println for wallet errors -- *(sn_networking)* do not swallow record retry errors -- *(sn_networking)* retry gets even if we hit RecordNotFound - -## [0.8.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.15...sn_networking-v0.8.16) - 2023-10-06 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.14...sn_networking-v0.8.15) - 2023-10-05 - -### Added -- *(metrics)* display node reward balance metrics -- *(metrics)* display node record count metrics -- *(metrics)* enable process memory and cpu usage metrics - -### Fixed -- *(metrics)* do not bind to localhost as it causes issues with containers - -## [0.8.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.13...sn_networking-v0.8.14) - 2023-10-05 - -### Added -- feat!(cli): remove concurrency argument - -### Fixed -- *(client)* remove concurrency limitations - -## [0.8.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.12...sn_networking-v0.8.13) - 2023-10-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.11...sn_networking-v0.8.12) - 2023-10-05 - -### Added -- quorum for records get - -## [0.8.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.10...sn_networking-v0.8.11) - 2023-10-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.9...sn_networking-v0.8.10) - 2023-10-04 - -### Other -- *(release)* sn_cli-v0.83.19/sn_client-v0.92.0/sn_registers-v0.3.0/sn_node-v0.91.18/sn_testnet-v0.2.181/sn_protocol-v0.7.9 - -## [0.8.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.8...sn_networking-v0.8.9) - 2023-10-04 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.7...sn_networking-v0.8.8) - 2023-10-03 - -### Other -- log status of pending_get_record - -## [0.8.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.6...sn_networking-v0.8.7) - 2023-10-03 - -### Added -- immediate stop on RecordNotFound - -## [0.8.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.5...sn_networking-v0.8.6) - 2023-10-03 - -### Added -- *(node)* remove failed records if write fails - -## [0.8.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.4...sn_networking-v0.8.5) - 2023-10-02 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.3...sn_networking-v0.8.4) - 2023-10-02 - -### Other -- *(client)* more logs around StoreCost retrieveal - -## [0.8.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.2...sn_networking-v0.8.3) - 2023-09-29 - -### Added -- replicate fetch from peer first then from network - -## [0.8.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.1...sn_networking-v0.8.2) - 2023-09-28 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.8.0...sn_networking-v0.8.1) - 2023-09-27 - -### Added -- *(networking)* remove optional_semaphore being passed down from apps -- all records are Quorum::All once more - -## [0.8.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.7.5...sn_networking-v0.8.0) - 2023-09-27 - -### Added -- deep clean sn_transfers, reduce exposition, remove dead code - -## [0.7.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.7.4...sn_networking-v0.7.5) - 2023-09-26 - -### Added -- *(close group)* Change close group size to 5 - -## [0.7.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.7.3...sn_networking-v0.7.4) - 2023-09-26 - -### Added -- *(apis)* adding client and node APIs, as well as safenode RPC service to unsubscribe from gossipsub topics - -## [0.7.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.7.2...sn_networking-v0.7.3) - 2023-09-25 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.7.1...sn_networking-v0.7.2) - 2023-09-25 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.7.0...sn_networking-v0.7.1) - 2023-09-22 - -### Added -- *(apis)* adding client and node APIs, as well as safenode RPC services to pub/sub to gossipsub topics -- *(network)* adding support for gossipsub behaviour/messaging - -## [0.7.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.15...sn_networking-v0.7.0) - 2023-09-21 - -### Added -- rename utxo by CashNoteRedemption -- dusking DBCs - -### Other -- rename Nano NanoTokens -- improve naming - -## [0.6.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.14...sn_networking-v0.6.15) - 2023-09-21 - -### Other -- *(networking)* reduce identify log noise - -## [0.6.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.13...sn_networking-v0.6.14) - 2023-09-20 - -### Added -- downward compatible for patch version updates - -## [0.6.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.12...sn_networking-v0.6.13) - 2023-09-20 - -### Other -- major dep updates - -## [0.6.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.11...sn_networking-v0.6.12) - 2023-09-20 - -### Other -- allow chunks to be Quorum::One -- *(networking)* enable caching of records (in theory) - -## [0.6.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.10...sn_networking-v0.6.11) - 2023-09-19 - -### Other -- *(ntworking)* record changes to range of responsibility - -## [0.6.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.9...sn_networking-v0.6.10) - 2023-09-19 - -### Other -- *(networking)* remove the quote from names as it's misleading - -## [0.6.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.8...sn_networking-v0.6.9) - 2023-09-19 - -### Fixed -- shorter wait on verification put - -## [0.6.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.7...sn_networking-v0.6.8) - 2023-09-18 - -### Fixed -- avoid verification too close to put; remove un-necessary wait for put - -## [0.6.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.6...sn_networking-v0.6.7) - 2023-09-18 - -### Added -- generic transfer receipt - -### Other -- add more docs - -## [0.6.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.5...sn_networking-v0.6.6) - 2023-09-15 - -### Other -- refine log levels - -## [0.6.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.4...sn_networking-v0.6.5) - 2023-09-14 - -### Added -- *(network)* enable custom node metrics -- *(network)* use NetworkConfig for network construction - -### Other -- remove unused error variants -- *(network)* use builder pattern to construct the Network -- *(metrics)* rename feature flag and small fixes - -## [0.6.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.3...sn_networking-v0.6.4) - 2023-09-13 - -### Added -- *(register)* paying nodes for Register storage - -## [0.6.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.2...sn_networking-v0.6.3) - 2023-09-12 - -### Other -- *(networking)* add store cost / relevant record tests -- *(networking)* refactor record_store to have relevant records calculation separately - -## [0.6.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.1...sn_networking-v0.6.2) - 2023-09-12 - -### Added -- *(network)* feature gate libp2p metrics -- *(network)* implement libp2p metrics - -### Other -- *(docs)* add docs about network metrics -- *(metrics)* rename network metrics and remove from default features list -- *(network)* remove unwraps inside metrics server - -## [0.6.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.6.0...sn_networking-v0.6.1) - 2023-09-12 - -### Added -- add tx and parent spends verification -- chunk payments using UTXOs instead of DBCs - -### Other -- use updated sn_dbc - -## [0.6.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.14...sn_networking-v0.6.0) - 2023-09-11 - -### Added -- [**breaking**] Clients add a tolerance to store cost -- [**breaking**] Nodes no longer tolerate underpaying - -### Other -- *(release)* sn_cli-v0.81.29/sn_client-v0.88.16/sn_registers-v0.2.6/sn_node-v0.89.29/sn_testnet-v0.2.120/sn_protocol-v0.6.6 - -## [0.5.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.13...sn_networking-v0.5.14) - 2023-09-08 - -### Fixed -- reenable verify_store flag during put - -### Other -- *(client)* refactor to have permits at network layer - -## [0.5.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.12...sn_networking-v0.5.13) - 2023-09-07 - -### Other -- remove some unused code - -## [0.5.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.11...sn_networking-v0.5.12) - 2023-09-07 - -### Added -- *(networking)* change storage cost formula - -### Other -- remove unused transfer dep in networking -- *(networking)* added docs to store cost formula -- *(networking)* remove unused consts -- *(networking)* adjust formula - -## [0.5.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.10...sn_networking-v0.5.11) - 2023-09-05 - -### Other -- *(release)* sn_cli-v0.81.21/sn_client-v0.88.11/sn_registers-v0.2.5/sn_node-v0.89.21/sn_testnet-v0.2.112/sn_protocol-v0.6.5 - -## [0.5.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.9...sn_networking-v0.5.10) - 2023-09-05 - -### Other -- *(network)* add logs on incoming connection -- *(store)* remove unused replication interval variable -- *(network)* move around SwarmDriver code -- *(network)* separate network constructor from the rest - -## [0.5.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.8...sn_networking-v0.5.9) - 2023-09-04 - -### Other -- updated the following local packages: sn_protocol - -## [0.5.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.7...sn_networking-v0.5.8) - 2023-09-04 - -### Other -- updated the following local packages: sn_protocol - -## [0.5.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.6...sn_networking-v0.5.7) - 2023-09-01 - -### Other -- updated the following local packages: sn_transfers - -## [0.5.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.5...sn_networking-v0.5.6) - 2023-09-01 - -### Other -- optimise getting furthest record - -## [0.5.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.4...sn_networking-v0.5.5) - 2023-08-31 - -### Other -- updated the following local packages: sn_transfers - -## [0.5.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.3...sn_networking-v0.5.4) - 2023-08-31 - -### Other -- updated the following local packages: sn_protocol, sn_transfers - -## [0.5.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.2...sn_networking-v0.5.3) - 2023-08-31 - -### Added -- *(store)* implement `UnifiedRecordStore` -- *(store)* impl `RecordStore` for node and client separately - -### Fixed -- *(store)* remove custom Record iterator - -## [0.5.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.1...sn_networking-v0.5.2) - 2023-08-31 - -### Other -- some logging updates - -## [0.5.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.5.0...sn_networking-v0.5.1) - 2023-08-31 - -### Added -- fetch from network during network - -## [0.5.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.30...sn_networking-v0.5.0) - 2023-08-30 - -### Added -- refactor to allow greater upload parallelisation -- one transfer per data set, mapped dbcs to content addrs -- [**breaking**] pay each chunk holder direct -- feat!(protocol): gets keys with GetStoreCost -- feat!(protocol): get price and pay for each chunk individually - -### Fixed -- *(tokio)* remove tokio fs -- *(network)* trigger bootstrap until we have enough peers - -### Other -- *(networking)* increase FETCH_TIMEOUT to 10s -- trival clean ups -- *(deps)* bump tokio to 1.32.0 -- *(client)* reduce transferoutputs cloning -- *(networking)* ensure we're always driving forward replication if pending -- increase concurrent fetches for replication data -- *(client)* error out early for invalid transfers -- *(networking)* return all GetStoreCost prices and use them -- *(node)* clarify payment errors - -## [0.4.30](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.29...sn_networking-v0.4.30) - 2023-08-30 - -### Added -- *(networking)* dial unroutable peer - -### Other -- cargo fmt and clippy - -## [0.4.29](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.28...sn_networking-v0.4.29) - 2023-08-29 - -### Added -- *(node)* add feature flag for tcp/quic - -### Fixed -- *(node)* refactoring code - -## [0.4.28](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.27...sn_networking-v0.4.28) - 2023-08-24 - -### Other -- updated the following local packages: sn_transfers - -## [0.4.27](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.26...sn_networking-v0.4.27) - 2023-08-22 - -### Fixed -- *(network)* reject large records before sending out to network - -## [0.4.26](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.25...sn_networking-v0.4.26) - 2023-08-22 - -### Fixed -- fixes to allow upload file works properly - -## [0.4.25](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.24...sn_networking-v0.4.25) - 2023-08-21 - -### Fixed -- *(replication)* set distance range on close group change - -### Other -- *(network)* remove unused `NetworkEvent::CloseGroupUpdated` - -## [0.4.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.23...sn_networking-v0.4.24) - 2023-08-21 - -### Other -- update circular vec to handle errors. - -## [0.4.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.22...sn_networking-v0.4.23) - 2023-08-18 - -### Added -- remove client and node initial join flow -- *(network)* perform `kad bootstrap` from the network layer - -## [0.4.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.21...sn_networking-v0.4.22) - 2023-08-18 - -### Other -- updated the following local packages: sn_protocol - -## [0.4.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.20...sn_networking-v0.4.21) - 2023-08-17 - -### Fixed -- manual impl Debug for NetworkEvent - -## [0.4.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.19...sn_networking-v0.4.20) - 2023-08-17 - -### Fixed -- *(client)* use boostrap and fire Connecting event - -## [0.4.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.18...sn_networking-v0.4.19) - 2023-08-17 - -### Fixed -- correct calculation of is_in_close_range -- avoid download bench result polluted - -## [0.4.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.17...sn_networking-v0.4.18) - 2023-08-15 - -### Fixed -- using proper distance range for filtering - -## [0.4.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.16...sn_networking-v0.4.17) - 2023-08-11 - -### Added -- *(networking)* add test for any_cost_will_do -- *(networking)* enable returning less than majority for store_cost - -### Fixed -- *(client)* only_store_cost_if_higher missing else added -- correct the storage_cost stepping calculation - -### Other -- improve NetworkEvent logging -- *(networking)* remove logs, fix typos and clippy issues - -## [0.4.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.15...sn_networking-v0.4.16) - 2023-08-10 - -### Fixed -- *(test)* have multiple verification attempts - -## [0.4.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.14...sn_networking-v0.4.15) - 2023-08-10 - -### Other -- tweak the storage cost curve - -## [0.4.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.13...sn_networking-v0.4.14) - 2023-08-08 - -### Added -- *(networking)* remove sign over store cost -- *(networking)* take prices[majority_index] price to avoid node quote validation -- *(transfers)* add get largest dbc for spending - -### Fixed -- *(node)* prevent panic in storage calcs - -### Other -- tidy store cost code - -## [0.4.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.12...sn_networking-v0.4.13) - 2023-08-07 - -### Other -- record store pruning test - -## [0.4.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.11...sn_networking-v0.4.12) - 2023-08-07 - -### Other -- updated the following local packages: sn_protocol, sn_transfers - -## [0.4.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.10...sn_networking-v0.4.11) - 2023-08-04 - -### Added -- only fetch close enough data during Replication - -## [0.4.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.9...sn_networking-v0.4.10) - 2023-08-03 - -### Other -- *(node)* NetworkEvent logs - -## [0.4.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.8...sn_networking-v0.4.9) - 2023-08-03 - -### Other -- *(node)* remove peer_connected altogether during NodeEvent handler - -## [0.4.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.7...sn_networking-v0.4.8) - 2023-08-02 - -### Other -- more places to log RecordKey in pretty format - -## [0.4.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.6...sn_networking-v0.4.7) - 2023-08-01 - -### Other -- *(networking)* improve data pruning -- fix record store test to only return with update -- make store_cost calc stepped, and use relevant records only -- *(networking)* one in one out for data at capacity. -- *(networking)* only remove data as a last resort -- *(networking)* use TOTAL_SUPPLY from sn_transfers - -## [0.4.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.5...sn_networking-v0.4.6) - 2023-08-01 - -### Other -- updated the following local packages: sn_protocol - -## [0.4.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.4...sn_networking-v0.4.5) - 2023-08-01 - -### Other -- fix double spend and remove arbitrary wait -- *(release)* sn_cli-v0.80.17/sn_client-v0.87.0/sn_registers-v0.2.0/sn_node-v0.88.6/sn_testnet-v0.2.44/sn_protocol-v0.4.2 - -## [0.4.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.3...sn_networking-v0.4.4) - 2023-07-31 - -### Fixed -- *(test)* fix failing unit test -- *(replication)* state should progress even if MAX_PARALLEL_FETCHES is reached - -### Other -- *(replication)* add unit tests - -## [0.4.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.2...sn_networking-v0.4.3) - 2023-07-31 - -### Added -- carry out get_record re-attempts for critical record -- for put_record verification, NotEnoughCopies is acceptable -- cover the Kademlia completion of get_record -- resolve get_record split results -- accumulate get_record_ok to return with majority - -### Other -- move PrettyPrintRecordKey to sn_protocol -- fix typo -- small refactors for failing CI - -## [0.4.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.1...sn_networking-v0.4.2) - 2023-07-31 - -### Added -- *(node)* add marker for a network connection timeout - -## [0.4.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.4.0...sn_networking-v0.4.1) - 2023-07-28 - -### Fixed -- *(replication)* fix incorrect fetch timeout condition - -## [0.4.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.34...sn_networking-v0.4.0) - 2023-07-28 - -### Added -- *(protocol)* Add GetStoreCost Query and QueryResponse - -### Other -- remove duplicate the thes - -## [0.3.34](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.33...sn_networking-v0.3.34) - 2023-07-28 - -### Added -- retries in put records -- actionable record key errors - -### Fixed -- prettier logs - -### Other -- adapt all logging to use pretty record key - -## [0.3.33](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.32...sn_networking-v0.3.33) - 2023-07-27 - -### Fixed -- *(network)* close group should only contain CLOSE_GROUP_SIZE elements -- *(node)* set distance range to prune records - -## [0.3.32](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.31...sn_networking-v0.3.32) - 2023-07-26 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.31](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.30...sn_networking-v0.3.31) - 2023-07-26 - -### Added -- *(networking)* add in a basic store cost calculation based on record_store capacity - -### Other -- *(networking)* increase verification attempts for PUT records - -## [0.3.30](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.29...sn_networking-v0.3.30) - 2023-07-26 - -### Added -- *(networking)* record store prunes more frequently. - -## [0.3.29](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.28...sn_networking-v0.3.29) - 2023-07-25 - -### Added -- *(replication)* replicate when our close group changes - -### Fixed -- *(replication)* send out keys for replication if not empty - -### Other -- *(logs)* log PeerId when a message is received - -## [0.3.28](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.27...sn_networking-v0.3.28) - 2023-07-21 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.27](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.26...sn_networking-v0.3.27) - 2023-07-20 - -### Other -- cleanup error types - -## [0.3.26](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.25...sn_networking-v0.3.26) - 2023-07-19 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.25](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.24...sn_networking-v0.3.25) - 2023-07-19 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.23...sn_networking-v0.3.24) - 2023-07-18 - -### Other -- *(networking)* only log queries we started -- *(networking)* remove some uneeded async - -## [0.3.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.22...sn_networking-v0.3.23) - 2023-07-18 - -### Added -- *(networking)* remove LostRecordEvent - -## [0.3.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.21...sn_networking-v0.3.22) - 2023-07-18 - -### Other -- *(networking)* improve connected peers count log - -## [0.3.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.20...sn_networking-v0.3.21) - 2023-07-17 - -### Fixed -- *(sn_networking)* revert multiaddr pop fn - -## [0.3.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.19...sn_networking-v0.3.20) - 2023-07-17 - -### Added -- *(networking)* drop network events if channel is full -- *(networking)* upgrade to libp2p 0.52.0 - -### Other -- *(networking)* log all connected peer count - -## [0.3.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.18...sn_networking-v0.3.19) - 2023-07-12 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.17...sn_networking-v0.3.18) - 2023-07-11 - -### Fixed -- prevent multiple concurrent get_closest calls when joining - -## [0.3.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.16...sn_networking-v0.3.17) - 2023-07-11 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.15...sn_networking-v0.3.16) - 2023-07-11 - -### Added -- *(node)* shuffle data waiting for fetch - -### Other -- *(node)* only log LostRecord when peersfound - -## [0.3.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.14...sn_networking-v0.3.15) - 2023-07-10 - -### Added -- *(node)* remove any data we have from replication queue - -### Other -- *(node)* cleanup unused SwarmCmd for GetAllRecordAddrs - -## [0.3.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.13...sn_networking-v0.3.14) - 2023-07-10 - -### Added -- client upload Register via put_record - -## [0.3.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.12...sn_networking-v0.3.13) - 2023-07-06 - -### Other -- add docs to `dialed_peers` for explanation - -## [0.3.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.11...sn_networking-v0.3.12) - 2023-07-06 - -### Added -- PutRecord response during client upload -- client upload chunk using kad::put_record - -### Other -- small tidy up - -## [0.3.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.10...sn_networking-v0.3.11) - 2023-07-06 - -### Other -- updated the following local packages: sn_logging - -## [0.3.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.9...sn_networking-v0.3.10) - 2023-07-05 - -### Added -- disable record filter; send duplicated record to validation for doube spend detection -- carry out validation for record_store::put - -## [0.3.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.8...sn_networking-v0.3.9) - 2023-07-05 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.7...sn_networking-v0.3.8) - 2023-07-04 - -### Other -- remove dirs-next dependency - -## [0.3.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.6...sn_networking-v0.3.7) - 2023-07-04 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.5...sn_networking-v0.3.6) - 2023-07-03 - -### Fixed -- avoid duplicated replications - -## [0.3.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.4...sn_networking-v0.3.5) - 2023-06-29 - -### Added -- *(node)* write secret key to disk and re-use - -## [0.3.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.3...sn_networking-v0.3.4) - 2023-06-28 - -### Added -- *(node)* add missing send_event calls -- *(node)* non blocking channels - -## [0.3.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.2...sn_networking-v0.3.3) - 2023-06-28 - -### Other -- updated the following local packages: sn_protocol - -## [0.3.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.1...sn_networking-v0.3.2) - 2023-06-28 - -### Fixed -- *(networking)* local-discovery should not be default - -## [0.3.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.3.0...sn_networking-v0.3.1) - 2023-06-28 - -### Added -- *(node)* dial without PeerId - -## [0.3.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.2.3...sn_networking-v0.3.0) - 2023-06-27 - -### Added -- append peer id to node's default root dir - -## [0.2.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.2.2...sn_networking-v0.2.3) - 2023-06-27 - -### Other -- *(networking)* make some errors log properly - -## [0.2.2](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.2.1...sn_networking-v0.2.2) - 2023-06-26 - -### Fixed -- get_closest_local shall only return CLOSE_GROUP_SIZE peers - -## [0.2.1](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.2.0...sn_networking-v0.2.1) - 2023-06-26 - -### Other -- Revert "feat: append peer id to node's default root dir" - -## [0.2.0](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.24...sn_networking-v0.2.0) - 2023-06-26 - -### Added -- append peer id to node's default root dir - -## [0.1.24](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.23...sn_networking-v0.1.24) - 2023-06-26 - -### Other -- updated the following local packages: sn_logging - -## [0.1.23](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.22...sn_networking-v0.1.23) - 2023-06-24 - -### Other -- log detailed peer distance and kBucketTable stats - -## [0.1.22](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.21...sn_networking-v0.1.22) - 2023-06-23 - -### Other -- *(networking)* reduce some log levels to make 'info' more useful - -## [0.1.21](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.20...sn_networking-v0.1.21) - 2023-06-23 - -### Added -- repliate to peers lost record - -## [0.1.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.19...sn_networking-v0.1.20) - 2023-06-23 - -### Added -- *(node)* only add to routing table after Identify success - -## [0.1.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.18...sn_networking-v0.1.19) - 2023-06-22 - -### Fixed -- improve client upload speed - -## [0.1.18](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.17...sn_networking-v0.1.18) - 2023-06-21 - -### Added -- *(node)* trigger replication when inactivity - -## [0.1.17](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.16...sn_networking-v0.1.17) - 2023-06-21 - -### Other -- *(network)* remove `NetworkEvent::PutRecord` dead code - -## [0.1.16](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.15...sn_networking-v0.1.16) - 2023-06-21 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.15](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.14...sn_networking-v0.1.15) - 2023-06-21 - -### Other -- updated the following local packages: sn_logging - -## [0.1.14](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.13...sn_networking-v0.1.14) - 2023-06-20 - -### Added -- *(network)* validate `Record` on GET -- *(network)* validate and store `ReplicatedData` -- *(node)* perform proper validations on PUT -- *(network)* validate and store `Record` -- *(kad)* impl `RecordHeader` to store the record kind - -### Fixed -- *(network)* use `rmp_serde` for `RecordHeader` ser/de -- *(network)* Send `Request` without awaiting for `Response` - -### Other -- *(docs)* add more docs and comments - -## [0.1.13](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.12...sn_networking-v0.1.13) - 2023-06-20 - -### Added -- *(sn_networking)* Make it possible to pass in a keypair for PeerID - -## [0.1.12](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.11...sn_networking-v0.1.12) - 2023-06-20 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.11](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.10...sn_networking-v0.1.11) - 2023-06-20 - -### Other -- reduce some log levels to make 'debug' more useful - -## [0.1.10](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.9...sn_networking-v0.1.10) - 2023-06-15 - -### Fixed -- parent spend checks -- parent spend issue - -## [0.1.9](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.8...sn_networking-v0.1.9) - 2023-06-14 - -### Added -- include output DBC within payment proof for Chunks storage - -## [0.1.8](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.7...sn_networking-v0.1.8) - 2023-06-14 - -### Added -- prune out of range record entries - -## [0.1.7](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.6...sn_networking-v0.1.7) - 2023-06-14 - -### Added -- *(client)* increase default request timeout -- *(client)* expose req/resp timeout to client cli - -### Other -- *(networking)* update naming of REQUEST_TIMEOUT_DEFAULT_S - -## [0.1.6](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.5...sn_networking-v0.1.6) - 2023-06-13 - -### Other -- updated the following local packages: sn_logging - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.4...sn_networking-v0.1.5) - 2023-06-12 - -### Added -- remove spendbook rw locks, improve logging - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.3...sn_networking-v0.1.4) - 2023-06-12 - -### Other -- updated the following local packages: sn_record_store - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.1.2...sn_networking-v0.1.3) - 2023-06-09 - -### Other -- manually change crate version -- heavier load during the churning test -- *(client)* trival log improvement -- Revert "chore(release): sn_cli-v0.77.1/sn_client-v0.85.2/sn_networking-v0.1.2/sn_node-v0.83.1" - -## [0.1.1](https://github.com/jacderida/safe_network/compare/sn_networking-v0.1.0...sn_networking-v0.1.1) - 2023-06-06 - -### Added -- refactor replication flow to using pull model -- *(node)* remove delay for Identify - -### Other -- *(node)* return proper error if failing to create storage dir - -## [0.1.0](https://github.com/jacderida/safe_network/releases/tag/sn_networking-v0.1.0) - 2023-06-04 - -### Added -- record based DBC Spends -- *(record_store)* extract record_store into its own crate - -### Fixed -- expand channel capacity -- *(node)* correct dead peer detection -- *(node)* increase replication range to 5. -- add in init to potential_dead_peers. -- remove unused deps after crate reorg -- *(networking)* clippy -- local-discovery deps -- remove unused deps, fix doc comment - -### Other -- increase networking channel size -- *(CI)* mem check against large file and churn test -- fixup after rebase -- extract logging and networking crates diff --git a/sn_node/CHANGELOG.md b/sn_node/CHANGELOG.md deleted file mode 100644 index 2d2833a716..0000000000 --- a/sn_node/CHANGELOG.md +++ /dev/null @@ -1,4962 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [0.108.2](https://github.com/joshuef/safe_network/compare/sn_node-v0.108.1...sn_node-v0.108.2) - 2024-06-04 - -### Other - -- release -- release -- _(release)_ sn_client-v0.107.5/sn_networking-v0.16.3/sn_cli-v0.93.4/sn_node-v0.107.4/node-launchpad-v0.3.5/sn-node-manager-v0.9.4/sn_auditor-v0.1.23/sn_peers_acquisition-v0.3.3/sn_faucet-v0.4.25/sn_node_rpc_client-v0.6.22 -- _(network)_ set metrics server to run on localhost - -## [0.107.5](https://github.com/joshuef/safe_network/compare/sn_node-v0.107.4...sn_node-v0.107.5) - 2024-06-04 - -### Fixed - -- _(transfer)_ mismatched key shall result in decryption error - -### Other - -- _(transfer)_ make discord_name decryption backward compatible - -## [0.107.4](https://github.com/joshuef/safe_network/compare/sn_node-v0.107.3...sn_node-v0.107.4) - 2024-06-04 - -### Added - -- _(node)_ expose cumulative forwarded reward as metric and cache it locally - -### Other - -- _(network)_ set metrics server to run on localhost - -## [0.107.3](https://github.com/joshuef/safe_network/compare/sn_node-v0.107.2...sn_node-v0.107.3) - 2024-06-04 - -### Other - -- reduce dag recrawl interval -- _(release)_ sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20 - -## [0.107.2](https://github.com/joshuef/safe_network/compare/sn_node-v0.107.1...sn_node-v0.107.2) - 2024-06-03 - -### Fixed - -- enable compile time sk setting for faucet/genesis - -## [0.107.1](https://github.com/joshuef/safe_network/compare/sn_node-v0.107.0...sn_node-v0.107.1) - 2024-06-03 - -### Other - -- bump versions to enable re-release with env vars at compilation - -## [0.107.0](https://github.com/joshuef/safe_network/compare/sn_node-v0.106.5...sn_node-v0.107.0) - 2024-06-03 - -### Added - -- _(node)_ make payment forward optional -- _(networking)_ add UPnP metrics -- _(network)_ [**breaking**] move network versioning away from sn_protocol -- _(faucet)_ write foundation cash note to disk -- _(keys)_ enable compile or runtime override of keys -- _(launchpad)_ use nat detection server to determine the nat status - -### Fixed - -- _(networking)_ upnp feature gates for metrics -- _(networking)_ conditional upnp metrics - -### Other - -- _(networking)_ cargo fmt -- use secrets during build process -- _(release)_ sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18 - -## [0.106.5](https://github.com/joshuef/safe_network/compare/sn_node-v0.106.4...sn_node-v0.106.5) - 2024-05-24 - -### Added - -- use different key for payment forward -- hide genesis keypair -- _(node)_ periodically forward reward to specific address -- spend reason enum and sized cipher -- _(network)_ add --upnp flag to node -- spend shows the purposes of outputs created for -- _(node)_ make spend and cash_note reason field configurable -- _(relay)_ remove autonat and enable hole punching manually -- _(relay)_ impl RelayManager to perform circuit relay when behind NAT -- _(node)_ notify peer it is now considered as BAD -- _(networking)_ shift to use ilog2 bucket distance for close data calcs -- unit testing dag, double spend poisoning tweaks -- report protocol mismatch error -- _(metrics)_ expose store cost value -- keep track of the estimated network size metric -- record lip2p relay and dctur metrics -- use default keys for genesis, or override -- remove two uneeded env vars -- pass genesis_cn pub fields separate to hide sk -- hide genesis keypair -- pass sk_str via cli opt -- _(node)_ use separate keys of Foundation and Royalty -- _(wallet)_ ensure genesis wallet attempts to load from local on init first -- _(faucet)_ make gifting server feat dependent -- tracking beta rewards from the DAG -- _(audit)_ collect payment forward statistics - -### Fixed - -- _(node)_ notify fetch completion earlier to avoid being skipped -- create faucet via account load or generation -- more test and cli fixes -- update calls to HotWallet::load -- do not add reported external addressese if we are behind home network -- _(node)_ notify replication_fetcher of early completion -- _(node)_ not send out replication when failed read from local -- avoid adding mixed type addresses into RT -- enable libp2p metrics to be captured -- correct genesis_pk naming -- genesis_cn public fields generated from hard coded value -- invalid spend reason in data payments - -### Other - -- _(release)_ sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17 -- _(node)_ log node owner -- _(release)_ sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- make open metrics feature default but without starting it by default -- _(refactor)_ stabilise node size to 4k records, -- resolve errors after reverts -- Revert "feat(node): make spend and cash_note reason field configurable" -- Revert "feat: spend shows the purposes of outputs created for" -- Revert "chore: rename output reason to purpose for clarity" -- _(node)_ use proper SpendReason enum -- _(release)_ sn_client-v0.106.2/sn_networking-v0.15.2/sn_cli-v0.91.2/sn_node-v0.106.2/sn_auditor-v0.1.14/sn_faucet-v0.4.16/sn_node_rpc_client-v0.6.15 -- _(release)_ sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 -- _(release)_ sn_registers-v0.3.13 -- _(node)_ make owner optional -- _(release)_ sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5 -- _(versions)_ sync versions with latest crates.io vs -- cargo fmt -- rename output reason to purpose for clarity -- store owner info inside node instead of network -- _(CI)_ upload faucet log during CI -- _(node)_ lower some log levels to reduce log size -- _(CI)_ confirm there is no failed replication fetch -- _(release)_ sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- _(deps)_ bump dependencies -- _(node)_ pass entire QuotingMetrics into calculate_cost_for_records -- _(node)_ tuning the pricing curve -- _(node)_ remove un-necessary is_relayed check inside add_potential_candidates -- move historic_quoting_metrics out of the record_store dir -- clippy fixes for open metrics feature -- _(networking)_ update tests for pricing curve tweaks -- _(transfers)_ comment and naming updates for clarity -- log genesis PK -- rename improperly named foundation_key -- reconfigure local network owner args -- use const for default user or owner -- Revert "feat(cli): track spend creation reasons during audit" -- Revert "chore: refactor CASH_NOTE_REASON strings to consts" -- Revert "chore: address review comments" -- add consts - -## [0.106.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.106.3...sn_node-v0.106.4) - 2024-05-20 - -### Other - -- update Cargo.lock dependencies - -## [0.106.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.106.2...sn_node-v0.106.3) - 2024-05-15 - -### Other - -- update Cargo.lock dependencies - -## [0.106.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.106.1...sn_node-v0.106.2) - 2024-05-09 - -### Fixed - -- _(relay_manager)_ filter out bad nodes - -## [0.106.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.106.0...sn_node-v0.106.1) - 2024-05-08 - -### Other - -- _(release)_ sn_registers-v0.3.13 -- _(node)_ make owner optional - -## [0.106.0-alpha.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.106.0-alpha.5...sn_node-v0.106.0-alpha.6) - 2024-05-07 - -### Added - -- _(network)_ add --upnp flag to node -- spend shows the purposes of outputs created for -- _(node)_ make spend and cash_note reason field configurable -- _(relay)_ remove autonat and enable hole punching manually -- _(relay)_ impl RelayManager to perform circuit relay when behind NAT -- _(node)_ notify peer it is now considered as BAD -- _(networking)_ shift to use ilog2 bucket distance for close data calcs -- unit testing dag, double spend poisoning tweaks -- report protocol mismatch error -- _(networking)_ feature gate 'upnp' -- _(networking)_ add UPnP behavior to open port -- _(relay)_ remove old listen addr if we are using a relayed connection -- _(relay)_ update the relay manager if the listen addr has been closed -- _(relay)_ remove the dial flow -- _(networking)_ add in autonat server basics -- _(neetworking)_ initial tcp use by default -- _(networking)_ clear record on valid put -- _(node)_ restrict replication fetch range when node is full -- _(store)_ load existing records in parallel -- [**breaking**] renamings in CashNote -- _(node)_ restore historic quoting metrics to allow restart -- _(cli)_ track spend creation reasons during audit -- _(cli)_ generate a mnemonic as wallet basis if no wallet found -- _(transfers)_ do not genereate wallet by default -- [**breaking**] rename token to amount in Spend -- _(tui)_ adding services -- _(network)_ network contacts url should point to the correct network version - -### Fixed - -- create faucet via account load or generation -- more test and cli fixes -- update calls to HotWallet::load -- do not add reported external addressese if we are behind home network -- _(node)_ notify replication_fetcher of early completion -- _(node)_ not send out replication when failed read from local -- _(networking)_ allow wasm32 compilation -- _(network)_ remove all external addresses related to a relay server -- _(relay_manager)_ remove external addr on connection close -- relay server should not close connections made to a reserved peer -- short circuit identify if the peer is already present in the routitng table -- update outdated connection removal flow -- do not remove outdated connections -- increase relay server capacity -- keep idle connections forever -- pass peer id while crafting relay address -- _(relay)_ crafted multi address should contain the P2PCircuit protocol -- _(networking)_ do not add to dialed peers -- _(network)_ do not strip out relay's PeerId -- _(relay)_ craft the correctly formatted relay address -- _(network)_ do not perform AutoNat for clients -- _(relay_manager)_ do not dial with P2PCircuit protocol -- _(test)_ quoting metrics might have live_time field changed along time -- _(node)_ avoid false alert on FailedLocalRecord -- _(record_store)_ prune only one record at a time -- _(node)_ fetcher completes on_going_fetch entry on record_key only -- _(networking)_ increase the local responsible range of nodes to K_VALUE peers away -- _(network)_ clients should not perform farthest relevant record check -- _(node)_ replication_fetch keep distance_range sync with record_store -- _(node)_ replication_list in range filter -- transfer tests for HotWallet creation -- _(client)_ move acct_packet mnemonic into client layer -- typo -- _(manager)_ do not print to stdout on low verbosity level -- _(protocol)_ evaluate NETWORK_VERSION_MODE at compile time - -### Other - -- _(versions)_ sync versions with latest crates.io vs -- cargo fmt -- rename output reason to purpose for clarity -- store owner info inside node instead of network -- _(CI)_ upload faucet log during CI -- _(node)_ lower some log levels to reduce log size -- _(CI)_ confirm there is no failed replication fetch -- _(deps)_ bump dependencies -- _(node)_ pass entire QuotingMetrics into calculate_cost_for_records -- cargo fmt -- _(network)_ move event handling to its own module -- cleanup network events -- _(network)_ remove nat detection via incoming connections check -- enable connection keepalive timeout -- remove non relayed listener id from relay manager -- enable multiple relay connections -- return early if peer is not a node -- _(tryout)_ do not add new relay candidates -- add debug lines while adding potential relay candidates -- do not remove old non-relayed listeners -- clippy fix -- _(networking)_ remove empty file -- _(networking)_ re-add global_only -- use quic again -- log listner id -- _(relay)_ add candidate even if we are dialing -- remove quic -- cleanup, add in relay server behaviour, and todo -- _(node)_ optimise record_store farthest record calculation -- _(node)_ do not reset farthest_acceptance_distance -- _(node)_ remove duplicated record_store fullness check -- _(networking)_ notify network event on failed put due to prune -- _(networking)_ ensure pruned data is indeed further away than kept -- _(networking)_ remove circular vec error -- _(node)_ unit test for recover historic quoting metrics -- _(node)_ extend distance range -- address review comments -- refactor CASH_NOTE_REASON strings to consts -- addres review comments -- _(transfers)_ reduce error size -- _(transfer)_ unit tests for PaymentQuote -- _(release)_ sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- _(release)_ sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 -- _(release)_ sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- _(release)_ sn_client-v0.105.3-alpha.5/sn_protocol-v0.16.3-alpha.2/sn_cli-v0.90.4-alpha.5/sn_node-v0.105.6-alpha.4/sn-node-manager-v0.7.4-alpha.1/sn_auditor-v0.1.7-alpha.0/sn_networking-v0.14.4-alpha.0/sn_peers_acquisition-v0.2.10-alpha.0/sn_faucet-v0.4.9-alpha.0/sn_service_management-v0.2.4-alpha.0/sn_node_rpc_client-v0.6.8-alpha.0 -- _(release)_ sn_client-v0.105.3-alpha.3/sn_protocol-v0.16.3-alpha.1/sn_peers_acquisition-v0.2.9-alpha.2/sn_cli-v0.90.4-alpha.3/sn_node-v0.105.6-alpha.1/sn_auditor-v0.1.5-alpha.0/sn_networking-v0.14.3-alpha.0/sn_faucet-v0.4.7-alpha.0/sn_service_management-v0.2.3-alpha.0/sn-node-manager-v0.7.4-alpha.0/sn_node_rpc_client-v0.6.6-alpha.0 -- _(release)_ sn_auditor-v0.1.3-alpha.1/sn_client-v0.105.3-alpha.1/sn_networking-v0.14.2-alpha.1/sn_peers_acquisition-v0.2.9-alpha.1/sn_cli-v0.90.4-alpha.1/sn_metrics-v0.1.4-alpha.0/sn_node-v0.105.5-alpha.1/sn_service_management-v0.2.2-alpha.1/sn-node-manager-v0.7.3-alpha.1/sn_node_rpc_client-v0.6.4-alpha.1/token_supplies-v0.1.47-alpha.0 -- _(release)_ sn_build_info-v0.1.7-alpha.1/sn_protocol-v0.16.3-alpha.0/sn_cli-v0.90.4-alpha.0/sn_faucet-v0.4.5-alpha.0/sn_node-v0.105.5-alpha.0 - -## [0.105.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.105.2...sn_node-v0.105.3) - 2024-03-28 - -### Other - -- updated the following local packages: sn_client - -## [0.105.2](https://github.com/joshuef/safe_network/compare/sn_node-v0.105.1...sn_node-v0.105.2) - 2024-03-28 - -### Other - -- updated the following local packages: sn_service_management - -## [0.105.1](https://github.com/joshuef/safe_network/compare/sn_node-v0.105.0...sn_node-v0.105.1) - 2024-03-28 - -### Added - -- _(transfers)_ implement WalletApi to expose common methods - -### Fixed - -- _(uploader)_ clarify the use of root and wallet dirs - -## [0.105.0](https://github.com/joshuef/safe_network/compare/sn_node-v0.104.41...sn_node-v0.105.0) - 2024-03-27 - -### Added - -- _(uploader)_ allow either chunk or chunk path to be used -- _(client)_ use the new Uploader insetead of FilesUpload -- make logging simpler to use -- _(transfers)_ enable client to check if a quote has expired -- _(networking)_ add NodeIssue for tracking bad node shunning -- [**breaking**] remove gossip code -- _(transfers)_ [**breaking**] support multiple payments for the same xorname -- use Arc inside Client, Network to reduce clone cost -- provide `--metrics-port` arg for `add` cmd -- _(network)_ filter out peers when returning store cost -- _(faucet)_ rate limit based upon wallet locks - -### Fixed - -- _(register)_ permissions verification was not being made by some Register APIs -- _(node)_ fetching new data shall not cause timed_out immediately -- _(test)_ generate unique temp dir to avoid read outdated data -- _(register)_ shortcut permissions check when anyone can write to Register - -### Other - -- _(node)_ refactor pricing metrics -- _(node)_ reduce bad_node check concureent queries -- _(uploader)_ remove FilesApi dependency -- _(uploader)_ implement UploaderInterface for easier testing -- _(register)_ minor simplification in Register Permissions implementation -- lower some networking log levels -- _(node)_ loose bad node detection criteria -- _(node)_ optimization to reduce logging -- _(uploader)_ initial test setup for uploader - -## [0.104.41](https://github.com/joshuef/safe_network/compare/sn_node-v0.104.40...sn_node-v0.104.41) - 2024-03-21 - -### Added - -- dag error recording -- _(protocol)_ add rpc to set node log level on the fly -- _(log)_ set log levels on the fly -- refactor DAG, improve error management and security - -### Fixed - -- _(node)_ get_closest error not trigger bad_node report - -### Other - -- _(node)_ reduce bad_nodes check resource usage - -## [0.104.39](https://github.com/joshuef/safe_network/compare/sn_node-v0.104.38...sn_node-v0.104.39) - 2024-03-14 - -### Added - -- refactor spend validation - -### Fixed - -- _(test)_ await on the restart node rpc call -- dont stop spend verification at spend error, generalise spend serde -- put validation network spends errors management - -### Other - -- store test utils under a new crate -- move DeploymentInventory to test utils -- improve code quality -- new `sn_service_management` crate -- _(release)_ sn_transfers-v0.16.3/sn_cli-v0.89.82 - -## [0.104.38](https://github.com/joshuef/safe_network/compare/sn_node-v0.104.37-alpha.0...sn_node-v0.104.38) - 2024-03-08 - -### Other - -- updated the following local packages: sn_client, sn_transfers - -## [0.104.36](https://github.com/joshuef/safe_network/compare/sn_node-v0.104.35...sn_node-v0.104.36) - 2024-03-06 - -### Added - -- _(register)_ when a new entry is written return its hash -- _(node)_ bad verification to exclude connections from bad_nodes -- genesis double spend test -- _(test)_ add option to retain_peer_id for the node's restart rpc cmd -- _(test)_ imporve restart api for tests -- _(manager)_ add rpc call to restart node service and process - -### Fixed - -- double spend case identified by Shu - -### Other - -- clean swarm commands errs and spend errors -- _(release)_ sn_transfers-v0.16.1 -- _(release)_ sn_protocol-v0.15.0/sn-node-manager-v0.4.0 -- _(daemon)_ rename daemon binary to safenodemand -- revert wrong rebase changes -- _(manager)_ add daemon restart test -- fix royalties gossip test - -## [0.104.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.34...sn_node-v0.104.35) - 2024-02-23 - -### Added - -- _(node)_ error out bad_nodes to node via event channel - -## [0.104.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.33...sn_node-v0.104.34) - 2024-02-21 - -### Other - -- update Cargo.lock dependencies - -## [0.104.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.32...sn_node-v0.104.33) - 2024-02-20 - -### Added - -- _(manager)_ setup initial bin for safenode mangaer daemon - -## [0.104.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.31...sn_node-v0.104.32) - 2024-02-20 - -### Other - -- updated the following local packages: sn_client - -## [0.104.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.30...sn_node-v0.104.31) - 2024-02-20 - -### Other - -- updated the following local packages: sn_networking - -## [0.104.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.29...sn_node-v0.104.30) - 2024-02-20 - -### Other - -- updated the following local packages: sn_client, sn_networking, sn_transfers - -## [0.104.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.28...sn_node-v0.104.29) - 2024-02-20 - -### Other - -- updated the following local packages: sn_client, sn_networking, sn_transfers - -## [0.104.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.27...sn_node-v0.104.28) - 2024-02-20 - -### Added - -- _(examples)_ add register_inspect example to show contents of a register - -### Fixed - -- clippy warnings -- cargo fmt changes - -## [0.104.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.26...sn_node-v0.104.27) - 2024-02-20 - -### Other - -- updated the following local packages: sn_client - -## [0.104.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.25...sn_node-v0.104.26) - 2024-02-19 - -### Added - -- _(node)_ terminate node on too many HDD write errors - -## [0.104.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.24...sn_node-v0.104.25) - 2024-02-19 - -### Other - -- updated the following local packages: sn_networking - -## [0.104.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.23...sn_node-v0.104.24) - 2024-02-19 - -### Other - -- updated the following local packages: sn_networking - -## [0.104.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.22...sn_node-v0.104.23) - 2024-02-15 - -### Added - -- _(client)_ keep payee as part of storage payment cache - -## [0.104.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.21...sn_node-v0.104.22) - 2024-02-15 - -### Other - -- updated the following local packages: sn_networking - -## [0.104.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.20...sn_node-v0.104.21) - 2024-02-15 - -### Other - -- updated the following local packages: sn_protocol, sn_protocol - -## [0.104.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.19...sn_node-v0.104.20) - 2024-02-14 - -### Other - -- updated the following local packages: sn_protocol, sn_protocol - -## [0.104.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.18...sn_node-v0.104.19) - 2024-02-14 - -### Other - -- updated the following local packages: sn_client, sn_protocol, sn_protocol, sn_transfers - -## [0.104.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.17...sn_node-v0.104.18) - 2024-02-13 - -### Other - -- updated the following local packages: sn_protocol, sn_protocol - -## [0.104.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.16...sn_node-v0.104.17) - 2024-02-13 - -### Other - -- _(node)_ move gossip const behind feature flag - -## [0.104.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.15...sn_node-v0.104.16) - 2024-02-13 - -### Other - -- updated the following local packages: sn_client, sn_transfers - -## [0.104.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.14...sn_node-v0.104.15) - 2024-02-12 - -### Fixed - -- avoid clippy error due to new feature guard - -## [0.104.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.13...sn_node-v0.104.14) - 2024-02-12 - -### Other - -- _(node)_ feature guard royalty_reward publish -- _(node)_ feature guard forwarder_subscription - -## [0.104.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.12...sn_node-v0.104.13) - 2024-02-12 - -### Other - -- updated the following local packages: sn_networking - -## [0.104.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.11...sn_node-v0.104.12) - 2024-02-12 - -### Other - -- _(node)_ optimize Cmd::Replicate handling flow - -## [0.104.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.10...sn_node-v0.104.11) - 2024-02-12 - -### Added - -- _(cli)_ single payment for all folders being synced - -## [0.104.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.9...sn_node-v0.104.10) - 2024-02-12 - -### Other - -- update Cargo.lock dependencies - -## [0.104.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.8...sn_node-v0.104.9) - 2024-02-09 - -### Other - -- updated the following local packages: sn_networking - -## [0.104.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.7...sn_node-v0.104.8) - 2024-02-09 - -### Other - -- updated the following local packages: sn_networking - -## [0.83.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.0...sn_node-v0.83.1) - 2023-06-07 - -### Added - -- attach payment proof when uploading Chunks - -### Fixed - -- reduce churn weight to ~1/2mb - -### Other - -- Revert "chore(release): sn_cli-v0.77.1/sn_client-v0.85.2/sn_networking-v0.1.2/sn_node-v0.83.1" -- _(release)_ sn_cli-v0.77.1/sn_client-v0.85.2/sn_networking-v0.1.2/sn_node-v0.83.1 -- Revert "chore(release): sn_cli-v0.77.1/sn_client-v0.85.2/sn_networking-v0.1.2/sn_protocol-v0.1.2/sn_node-v0.83.1/sn_record_store-v0.1.2/sn_registers-v0.1.2" -- _(release)_ sn_cli-v0.77.1/sn_client-v0.85.2/sn_networking-v0.1.2/sn_protocol-v0.1.2/sn_node-v0.83.1/sn_record_store-v0.1.2/sn_registers-v0.1.2 -- _(logs)_ enable metrics feature by default -- log msg text updated -- making Chunk payment proof optional for now -- adding unit tests to payment proof utilities -- moving all payment proofs utilities into sn_transfers crate - -## [0.83.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.1...sn_node-v0.83.2) - 2023-06-08 - -### Other - -- improve documentation for cli arguments - -## [0.83.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.2...sn_node-v0.83.3) - 2023-06-09 - -### Other - -- provide clarity on command arguments - -## [0.83.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.3...sn_node-v0.83.4) - 2023-06-09 - -### Other - -- heavier load during the churning test - -## [0.83.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.4...sn_node-v0.83.5) - 2023-06-09 - -### Other - -- emit git info with vergen - -## [0.83.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.5...sn_node-v0.83.6) - 2023-06-09 - -### Fixed - -- _(replication)_ prevent dropped conns during replication - -## [0.83.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.6...sn_node-v0.83.7) - 2023-06-09 - -### Other - -- improve documentation for cli commands - -## [0.83.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.7...sn_node-v0.83.8) - 2023-06-12 - -### Added - -- _(node)_ move request handling off thread - -## [0.83.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.8...sn_node-v0.83.9) - 2023-06-12 - -### Added - -- remove spendbook rw locks, improve logging - -## [0.83.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.9...sn_node-v0.83.10) - 2023-06-13 - -### Added - -- _(node)_ write pid file - -## [0.83.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.10...sn_node-v0.83.11) - 2023-06-13 - -### Other - -- update dependencies - -## [0.83.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.11...sn_node-v0.83.12) - 2023-06-14 - -### Added - -- _(client)_ expose req/resp timeout to client cli - -## [0.83.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.12...sn_node-v0.83.13) - 2023-06-14 - -### Other - -- use clap env and parse multiaddr - -## [0.83.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.13...sn_node-v0.83.14) - 2023-06-14 - -### Other - -- update dependencies - -## [0.83.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.14...sn_node-v0.83.15) - 2023-06-14 - -### Added - -- include output DBC within payment proof for Chunks storage - -## [0.83.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.15...sn_node-v0.83.16) - 2023-06-15 - -### Other - -- update dependencies - -## [0.83.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.16...sn_node-v0.83.17) - 2023-06-15 - -### Other - -- update dependencies - -## [0.83.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.17...sn_node-v0.83.18) - 2023-06-15 - -### Other - -- update dependencies - -## [0.83.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.18...sn_node-v0.83.19) - 2023-06-15 - -### Other - -- update dependencies - -## [0.83.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.19...sn_node-v0.83.20) - 2023-06-15 - -### Other - -- update dependencies - -## [0.83.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.20...sn_node-v0.83.21) - 2023-06-15 - -### Added - -- add double spend test - -### Fixed - -- parent spend checks -- parent spend issue - -## [0.83.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.21...sn_node-v0.83.22) - 2023-06-15 - -### Other - -- update dependencies - -## [0.83.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.22...sn_node-v0.83.23) - 2023-06-16 - -### Other - -- update dependencies - -## [0.83.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.23...sn_node-v0.83.24) - 2023-06-16 - -### Fixed - -- _(bin)_ negate local-discovery check - -## [0.83.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.24...sn_node-v0.83.25) - 2023-06-16 - -### Other - -- `--version` argument for `safenode` - -## [0.83.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.25...sn_node-v0.83.26) - 2023-06-16 - -### Other - -- update dependencies - -## [0.83.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.26...sn_node-v0.83.27) - 2023-06-16 - -### Other - -- update dependencies - -## [0.83.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.27...sn_node-v0.83.28) - 2023-06-16 - -### Other - -- update dependencies - -## [0.83.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.28...sn_node-v0.83.29) - 2023-06-16 - -### Other - -- update dependencies - -## [0.83.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.29...sn_node-v0.83.30) - 2023-06-19 - -### Other - -- update dependencies - -## [0.83.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.30...sn_node-v0.83.31) - 2023-06-19 - -### Other - -- update dependencies - -## [0.83.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.31...sn_node-v0.83.32) - 2023-06-19 - -### Other - -- update dependencies - -## [0.83.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.32...sn_node-v0.83.33) - 2023-06-19 - -### Other - -- update dependencies - -## [0.83.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.33...sn_node-v0.83.34) - 2023-06-19 - -### Other - -- update dependencies - -## [0.83.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.34...sn_node-v0.83.35) - 2023-06-19 - -### Other - -- update dependencies - -## [0.83.36](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.35...sn_node-v0.83.36) - 2023-06-20 - -### Other - -- update dependencies - -## [0.83.37](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.36...sn_node-v0.83.37) - 2023-06-20 - -### Other - -- update dependencies - -## [0.83.38](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.37...sn_node-v0.83.38) - 2023-06-20 - -### Other - -- update dependencies - -## [0.83.39](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.38...sn_node-v0.83.39) - 2023-06-20 - -### Added - -- pay 1 nano per Chunk as temporary approach till net-invoices are implemented -- nodes to verify input DBCs of Chunk payment proof were spent - -### Other - -- specific error types for different payment proof verification scenarios -- creating a storage payment e2e test and run it in CI -- include the Tx instead of output DBCs as part of storage payment proofs - -## [0.83.40](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.39...sn_node-v0.83.40) - 2023-06-20 - -### Added - -- _(sn_networking)_ Make it possible to pass in a keypair for PeerID - -## [0.83.41](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.40...sn_node-v0.83.41) - 2023-06-20 - -### Added - -- _(network)_ validate `Record` on GET -- _(network)_ validate and store `ReplicatedData` -- _(node)_ perform proper validations on PUT -- _(network)_ store `Chunk` along with `PaymentProof` -- _(network)_ validate and store `Record` -- _(kad)_ impl `RecordHeader` to store the record kind - -### Fixed - -- _(network)_ use safe operations when dealing with Vec -- _(node)_ store parent tx along with `SignedSpend` -- _(network)_ Send `Request` without awaiting for `Response` - -### Other - -- _(workflow)_ fix data replication script -- _(docs)_ add more docs and comments - -## [0.83.42](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.41...sn_node-v0.83.42) - 2023-06-21 - -### Added - -- provide option for log output in json - -## [0.83.43](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.42...sn_node-v0.83.43) - 2023-06-21 - -### Other - -- _(node)_ obtain parent_tx from SignedSpend - -## [0.83.44](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.43...sn_node-v0.83.44) - 2023-06-21 - -### Other - -- _(network)_ remove `NetworkEvent::PutRecord` dead code - -## [0.83.45](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.44...sn_node-v0.83.45) - 2023-06-21 - -### Added - -- _(node)_ trigger replication when inactivity - -## [0.83.46](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.45...sn_node-v0.83.46) - 2023-06-22 - -### Other - -- update dependencies - -## [0.83.47](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.46...sn_node-v0.83.47) - 2023-06-22 - -### Other - -- _(client)_ initial refactor around uploads - -## [0.83.48](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.47...sn_node-v0.83.48) - 2023-06-22 - -### Added - -- _(node)_ expose log markers in public api - -## [0.83.49](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.48...sn_node-v0.83.49) - 2023-06-23 - -### Fixed - -- trival log correction - -## [0.83.50](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.49...sn_node-v0.83.50) - 2023-06-23 - -### Other - -- update dependencies - -## [0.83.51](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.50...sn_node-v0.83.51) - 2023-06-23 - -### Added - -- forward chunk when not being the closest -- repliate to peers lost record - -## [0.83.52](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.51...sn_node-v0.83.52) - 2023-06-23 - -### Other - -- update dependencies - -## [0.83.53](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.52...sn_node-v0.83.53) - 2023-06-24 - -### Other - -- update dependencies - -## [0.83.54](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.53...sn_node-v0.83.54) - 2023-06-26 - -### Other - -- having the payment proof validation util to return the item's leaf index - -## [0.83.55](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.54...sn_node-v0.83.55) - 2023-06-26 - -### Added - -- _(node)_ add handle for Cmd::Response(Ok) - -## [0.84.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.83.55...sn_node-v0.84.0) - 2023-06-26 - -### Added - -- append peer id to node's default root dir - -## [0.84.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.84.0...sn_node-v0.84.1) - 2023-06-26 - -### Other - -- Revert "feat: append peer id to node's default root dir" - -## [0.84.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.84.1...sn_node-v0.84.2) - 2023-06-26 - -### Fixed - -- get_closest_local shall only return CLOSE_GROUP_SIZE peers - -## [0.84.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.84.2...sn_node-v0.84.3) - 2023-06-27 - -### Other - -- update dependencies - -## [0.84.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.84.3...sn_node-v0.84.4) - 2023-06-27 - -### Other - -- update dependencies - -## [0.85.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.84.4...sn_node-v0.85.0) - 2023-06-27 - -### Added - -- append peer id to node's default root dir - -## [0.85.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.0...sn_node-v0.85.1) - 2023-06-28 - -### Added - -- _(node)_ dial without PeerId - -## [0.85.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.1...sn_node-v0.85.2) - 2023-06-28 - -### Other - -- update dependencies - -## [0.85.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.2...sn_node-v0.85.3) - 2023-06-28 - -### Added - -- make the example work, fix sync when reg doesnt exist -- rework permissions, implement register cmd handlers -- register refactor, kad reg without cmds - -### Fixed - -- rename UserRights to UserPermissions - -## [0.85.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.3...sn_node-v0.85.4) - 2023-06-28 - -### Added - -- _(node)_ increase node event channel size - -## [0.85.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.4...sn_node-v0.85.5) - 2023-06-29 - -### Other - -- update dependencies - -## [0.85.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.5...sn_node-v0.85.6) - 2023-06-29 - -### Added - -- _(node)_ write secret key to disk and re-use - -## [0.85.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.6...sn_node-v0.85.7) - 2023-07-03 - -### Added - -- append SAFE_PEERS to initial_peers after restart - -### Fixed - -- _(CI)_ setup stable SAFE_PEERS for testnet nodes -- _(text)_ data_churn_test creates clients parsing SAFE_PEERS env - -### Other - -- various tidy up -- reduce SAMPLE_SIZE for the data_with_churn test -- tidy up try_trigger_replication function - -## [0.85.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.7...sn_node-v0.85.8) - 2023-07-04 - -### Other - -- demystify permissions - -## [0.85.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.8...sn_node-v0.85.9) - 2023-07-05 - -### Added - -- carry out validation for record_store::put - -## [0.85.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.9...sn_node-v0.85.10) - 2023-07-05 - -### Fixed - -- _(node)_ verify incoming `Record::key` - -## [0.86.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.85.10...sn_node-v0.86.0) - 2023-07-06 - -### Added - -- add restart func for node process -- remove option from `--log-output-dest` arg -- introduce `--log-format` arguments -- provide `--log-output-dest` arg for `safenode` - -### Fixed - -- use SAFE_PEERS as fall back initial peers for non-local-discovery - -### Other - -- tidy remove_file call -- clear out chunks and registers -- use data-dir rather than root-dir -- incorporate various feedback items - -## [0.86.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.0...sn_node-v0.86.1) - 2023-07-06 - -### Added - -- client upload chunk using kad::put_record - -## [0.86.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.1...sn_node-v0.86.2) - 2023-07-06 - -### Other - -- update dependencies - -## [0.86.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.2...sn_node-v0.86.3) - 2023-07-07 - -### Other - -- update dependencies - -## [0.86.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.3...sn_node-v0.86.4) - 2023-07-07 - -### Other - -- update dependencies - -## [0.86.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.4...sn_node-v0.86.5) - 2023-07-07 - -### Other - -- update dependencies - -## [0.86.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.5...sn_node-v0.86.6) - 2023-07-07 - -### Other - -- adapting paid chunk upload integration tests to new no-responses type of protocol -- adding integration tests for uploading paid chunks and run them in CI - -## [0.86.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.6...sn_node-v0.86.7) - 2023-07-10 - -### Other - -- update dependencies - -## [0.86.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.7...sn_node-v0.86.8) - 2023-07-10 - -### Added - -- read peers from SAFE_PEERS if local discovery is not enabled -- faucet server and cli DBC read - -### Fixed - -- use Deposit --stdin instead of Read in cli - -## [0.86.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.8...sn_node-v0.86.9) - 2023-07-10 - -### Added - -- client query register via get_record -- client upload Register via put_record - -## [0.86.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.9...sn_node-v0.86.10) - 2023-07-10 - -### Added - -- _(node)_ remove any data we have from replication queue - -### Other - -- _(node)_ cleanup unused SwarmCmd for GetAllRecordAddrs -- add more logging around replication - -## [0.86.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.10...sn_node-v0.86.11) - 2023-07-11 - -### Other - -- update dependencies - -## [0.86.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.11...sn_node-v0.86.12) - 2023-07-11 - -### Other - -- _(node)_ only log LostRecord when peersfound - -## [0.86.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.12...sn_node-v0.86.13) - 2023-07-11 - -### Other - -- update dependencies - -## [0.86.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.13...sn_node-v0.86.14) - 2023-07-11 - -### Fixed - -- prevent multiple concurrent get_closest calls when joining - -## [0.86.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.14...sn_node-v0.86.15) - 2023-07-12 - -### Other - -- update dependencies - -## [0.86.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.15...sn_node-v0.86.16) - 2023-07-13 - -### Other - -- update dependencies - -## [0.86.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.16...sn_node-v0.86.17) - 2023-07-13 - -### Other - -- update dependencies - -## [0.86.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.17...sn_node-v0.86.18) - 2023-07-17 - -### Other - -- adding integration test for storage payment proofs cached in local wallet - -## [0.86.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.18...sn_node-v0.86.19) - 2023-07-17 - -### Added - -- _(networking)_ upgrade to libp2p 0.52.0 - -### Other - -- add replication trigger log - -## [0.86.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.19...sn_node-v0.86.20) - 2023-07-17 - -### Other - -- update dependencies - -## [0.86.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.20...sn_node-v0.86.21) - 2023-07-17 - -### Other - -- update dependencies - -## [0.86.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.21...sn_node-v0.86.22) - 2023-07-18 - -### Other - -- update dependencies - -## [0.86.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.22...sn_node-v0.86.23) - 2023-07-18 - -### Added - -- safer registers requiring signatures -- _(networking)_ remove LostRecordEvent - -## [0.86.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.23...sn_node-v0.86.24) - 2023-07-18 - -### Other - -- _(networking)_ remove some uneeded async - -## [0.86.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.24...sn_node-v0.86.25) - 2023-07-18 - -### Other - -- update dependencies - -## [0.86.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.25...sn_node-v0.86.26) - 2023-07-19 - -### Other - -- remove un-used Query::GetRegister - -## [0.86.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.26...sn_node-v0.86.27) - 2023-07-19 - -### Other - -- update dependencies - -## [0.86.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.27...sn_node-v0.86.28) - 2023-07-19 - -### Added - -- using kad::record for dbc spend ops -- _(CI)_ dbc verfication during network churning test - -## [0.86.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.28...sn_node-v0.86.29) - 2023-07-19 - -### Other - -- update dependencies - -## [0.86.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.29...sn_node-v0.86.30) - 2023-07-20 - -### Other - -- cleanup error types - -## [0.86.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.30...sn_node-v0.86.31) - 2023-07-20 - -### Other - -- update dependencies - -## [0.87.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.86.31...sn_node-v0.87.0) - 2023-07-21 - -### Added - -- _(node)_ fee output of payment proof to be required before storing chunks -- _(protocol)_ [**breaking**] make Chunks storage payment required - -### Fixed - -- _(ci)_ run CI churn tests in windows with less churning frequency - -### Other - -- tokens transfers task in data_with_churn tests to use client apis instead of faucet helpers -- adapt churn tests to make chunks storage payment - -## [0.87.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.0...sn_node-v0.87.1) - 2023-07-25 - -### Added - -- _(log)_ add new log markers -- _(replication)_ replicate when our close group changes - -### Fixed - -- _(node)_ handling events should wait before connected to the network - -## [0.87.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.1...sn_node-v0.87.2) - 2023-07-26 - -### Other - -- update dependencies - -## [0.87.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.2...sn_node-v0.87.3) - 2023-07-26 - -### Other - -- update dependencies - -## [0.87.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.3...sn_node-v0.87.4) - 2023-07-26 - -### Other - -- update dependencies - -## [0.87.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.4...sn_node-v0.87.5) - 2023-07-26 - -### Other - -- update dependencies - -## [0.87.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.5...sn_node-v0.87.6) - 2023-07-26 - -### Other - -- update dependencies - -## [0.87.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.6...sn_node-v0.87.7) - 2023-07-26 - -### Fixed - -- _(register)_ Registers with same name but different tags were not being stored by the network - -### Other - -- centralising RecordKey creation logic to make sure we always use the same for all content type - -## [0.87.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.7...sn_node-v0.87.8) - 2023-07-27 - -### Fixed - -- _(node)_ set distance range to prune records - -## [0.87.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.8...sn_node-v0.87.9) - 2023-07-28 - -### Other - -- adapt all logging to use pretty record key - -## [0.87.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.9...sn_node-v0.87.10) - 2023-07-28 - -### Other - -- update dependencies - -## [0.88.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.87.10...sn_node-v0.88.0) - 2023-07-28 - -### Added - -- _(protocol)_ Add GetStoreCost Query and QueryResponse - -## [0.88.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.0...sn_node-v0.88.1) - 2023-07-28 - -### Added - -- _(replication)_ fetch Record from network if could not get from peer - -## [0.88.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.1...sn_node-v0.88.2) - 2023-07-31 - -### Added - -- _(node)_ add marker for a network connection timeout - -## [0.88.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.2...sn_node-v0.88.3) - 2023-07-31 - -### Other - -- update dependencies - -## [0.88.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.3...sn_node-v0.88.4) - 2023-07-31 - -### Added - -- carry out get_record re-attempts for critical record -- for put_record verification, NotEnoughCopies is acceptable - -### Fixed - -- _(test)_ using proper wallets during data_with_churn test - -### Other - -- move PrettyPrintRecordKey to sn_protocol -- small refactors for failing CI -- more tracable logs regarding chunk payment prove - -## [0.88.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.4...sn_node-v0.88.5) - 2023-07-31 - -### Other - -- update dependencies - -## [0.88.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.5...sn_node-v0.88.6) - 2023-08-01 - -### Other - -- update dependencies - -## [0.88.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.6...sn_node-v0.88.7) - 2023-08-01 - -### Added - -- _(cli)_ add no-verify flag to cli - -### Other - -- fix double spend and remove arbitrary wait - -## [0.88.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.7...sn_node-v0.88.8) - 2023-08-01 - -### Other - -- update dependencies - -## [0.88.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.8...sn_node-v0.88.9) - 2023-08-01 - -### Other - -- cleanup old dead API - -## [0.88.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.9...sn_node-v0.88.10) - 2023-08-01 - -### Other - -- update dependencies - -## [0.88.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.10...sn_node-v0.88.11) - 2023-08-01 - -### Other - -- add more verificaiton for payments - -## [0.88.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.11...sn_node-v0.88.12) - 2023-08-02 - -### Other - -- update dependencies - -## [0.88.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.12...sn_node-v0.88.13) - 2023-08-02 - -### Other - -- update dependencies - -## [0.88.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.13...sn_node-v0.88.14) - 2023-08-03 - -### Other - -- _(node)_ remove unused mut - -## [0.88.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.14...sn_node-v0.88.15) - 2023-08-03 - -### Added - -- _(faucet)_ enable logging for faucets - -## [0.88.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.15...sn_node-v0.88.16) - 2023-08-03 - -### Other - -- _(node)_ remove peer_connected altogether during NodeEvent handler -- _(node)_ move inactivity search off thread - -## [0.88.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.16...sn_node-v0.88.17) - 2023-08-03 - -### Other - -- update dependencies - -## [0.88.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.17...sn_node-v0.88.18) - 2023-08-03 - -### Other - -- _(node)_ NetworkEvent logs - -## [0.88.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.18...sn_node-v0.88.19) - 2023-08-04 - -### Other - -- update dependencies - -## [0.88.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.19...sn_node-v0.88.20) - 2023-08-04 - -### Other - -- update dependencies - -## [0.88.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.20...sn_node-v0.88.21) - 2023-08-07 - -### Other - -- update dependencies - -## [0.88.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.21...sn_node-v0.88.22) - 2023-08-07 - -### Added - -- rework register addresses to include pk - -### Other - -- rename network addresses confusing name method to xorname - -## [0.88.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.22...sn_node-v0.88.23) - 2023-08-07 - -### Other - -- update dependencies - -## [0.88.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.23...sn_node-v0.88.24) - 2023-08-07 - -### Other - -- update dependencies - -## [0.88.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.24...sn_node-v0.88.25) - 2023-08-08 - -### Added - -- _(node)_ verify fee is suffcient -- _(networking)_ remove sign over store cost - -### Fixed - -- _(node)_ prevent panic in storage calcs -- _(tests)_ increase tokens supplied for testing - -### Other - -- _(faucet)_ provide more money -- tidy store cost code - -## [0.88.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.25...sn_node-v0.88.26) - 2023-08-09 - -### Other - -- update dependencies - -## [0.88.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.26...sn_node-v0.88.27) - 2023-08-10 - -### Other - -- update dependencies - -## [0.88.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.27...sn_node-v0.88.28) - 2023-08-10 - -### Fixed - -- using proper close_group distance -- _(test)_ have multiple verification attempts -- _(test)_ get the keys stored - -### Other - -- _(test)_ set chunk_count using env var -- _(test)_ log the entire state -- _(node)_ verify data location - -## [0.88.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.28...sn_node-v0.88.29) - 2023-08-11 - -### Other - -- optimize replication algorithm - -## [0.88.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.29...sn_node-v0.88.30) - 2023-08-11 - -### Added - -- _(transfers)_ add resend loop for unconfirmed txs -- _(networking)_ ensure we always use the highest price we find -- _(client)_ use store cost queries to pre populate cost and RT - -### Fixed - -- distance_range caculated from proper last entry of close_group - -### Other - -- improve NetworkEvent logging -- bit more logging ang single thread -- _(node)_ resend unconfirmed txs before asserting - -## [0.88.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.30...sn_node-v0.88.31) - 2023-08-14 - -### Other - -- _(faucet)_ reduce token handout - -## [0.88.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.31...sn_node-v0.88.32) - 2023-08-14 - -### Other - -- update dependencies - -## [0.88.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.32...sn_node-v0.88.33) - 2023-08-15 - -### Other - -- update dependencies - -## [0.88.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.33...sn_node-v0.88.34) - 2023-08-16 - -### Other - -- logging for checking parent inputs - -## [0.88.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.34...sn_node-v0.88.35) - 2023-08-16 - -### Added - -- _(client)_ do not use cached proofs - -## [0.88.36](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.35...sn_node-v0.88.36) - 2023-08-16 - -### Other - -- update dependencies - -## [0.88.37](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.36...sn_node-v0.88.37) - 2023-08-17 - -### Other - -- update dependencies - -## [0.88.38](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.37...sn_node-v0.88.38) - 2023-08-17 - -### Other - -- update dependencies - -## [0.88.39](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.38...sn_node-v0.88.39) - 2023-08-17 - -### Other - -- update dependencies - -## [0.88.40](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.39...sn_node-v0.88.40) - 2023-08-17 - -### Other - -- update dependencies - -## [0.88.41](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.40...sn_node-v0.88.41) - 2023-08-18 - -### Other - -- update dependencies - -## [0.88.42](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.41...sn_node-v0.88.42) - 2023-08-18 - -### Added - -- remove client and node initial join flow - -## [0.88.43](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.42...sn_node-v0.88.43) - 2023-08-21 - -### Other - -- update dependencies - -## [0.88.44](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.43...sn_node-v0.88.44) - 2023-08-21 - -### Fixed - -- _(replication)_ set distance range on close group change - -### Other - -- _(network)_ remove unused `NetworkEvent::CloseGroupUpdated` - -## [0.88.45](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.44...sn_node-v0.88.45) - 2023-08-22 - -### Fixed - -- fixes to allow upload file works properly - -## [0.88.46](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.45...sn_node-v0.88.46) - 2023-08-22 - -### Other - -- update dependencies - -## [0.88.47](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.46...sn_node-v0.88.47) - 2023-08-24 - -### Other - -- update dependencies - -## [0.88.48](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.47...sn_node-v0.88.48) - 2023-08-24 - -### Other - -- rust 1.72.0 fixes - -## [0.88.49](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.48...sn_node-v0.88.49) - 2023-08-24 - -### Other - -- update dependencies - -## [0.88.50](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.49...sn_node-v0.88.50) - 2023-08-25 - -### Other - -- update dependencies - -## [0.88.51](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.50...sn_node-v0.88.51) - 2023-08-29 - -### Added - -- _(node)_ add feature flag for tcp/quic - -## [0.88.52](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.51...sn_node-v0.88.52) - 2023-08-30 - -### Other - -- update dependencies - -## [0.88.53](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.52...sn_node-v0.88.53) - 2023-08-30 - -### Other - -- update dependencies - -## [0.89.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.88.53...sn_node-v0.89.0) - 2023-08-30 - -### Added - -- refactor to allow greater upload parallelisation -- one transfer per data set, mapped dbcs to content addrs -- _(node)_ store data if the majority of CLOSE_GROUP will -- [**breaking**] pay each chunk holder direct -- feat!(protocol): gets keys with GetStoreCost -- feat!(protocol): get price and pay for each chunk individually -- feat!(protocol): remove chunk merkletree to simplify payment - -### Fixed - -- _(tokio)_ remove tokio fs -- _(node)_ handling events should wait before connected to the network -- correct replicated spend validation -- not check payment for relocated holder - -### Other - -- _(node)_ refactor churn test order -- _(logs)_ add more spend PUT validation logs -- trival clean ups -- _(deps)_ bump tokio to 1.32.0 -- mem_check test update -- _(client)_ refactor client wallet to reduce dbc clones -- _(client)_ pass around content payments map mut ref -- parallelise churn data final query -- increase concurrent fetches for replication data -- _(node)_ data verification log tweaks -- _(node)_ data verification test refactors for readability -- _(client)_ error out early for invalid transfers -- _(node)_ only store paid for data, ignore maj -- _(node)_ clarify payment errors -- _(node)_ reenable payment fail check - -## [0.89.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.0...sn_node-v0.89.1) - 2023-08-31 - -### Added - -- _(cli)_ expose 'concurrency' flag - -## [0.89.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.1...sn_node-v0.89.2) - 2023-08-31 - -### Added - -- fetch from network during network - -## [0.89.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.2...sn_node-v0.89.3) - 2023-08-31 - -### Other - -- update dependencies - -## [0.89.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.3...sn_node-v0.89.4) - 2023-08-31 - -### Other - -- update dependencies - -## [0.89.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.4...sn_node-v0.89.5) - 2023-08-31 - -### Other - -- update dependencies - -## [0.89.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.5...sn_node-v0.89.6) - 2023-08-31 - -### Added - -- _(node)_ node to store rewards in a local wallet - -## [0.89.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.6...sn_node-v0.89.7) - 2023-08-31 - -### Other - -- update dependencies - -## [0.89.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.7...sn_node-v0.89.8) - 2023-08-31 - -### Other - -- update dependencies - -## [0.89.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.8...sn_node-v0.89.9) - 2023-09-01 - -### Other - -- _(ci)_ adding test to verify total rewards balances after chunks upload - -## [0.89.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.9...sn_node-v0.89.10) - 2023-09-01 - -### Other - -- update dependencies - -## [0.89.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.10...sn_node-v0.89.11) - 2023-09-01 - -### Other - -- _(node)_ add small wait to reward test -- _(node)_ dont validate spends if ids dont match -- ignore heaptracks -- _(transfers)_ store dbcs by ref to avoid more clones - -## [0.89.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.11...sn_node-v0.89.12) - 2023-09-01 - -### Other - -- _(node)_ add valid put log markers - -## [0.89.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.12...sn_node-v0.89.13) - 2023-09-02 - -### Other - -- update dependencies - -## [0.89.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.13...sn_node-v0.89.14) - 2023-09-04 - -### Other - -- Update README.MD -- Update readme - -## [0.89.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.14...sn_node-v0.89.15) - 2023-09-04 - -### Added - -- _(node)_ print wallet usage hint -- feat!(protocol): make payments for all record types - -### Other - -- _(release)_ sn_registers-v0.2.4 -- utilize encrypt_from_file -- _(node)_ validate payment amount is enough before trying to validate dbc spend -- _(node)_ remove unused arg during spend validation -- _(node)_ refactor and extract out spend validation. -- se/derialize for PrettyPrintRecordKey - -## [0.89.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.15...sn_node-v0.89.16) - 2023-09-04 - -### Other - -- update dependencies - -## [0.89.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.16...sn_node-v0.89.17) - 2023-09-04 - -### Other - -- _(ci)_ isolate nodes rewards test run to prevent from unrelated rewards - -## [0.89.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.17...sn_node-v0.89.18) - 2023-09-05 - -### Other - -- update dependencies - -## [0.89.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.18...sn_node-v0.89.19) - 2023-09-05 - -### Added - -- _(cli)_ properly init color_eyre, advise on hex parse fail - -## [0.89.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.19...sn_node-v0.89.20) - 2023-09-05 - -### Other - -- _(node)_ add a log to flag when we didnt find a payment for us - -## [0.89.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.20...sn_node-v0.89.21) - 2023-09-05 - -### Added - -- encryptioni output to disk - -## [0.89.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.21...sn_node-v0.89.22) - 2023-09-05 - -### Fixed - -- _(node)_ accept fees _near_ our current store cost. - -## [0.89.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.22...sn_node-v0.89.23) - 2023-09-06 - -### Other - -- update dependencies - -## [0.89.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.23...sn_node-v0.89.24) - 2023-09-07 - -### Other - -- update dependencies - -## [0.89.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.24...sn_node-v0.89.25) - 2023-09-07 - -### Other - -- update dependencies - -## [0.89.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.25...sn_node-v0.89.26) - 2023-09-07 - -### Other - -- update dependencies - -## [0.89.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.26...sn_node-v0.89.27) - 2023-09-08 - -### Added - -- _(client)_ repay for chunks if they cannot be validated - -### Other - -- _(client)_ refactor to have permits at network layer - -## [0.89.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.27...sn_node-v0.89.28) - 2023-09-11 - -### Other - -- update dependencies - -## [0.89.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.28...sn_node-v0.89.29) - 2023-09-11 - -### Other - -- utilize stream encryptor - -## [0.90.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.89.29...sn_node-v0.90.0) - 2023-09-11 - -### Added - -- [**breaking**] Nodes no longer tolerate underpaying - -## [0.90.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.0...sn_node-v0.90.1) - 2023-09-12 - -### Added - -- add tx and parent spends verification -- chunk payments using UTXOs instead of DBCs - -### Other - -- _(node)_ remove unused proptest dep -- use updated sn_dbc - -## [0.90.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.1...sn_node-v0.90.2) - 2023-09-12 - -### Added - -- _(network)_ feature gate libp2p metrics - -### Other - -- _(metrics)_ rename network metrics and remove from default features list - -## [0.90.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.2...sn_node-v0.90.3) - 2023-09-12 - -### Other - -- update dependencies - -## [0.90.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.3...sn_node-v0.90.4) - 2023-09-12 - -### Added - -- utilize stream decryptor - -## [0.90.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.4...sn_node-v0.90.5) - 2023-09-13 - -### Added - -- _(register)_ skip payment validation if Register already exists, i.e. no cost for mutations -- _(register)_ paying nodes for Register storage - -### Other - -- _(register)_ adding Register payment storage tests to run in CI -- _(payments)_ adaptig code to recent changes in Transfers -- _(example)_ adapting example code to provide wallet client for creating a Register - -## [0.90.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.5...sn_node-v0.90.6) - 2023-09-14 - -### Added - -- _(network)_ enable custom node metrics -- _(network)_ use NetworkConfig for network construction - -### Other - -- remove unused error variants -- _(network)_ use builder pattern to construct the Network -- _(metrics)_ rename feature flag and small fixes - -## [0.90.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.6...sn_node-v0.90.7) - 2023-09-14 - -### Other - -- update dependencies - -## [0.90.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.7...sn_node-v0.90.8) - 2023-09-14 - -### Other - -- _(ci)_ reduce the number of Registers to create in rewards test -- slightly longer wait before comparing rewards -- _(rewards)_ e2e test to verify nodes rewards when storing Registers -- _(storage)_ verify mutation of unpaid Register also fails - -## [0.90.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.8...sn_node-v0.90.9) - 2023-09-15 - -### Other - -- _(client)_ remove unused wallet_client - -## [0.90.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.9...sn_node-v0.90.10) - 2023-09-15 - -### Other - -- refine log levels - -## [0.90.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.10...sn_node-v0.90.11) - 2023-09-15 - -### Other - -- update dependencies - -## [0.90.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.11...sn_node-v0.90.12) - 2023-09-15 - -### Other - -- update dependencies - -## [0.90.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.12...sn_node-v0.90.13) - 2023-09-18 - -### Added - -- generic transfer receipt - -## [0.90.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.13...sn_node-v0.90.14) - 2023-09-18 - -### Other - -- update dependencies - -## [0.90.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.14...sn_node-v0.90.15) - 2023-09-18 - -### Other - -- update dependencies - -## [0.90.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.15...sn_node-v0.90.16) - 2023-09-18 - -### Other - -- update dependencies - -## [0.90.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.16...sn_node-v0.90.17) - 2023-09-19 - -### Other - -- update dependencies - -## [0.90.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.17...sn_node-v0.90.18) - 2023-09-19 - -### Other - -- update dependencies - -## [0.90.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.18...sn_node-v0.90.19) - 2023-09-19 - -### Added - -- log payment amount - -## [0.90.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.19...sn_node-v0.90.20) - 2023-09-19 - -### Other - -- update dependencies - -## [0.90.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.20...sn_node-v0.90.21) - 2023-09-19 - -### Other - -- update dependencies - -## [0.90.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.21...sn_node-v0.90.22) - 2023-09-19 - -### Other - -- update dependencies - -## [0.90.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.22...sn_node-v0.90.23) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.23...sn_node-v0.90.24) - 2023-09-20 - -### Other - -- major dep updates - -## [0.90.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.24...sn_node-v0.90.25) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.25...sn_node-v0.90.26) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.26...sn_node-v0.90.27) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.27...sn_node-v0.90.28) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.28...sn_node-v0.90.29) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.29...sn_node-v0.90.30) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.30...sn_node-v0.90.31) - 2023-09-20 - -### Other - -- more iterations for verify reward update -- _(release)_ sn_cli-v0.81.61/sn_networking-v0.6.14/sn_client-v0.89.21 - -## [0.90.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.31...sn_node-v0.90.32) - 2023-09-20 - -### Other - -- update dependencies - -## [0.90.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.32...sn_node-v0.90.33) - 2023-09-21 - -### Other - -- _(release)_ sn_client-v0.89.22 - -## [0.90.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.33...sn_node-v0.90.34) - 2023-09-22 - -### Other - -- update dependencies - -## [0.90.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.34...sn_node-v0.90.35) - 2023-09-22 - -### Added - -- _(apis)_ adding client and node APIs, as well as safenode RPC services to pub/sub to gossipsub topics -- _(network)_ adding support for gossipsub behaviour/messaging - -### Other - -- _(gossipsub)_ CI testing with nodes subscribing to gossipsub topics and publishing messages - -## [0.90.36](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.35...sn_node-v0.90.36) - 2023-09-25 - -### Other - -- update dependencies - -## [0.90.37](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.36...sn_node-v0.90.37) - 2023-09-25 - -### Added - -- _(peers)_ use a common way to bootstrap into the network for all the bins - -### Fixed - -- _(peers_acquisition)_ bail on fail to parse peer id -- _(peers)_ node can start without bootstrap peers - -## [0.90.38](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.37...sn_node-v0.90.38) - 2023-09-25 - -### Other - -- update dependencies - -## [0.90.39](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.38...sn_node-v0.90.39) - 2023-09-25 - -### Other - -- cleanup renamings in sn_transfers - -## [0.90.40](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.39...sn_node-v0.90.40) - 2023-09-25 - -### Other - -- update dependencies - -## [0.90.41](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.40...sn_node-v0.90.41) - 2023-09-26 - -### Added - -- _(apis)_ adding client and node APIs, as well as safenode RPC service to unsubscribe from gossipsub topics - -## [0.90.42](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.41...sn_node-v0.90.42) - 2023-09-26 - -### Other - -- update dependencies - -## [0.91.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.90.42...sn_node-v0.91.0) - 2023-09-27 - -### Added - -- deep clean sn_transfers, reduce exposition, remove dead code - -## [0.91.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.0...sn_node-v0.91.1) - 2023-09-27 - -### Added - -- _(logging)_ set default log levels to be more verbose -- _(logging)_ set default logging to data-dir - -## [0.91.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.1...sn_node-v0.91.2) - 2023-09-27 - -### Added - -- _(networking)_ remove optional_semaphore being passed down from apps - -### Other - -- _(release)_ sn_cli-v0.83.2/sn_client-v0.91.1 - -## [0.91.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.2...sn_node-v0.91.3) - 2023-09-28 - -### Added - -- client to client transfers - -## [0.91.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.3...sn_node-v0.91.4) - 2023-09-29 - -### Other - -- update dependencies - -## [0.91.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.4...sn_node-v0.91.5) - 2023-09-29 - -### Other - -- update dependencies - -## [0.91.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.5...sn_node-v0.91.6) - 2023-09-29 - -### Added - -- replicate fetch from peer first then from network - -## [0.91.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.6...sn_node-v0.91.7) - 2023-10-02 - -### Other - -- update dependencies - -## [0.91.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.7...sn_node-v0.91.8) - 2023-10-02 - -### Other - -- update dependencies - -## [0.91.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.8...sn_node-v0.91.9) - 2023-10-02 - -### Other - -- update dependencies - -## [0.91.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.9...sn_node-v0.91.10) - 2023-10-02 - -### Added - -- add read transfer from file option -- faucet using transfers instead of sending raw cashnotes - -## [0.91.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.10...sn_node-v0.91.11) - 2023-10-02 - -### Other - -- remove tracing feat deps - -## [0.91.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.11...sn_node-v0.91.12) - 2023-10-03 - -### Added - -- _(node)_ remove failed records if write fails - -## [0.91.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.12...sn_node-v0.91.13) - 2023-10-03 - -### Other - -- update dependencies - -## [0.91.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.13...sn_node-v0.91.14) - 2023-10-03 - -### Other - -- update dependencies - -## [0.91.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.14...sn_node-v0.91.15) - 2023-10-03 - -### Other - -- update dependencies - -## [0.91.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.15...sn_node-v0.91.16) - 2023-10-03 - -### Added - -- faucet retry genesis claim on failure - -## [0.91.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.16...sn_node-v0.91.17) - 2023-10-04 - -### Other - -- update dependencies - -## [0.91.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.17...sn_node-v0.91.18) - 2023-10-04 - -### Other - -- update dependencies - -## [0.91.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.18...sn_node-v0.91.19) - 2023-10-04 - -### Other - -- update dependencies - -## [0.91.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.19...sn_node-v0.91.20) - 2023-10-04 - -### Other - -- update dependencies - -## [0.91.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.20...sn_node-v0.91.21) - 2023-10-04 - -### Other - -- update dependencies - -## [0.91.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.21...sn_node-v0.91.22) - 2023-10-05 - -### Other - -- update dependencies - -## [0.91.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.22...sn_node-v0.91.23) - 2023-10-05 - -### Added - -- quorum for records get - -### Fixed - -- set replication Quorum to Majority - -## [0.91.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.23...sn_node-v0.91.24) - 2023-10-05 - -### Fixed - -- _(sn_transfers)_ be sure we store CashNotes before writing the wallet file - -## [0.91.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.24...sn_node-v0.91.25) - 2023-10-05 - -### Added - -- feat!(cli): remove concurrency argument - -## [0.91.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.25...sn_node-v0.91.26) - 2023-10-05 - -### Added - -- _(metrics)_ display node reward balance metrics -- _(metrics)_ enable process memory and cpu usage metrics -- _(metrics)_ enable node monitoring through dockerized grafana instance - -## [0.91.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.26...sn_node-v0.91.27) - 2023-10-06 - -### Other - -- fix new clippy errors -- _(test)_ minor refactoring to gossipsub test -- _(gossipsub)_ make CI test to be more strict, 0-tolerance for missed published messages - -## [0.91.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.27...sn_node-v0.91.28) - 2023-10-06 - -### Other - -- update dependencies - -## [0.92.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.91.28...sn_node-v0.92.0) - 2023-10-06 - -### Fixed - -- _(client)_ [**breaking**] unify send_without_verify and send functions - -## [0.92.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.0...sn_node-v0.92.1) - 2023-10-06 - -### Added - -- feat!(sn_transfers): unify store api for wallet - -## [0.92.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.1...sn_node-v0.92.2) - 2023-10-08 - -### Other - -- update dependencies - -## [0.92.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.2...sn_node-v0.92.3) - 2023-10-09 - -### Other - -- update dependencies - -## [0.92.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.3...sn_node-v0.92.4) - 2023-10-09 - -### Other - -- update dependencies - -## [0.92.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.4...sn_node-v0.92.5) - 2023-10-10 - -### Other - -- update dependencies - -## [0.92.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.5...sn_node-v0.92.6) - 2023-10-10 - -### Other - -- compare files after download twice - -## [0.92.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.6...sn_node-v0.92.7) - 2023-10-10 - -### Other - -- update dependencies - -## [0.92.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.7...sn_node-v0.92.8) - 2023-10-10 - -### Added - -- _(transfer)_ special event for transfer notifs over gossipsub - -### Other - -- minor improvements to some log msgs -- feature-gating subscription to gossipsub payments notifications -- _(transfer)_ add verification for register payment notification to e2e test -- _(transfer)_ CI test to verify storage payment notifications are sent by each of storage node - -## [0.92.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.8...sn_node-v0.92.9) - 2023-10-11 - -### Fixed - -- _(log)_ capture logs from multiple integration tests -- _(log)_ capture logs from tests -- _(test)_ return log WorkerGuard -- _(test)_ test clients should log to data_dir - -### Other - -- _(log)_ log the running test's name - -## [0.92.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.9...sn_node-v0.92.10) - 2023-10-11 - -### Added - -- showing expected holders to CLI when required -- verify put_record with expected_holders - -## [0.92.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.10...sn_node-v0.92.11) - 2023-10-11 - -### Other - -- update dependencies - -## [0.92.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.11...sn_node-v0.92.12) - 2023-10-11 - -### Other - -- update dependencies - -## [0.92.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.12...sn_node-v0.92.13) - 2023-10-11 - -### Other - -- update dependencies - -## [0.93.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.92.13...sn_node-v0.93.0) - 2023-10-12 - -### Added - -- _(sn_transfers)_ dont load Cns from disk, store value along w/ pubkey in wallet - -### Fixed - -- wallet concurrent access bugs - -### Other - -- remove nasty unwrap - -## [0.93.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.0...sn_node-v0.93.1) - 2023-10-12 - -### Other - -- update dependencies - -## [0.93.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.1...sn_node-v0.93.2) - 2023-10-12 - -### Other - -- update dependencies - -## [0.93.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.2...sn_node-v0.93.3) - 2023-10-13 - -### Other - -- update dependencies - -## [0.93.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.3...sn_node-v0.93.4) - 2023-10-13 - -### Other - -- update dependencies - -## [0.93.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.4...sn_node-v0.93.5) - 2023-10-16 - -### Other - -- update dependencies - -## [0.93.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.5...sn_node-v0.93.6) - 2023-10-16 - -### Other - -- update dependencies - -## [0.93.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.6...sn_node-v0.93.7) - 2023-10-17 - -### Fixed - -- _(transfers)_ dont overwrite existing payment transactions when we top up - -### Other - -- adding comments and cleanup around quorum / payment fixes -- ensure quorum is taken into account for early chunk reads - -## [0.93.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.7...sn_node-v0.93.8) - 2023-10-18 - -### Other - -- update dependencies - -## [0.94.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.93.8...sn_node-v0.94.0) - 2023-10-18 - -### Added - -- _(client)_ verify register uploads and retry and repay if failed - -### Fixed - -- _(node)_ ensure we bank any money sent to us as payment - -### Other - -- update verify_data_location to use the test pay for chunks only -- _(node)_ ignore potentially irrelevant test -- _(client)_ always validate storage payments -- update churn test to retry puts if price changes -- fixup chunk_fail no payment test. -- repay for data in node rewards tests - -## [0.94.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.94.0...sn_node-v0.94.1) - 2023-10-18 - -### Other - -- retry and verify reg upload during reward test - -## [0.94.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.94.1...sn_node-v0.94.2) - 2023-10-19 - -### Fixed - -- _(test)_ enable logging for gossip tests - -## [0.94.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.94.2...sn_node-v0.94.3) - 2023-10-19 - -### Fixed - -- _(network)_ emit NetworkEvent when we publish a gossipsub msg - -## [0.94.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.94.3...sn_node-v0.94.4) - 2023-10-19 - -### Other - -- update dependencies - -## [0.95.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.94.4...sn_node-v0.95.0) - 2023-10-20 - -### Added - -- _(node)_ allow user to set the metrics server port - -### Other - -- _(node)_ [**breaking**] use `NodeBuilder` to construct and run node -- _(node)_ remove random get_closest on inactivity - -## [0.95.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.0...sn_node-v0.95.1) - 2023-10-20 - -### Added - -- log network address with KBucketKey - -## [0.95.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.1...sn_node-v0.95.2) - 2023-10-21 - -### Fixed - -- _(network)_ return references when sorting peers -- _(network)_ prevent cloning of all our peers while sorting them - -## [0.95.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.2...sn_node-v0.95.3) - 2023-10-22 - -### Added - -- _(protocol)_ Nodes can error StoreCosts if they have data. - -### Other - -- _(node)_ increase replication frequency - -## [0.95.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.3...sn_node-v0.95.4) - 2023-10-23 - -### Fixed - -- _(node)_ use tokio::Interval to trigger forced replication - -## [0.95.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.4...sn_node-v0.95.5) - 2023-10-23 - -### Other - -- more custom debug and debug skips -- _(node)_ repl timing logs - -## [0.95.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.5...sn_node-v0.95.6) - 2023-10-23 - -### Other - -- update dependencies - -## [0.95.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.6...sn_node-v0.95.7) - 2023-10-23 - -### Other - -- update dependencies - -## [0.95.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.7...sn_node-v0.95.8) - 2023-10-23 - -### Fixed - -- filter duplicated peers when replication - -## [0.96.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.95.8...sn_node-v0.96.0) - 2023-10-24 - -### Added - -- _(protocol)_ [**breaking**] implement `PrettyPrintRecordKey` as a `Cow` type - -## [0.96.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.0...sn_node-v0.96.1) - 2023-10-24 - -### Added - -- _(node)_ allow user to specify the number of log files to keep -- _(log)_ use LogBuilder to initialize logging - -### Other - -- log and debug SwarmCmd - -## [0.96.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.1...sn_node-v0.96.2) - 2023-10-24 - -### Fixed - -- _(node)_ dont try and replicate to non existent peers - -## [0.96.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.2...sn_node-v0.96.3) - 2023-10-24 - -### Other - -- Register test negation - -## [0.96.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.3...sn_node-v0.96.4) - 2023-10-24 - -### Added - -- _(payments)_ adding unencrypted CashNotes for network royalties and verifying correct payment -- _(payments)_ network royalties payment made when storing content - -### Fixed - -- _(node)_ include network royalties in received fee calculation - -### Other - -- _(node)_ use iterator to calculate fees received in storage payment -- _(node)_ minor changes to log the total amount seen by a node for royalties payment -- adding example cmd to docs for listening to network royalties payments notifs -- _(api)_ wallet APIs to account for network royalties fees when returning total cost paid for storage -- nodes to subscribe by default to network royalties payment notifs - -## [0.96.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.4...sn_node-v0.96.5) - 2023-10-24 - -### Added - -- _(example)_ new arg to store cash notes received through rpc events to disk - -### Fixed - -- _(tests)_ nodes rewards tests to account for repayments amounts - -## [0.96.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.5...sn_node-v0.96.6) - 2023-10-25 - -### Added - -- _(cli)_ chunk files in parallel - -## [0.96.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.6...sn_node-v0.96.7) - 2023-10-26 - -### Other - -- pass RecordKey by reference - -## [0.96.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.7...sn_node-v0.96.8) - 2023-10-26 - -### Fixed - -- typos - -## [0.96.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.8...sn_node-v0.96.9) - 2023-10-26 - -### Fixed - -- add libp2p identity with rand dep for tests - -## [0.96.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.9...sn_node-v0.96.10) - 2023-10-26 - -### Other - -- update dependencies - -## [0.96.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.10...sn_node-v0.96.11) - 2023-10-26 - -### Added - -- replicate Spend/Register with same key but different content - -### Other - -- Revert "ci: Register test negation" -- expand replication range - -## [0.96.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.11...sn_node-v0.96.12) - 2023-10-27 - -### Other - -- update dependencies - -## [0.96.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.12...sn_node-v0.96.13) - 2023-10-27 - -### Other - -- update dependencies - -## [0.96.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.13...sn_node-v0.96.14) - 2023-10-27 - -### Other - -- make rpc client a bin - -## [0.96.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.14...sn_node-v0.96.15) - 2023-10-30 - -### Added - -- _(rpc_client)_ show total accumulated balance when decrypting transfers received -- _(rpc-client)_ be able to decrpyt received Transfers by providing a secret key -- encrypt network royalty to Transfer for gossip msg - -### Other - -- _(node)_ use Bytes for Gossip related data types -- _(node)_ make gossipsubpublish take Bytes -- _(release)_ sn_client-v0.95.11/sn_protocol-v0.8.7/sn_transfers-v0.14.8/sn_networking-v0.9.10 - -## [0.96.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.15...sn_node-v0.96.16) - 2023-10-30 - -### Added - -- `bincode::serialize` into `Bytes` without intermediate allocation - -## [0.96.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.16...sn_node-v0.96.17) - 2023-10-30 - -### Other - -- update dependencies - -## [0.96.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.17...sn_node-v0.96.18) - 2023-10-31 - -### Added - -- _(rpc-client)_ allow to set peers to connect to in order to validate decrypted transfers events - -### Other - -- _(release)_ sn_cli-v0.84.32/sn_client-v0.95.14/sn_networking-v0.9.13/sn_protocol-v0.8.9 -- _(networking)_ de/serialise directly to Bytes - -## [0.96.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.18...sn_node-v0.96.19) - 2023-10-31 - -### Other - -- update dependencies - -## [0.96.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.19...sn_node-v0.96.20) - 2023-10-31 - -### Added - -- try to replicate paid record immediately - -### Fixed - -- avoid access to the wallet files at the same time - -## [0.96.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.20...sn_node-v0.96.21) - 2023-11-01 - -### Other - -- _(node)_ don't log the transfers events - -## [0.96.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.21...sn_node-v0.96.22) - 2023-11-01 - -### Other - -- update dependencies - -## [0.96.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.22...sn_node-v0.96.23) - 2023-11-01 - -### Other - -- _(node)_ reduce the max number of events that can be queued in the NodeEventsChannel -- _(node)_ skip transfer notif decoding if there is no NodeEvents receiver subscribed -- _(node)_ short-circuit transfers verification once the first one belonging to itself is found - -## [0.96.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.23...sn_node-v0.96.24) - 2023-11-01 - -### Other - -- update dependencies - -## [0.96.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.24...sn_node-v0.96.25) - 2023-11-01 - -### Other - -- _(node)_ updating verify_data_test -- _(node)_ sent ignored events to trace -- _(networking)_ remove unused and confusing GetOurCloseGroup SwarmCmd -- _(networking)_ make NetworkAddress hold bytes rather than vec -- _(networking)_ only get KVALUE peers for closeness checks in replication -- _(networking)_ only get KVALUE peers when sorting closely - -## [0.96.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.25...sn_node-v0.96.26) - 2023-11-02 - -### Added - -- keep transfers in mem instead of heavy cashnotes - -## [0.96.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.26...sn_node-v0.96.27) - 2023-11-02 - -### Other - -- update dependencies - -## [0.96.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.27...sn_node-v0.96.28) - 2023-11-03 - -### Added - -- _(node)_ allow to set a filter for transfer notifications based on targeted pk - -### Other - -- e2e test for transfer notifs filtering - -## [0.96.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.28...sn_node-v0.96.29) - 2023-11-03 - -### Other - -- update dependencies - -## [0.96.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.29...sn_node-v0.96.30) - 2023-11-06 - -### Added - -- _(deps)_ upgrade libp2p to 0.53 - -## [0.96.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.30...sn_node-v0.96.31) - 2023-11-06 - -### Other - -- update dependencies - -## [0.96.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.31...sn_node-v0.96.32) - 2023-11-06 - -### Other - -- update dependencies - -## [0.96.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.32...sn_node-v0.96.33) - 2023-11-06 - -### Added - -- _(node)_ log marker to track the number of peers in the routing table - -## [0.96.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.33...sn_node-v0.96.34) - 2023-11-06 - -### Other - -- update dependencies - -## [0.96.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.34...sn_node-v0.96.35) - 2023-11-07 - -### Other - -- move sn_faucet to its own crate -- move sn_node_rpc_client to its own crate -- move protobuf definition to sn_protocol - -## [0.97.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.96.35...sn_node-v0.97.0) - 2023-11-07 - -### Fixed - -- _(client)_ [**breaking**] make `Files::chunk_file` into an associated function - -## [0.97.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.0...sn_node-v0.97.1) - 2023-11-07 - -### Other - -- update dependencies - -## [0.97.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.1...sn_node-v0.97.2) - 2023-11-07 - -### Other - -- update dependencies - -## [0.97.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.2...sn_node-v0.97.3) - 2023-11-08 - -### Added - -- _(node)_ set custom msg id in order to deduplicate transfer notifs - -## [0.97.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.3...sn_node-v0.97.4) - 2023-11-08 - -### Other - -- update dependencies - -## [0.97.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.4...sn_node-v0.97.5) - 2023-11-08 - -### Other - -- update dependencies - -## [0.97.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.5...sn_node-v0.97.6) - 2023-11-09 - -### Other - -- update dependencies - -## [0.97.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.6...sn_node-v0.97.7) - 2023-11-09 - -### Other - -- update dependencies - -## [0.97.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.7...sn_node-v0.97.8) - 2023-11-09 - -### Other - -- update dependencies - -## [0.98.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.97.8...sn_node-v0.98.0) - 2023-11-10 - -### Added - -- _(client)_ only pay one node - -### Fixed - -- _(client)_ register validations checks for more than one node -- _(node)_ reduce replication candidates for interval flow. -- _(networking)_ only inform close peers of repl data -- _(test)_ fetch record_holders during retry -- _(test)_ use client API to listen for gossipsub msgs when checking transfer notifs - -### Other - -- fix typo -- _(node)_ add clearer error to test -- _(node)_ periodic replication every 30s -- _(node)_ send replication msgs to closest KVALUE nodes -- _(node)_ Arc to make clones cheaper -- _(node)_ post-rebase fixes for expected royalties on tests -- reduce logging on keys on repl -- do not drop cmds/events -- _(node)_ node gets one notification vs 5 -- mutable_key_type clippy fixes -- _(churn)_ small delay before validating chunks in data_with_churn -- _(networking)_ sort records by closeness -- _(tests)_ make gossipsub verification more strict wrt number of msgs received - -## [0.98.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.0...sn_node-v0.98.1) - 2023-11-10 - -### Other - -- update dependencies - -## [0.98.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.1...sn_node-v0.98.2) - 2023-11-13 - -### Other - -- update dependencies - -## [0.98.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.2...sn_node-v0.98.3) - 2023-11-13 - -### Added - -- no throwing up if not a gossip listener - -## [0.98.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.3...sn_node-v0.98.4) - 2023-11-13 - -### Other - -- update dependencies - -## [0.98.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.4...sn_node-v0.98.5) - 2023-11-13 - -### Other - -- update dependencies - -## [0.98.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.5...sn_node-v0.98.6) - 2023-11-14 - -### Other - -- update dependencies - -## [0.98.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.6...sn_node-v0.98.7) - 2023-11-14 - -### Other - -- update dependencies - -## [0.98.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.7...sn_node-v0.98.8) - 2023-11-14 - -### Other - -- small tweaks around gossip msg receipt for efficiency - -## [0.98.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.8...sn_node-v0.98.9) - 2023-11-14 - -### Other - -- update dependencies - -## [0.98.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.9...sn_node-v0.98.10) - 2023-11-14 - -### Other - -- _(royalties)_ verify royalties fees amounts - -## [0.98.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.10...sn_node-v0.98.11) - 2023-11-15 - -### Added - -- _(royalties)_ make royalties payment to be 15% of the total storage cost - -## [0.98.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.11...sn_node-v0.98.12) - 2023-11-15 - -### Other - -- update dependencies - -## [0.98.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.12...sn_node-v0.98.13) - 2023-11-15 - -### Other - -- update dependencies - -## [0.98.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.13...sn_node-v0.98.14) - 2023-11-16 - -### Added - -- massive cleaning to prepare for quotes - -## [0.98.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.14...sn_node-v0.98.15) - 2023-11-16 - -### Other - -- update dependencies - -## [0.98.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.15...sn_node-v0.98.16) - 2023-11-17 - -### Fixed - -- _(node)_ increase timeout for reward waits - -## [0.98.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.16...sn_node-v0.98.17) - 2023-11-17 - -### Other - -- update dependencies - -## [0.98.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.17...sn_node-v0.98.18) - 2023-11-20 - -### Added - -- quotes - -### Fixed - -- adapt register updates -- use actual quote instead of dummy - -## [0.98.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.18...sn_node-v0.98.19) - 2023-11-20 - -### Other - -- remove comment -- _(node)_ set gossipsub heartbeat interval to 5secs instead of 1sec - -## [0.98.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.19...sn_node-v0.98.20) - 2023-11-20 - -### Other - -- update dependencies - -## [0.98.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.20...sn_node-v0.98.21) - 2023-11-20 - -### Added - -- _(networking)_ shortcircuit response sending for replication - -## [0.98.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.21...sn_node-v0.98.22) - 2023-11-20 - -### Other - -- update dependencies - -## [0.98.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.22...sn_node-v0.98.23) - 2023-11-20 - -### Other - -- update dependencies - -## [0.98.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.23...sn_node-v0.98.24) - 2023-11-21 - -### Other - -- update dependencies - -## [0.98.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.24...sn_node-v0.98.25) - 2023-11-21 - -### Other - -- _(sn_networking)_ enable_gossip via the builder pattern -- update test setup for clients that also listen to gossip - -## [0.98.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.25...sn_node-v0.98.26) - 2023-11-22 - -### Other - -- update dependencies - -## [0.98.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.26...sn_node-v0.98.27) - 2023-11-22 - -### Added - -- _(cli)_ add download batch-size option - -## [0.98.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.27...sn_node-v0.98.28) - 2023-11-22 - -### Other - -- _(release)_ non gossip handler shall not throw gossip msg up - -## [0.98.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.28...sn_node-v0.98.29) - 2023-11-23 - -### Other - -- update dependencies - -## [0.98.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.29...sn_node-v0.98.30) - 2023-11-23 - -### Added - -- move derivation index random method to itself - -## [0.98.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.30...sn_node-v0.98.31) - 2023-11-23 - -### Added - -- _(networking)_ no floodsub publish - -### Other - -- _(node)_ increase timeout on gossipsub msg tests - -## [0.98.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.31...sn_node-v0.98.32) - 2023-11-23 - -### Other - -- update dependencies - -## [0.98.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.32...sn_node-v0.98.33) - 2023-11-24 - -### Other - -- update dependencies - -## [0.98.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.33...sn_node-v0.98.34) - 2023-11-27 - -### Added - -- _(test)_ impl routing table test -- _(rpc)_ return the KBuckets map - -### Fixed - -- _(discovery)_ insert newly seen candidates and return random candidates -- _(test)_ sleep before verifying routing table - -### Other - -- changes based on comment, use btreemap -- _(ci)_ enable routing table test - -## [0.98.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.34...sn_node-v0.98.35) - 2023-11-28 - -### Added - -- _(test)_ impl more functions for deployer tests - -### Other - -- _(test)_ impl utils for Droplets/NonDroplets - -## [0.98.36](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.35...sn_node-v0.98.36) - 2023-11-28 - -### Other - -- update deps - -## [0.98.37](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.36...sn_node-v0.98.37) - 2023-11-28 - -### Added - -- _(royalties)_ serialise royalties notifs with MsgPack instead of bincode - -## [0.98.38](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.37...sn_node-v0.98.38) - 2023-11-29 - -### Added - -- verify all the way to genesis -- verify spends through the cli - -### Fixed - -- genesis check security flaw - -## [0.98.39](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.38...sn_node-v0.98.39) - 2023-11-29 - -### Other - -- update dependencies - -## [0.98.40](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.39...sn_node-v0.98.40) - 2023-11-29 - -### Other - -- update dependencies - -## [0.98.41](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.40...sn_node-v0.98.41) - 2023-11-29 - -### Other - -- _(node)_ increase node reward test timeout to match client wait - -## [0.98.42](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.41...sn_node-v0.98.42) - 2023-11-29 - -### Other - -- update dependencies - -## [0.98.43](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.42...sn_node-v0.98.43) - 2023-11-29 - -### Added - -- most of nodes not subscribe to royalty_transfer topic - -## [0.98.44](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.43...sn_node-v0.98.44) - 2023-11-29 - -### Added - -- _(node)_ only parse replication list from close peers. - -### Other - -- _(node)_ increase reverification delay -- _(networking)_ increase margin of acceptable replicaiton to precurse churn -- _(networking)_ add more leeway in replication candidate choices. -- increase verification delay -- _(node)_ increase interval for interval_replication -- _(networking)_ reduce nodes receiving replication updates. - -## [0.99.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.44...sn_node-v0.99.0) - 2023-12-01 - -### Added - -- _(network)_ use seperate PUT/GET configs - -### Other - -- _(ci)_ fix CI build cache parsing error -- _(network)_ [**breaking**] use the Quorum struct provided by libp2p - -## [0.99.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.0...sn_node-v0.99.1) - 2023-12-04 - -### Other - -- update dependencies - -## [0.99.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.1...sn_node-v0.99.2) - 2023-12-05 - -### Other - -- _(node)_ update assert over royalty count -- _(node)_ refactor NetworkEvent handling -- _(network)_ allow replication even below K_VALUE peers -- tie node reward test to number of data. -- FORWARDER_CHOOSING_FACTOR docs -- tie verification data test to repl time -- _(node)_ separation of cheap NetworkEvent handling - -## [0.99.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.2...sn_node-v0.99.3) - 2023-12-05 - -### Other - -- update dependencies - -## [0.99.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.3...sn_node-v0.99.4) - 2023-12-05 - -### Other - -- update dependencies - -## [0.99.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.4...sn_node-v0.99.5) - 2023-12-05 - -### Other - -- update dependencies - -## [0.99.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.5...sn_node-v0.99.6) - 2023-12-05 - -### Fixed - -- protect against amounts tampering and incomplete spends attack - -### Other - -- _(node)_ formalise small wait after starting payment listener -- _(node)_ add min test time for reward listener tests -- _(release)_ sn_cli-v0.86.40/sn_transfers-v0.14.25/sn_faucet-v0.1.62/sn_client-v0.99.4/sn_networking-v0.11.3/sn_protocol-v0.8.36 - -## [0.99.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.6...sn_node-v0.99.7) - 2023-12-05 - -### Added - -- _(network)_ use custom enum for get_record errors - -### Fixed - -- _(node)_ get self spend should be aggregated even if it errors out -- _(network)_ if self is a double spend, aggregate and store them - -### Other - -- _(network)_ log if parent spend returned an error -- _(network)_ avoid losing error info by converting them to a single type - -## [0.99.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.7...sn_node-v0.99.8) - 2023-12-06 - -### Other - -- add more workspace lints from node -- remove some needless cloning -- remove fake failure mode from function -- remove needless pass by value -- forbid unsafe idioms at workspace level -- use inline format args -- add boilerplate for workspace lints -- address failing clippy::all lints - -## [0.99.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.8...sn_node-v0.99.9) - 2023-12-06 - -### Other - -- update dependencies - -## [0.99.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.9...sn_node-v0.99.10) - 2023-12-06 - -### Other - -- _(network)_ add more docs to the get_record_handlers -- _(release)_ sn_cli-v0.86.45/sn_networking-v0.11.7/sn_faucet-v0.1.67/sn_client-v0.99.8 - -## [0.99.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.10...sn_node-v0.99.11) - 2023-12-07 - -### Other - -- update dependencies - -## [0.99.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.11...sn_node-v0.99.12) - 2023-12-08 - -### Other - -- update dependencies - -## [0.99.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.12...sn_node-v0.99.13) - 2023-12-08 - -### Other - -- update dependencies - -## [0.99.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.13...sn_node-v0.99.14) - 2023-12-08 - -### Other - -- increase wait time for royalty transfers -- update reward test awaits - -## [0.99.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.14...sn_node-v0.99.15) - 2023-12-11 - -### Other - -- update dependencies - -## [0.99.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.15...sn_node-v0.99.16) - 2023-12-11 - -### Other - -- gossipsub flood_publish and longer cache time to avoid loop - -## [0.99.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.16...sn_node-v0.99.17) - 2023-12-12 - -### Other - -- update dependencies - -## [0.100.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.99.17...sn_node-v0.100.0) - 2023-12-12 - -### Added - -- _(node)_ replicate valid Spends to CLOSE_GROUP -- _(networking)_ sort quotes by closest NetworkAddress before truncate -- _(networking)_ add flow to mark record as stored post-write -- _(node)_ add log Marker for stored records -- _(node)_ only trigger replication on confirmed stored records -- _(node)_ accept replication from closest K_VALUE nodes -- _(node)_ try and replicate already existing records to neighbours - -### Fixed - -- _(networking)_ return Vec for closest queries to reliably sort - -### Other - -- _(networking)_ add replication logs -- minor updates to naming for clarity of KeysToFetchForReplication -- _(networking)_ solidify REPLICATION_RANGE use. exclude self_peer_id in some calcs -- _(node)_ improve RecordRejected logs - -## [0.100.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.0...sn_node-v0.100.1) - 2023-12-12 - -### Added - -- _(node)_ log if RPC server fails to start - -## [0.100.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.1...sn_node-v0.100.2) - 2023-12-12 - -### Added - -- _(cli)_ skip payment and upload for existing chunks - -## [0.100.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.2...sn_node-v0.100.3) - 2023-12-12 - -### Other - -- update dependencies - -## [0.100.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.3...sn_node-v0.100.4) - 2023-12-13 - -### Other - -- update dependencies - -## [0.100.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.4...sn_node-v0.100.5) - 2023-12-13 - -### Other - -- update dependencies - -## [0.100.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.5...sn_node-v0.100.6) - 2023-12-13 - -### Other - -- update dependencies - -## [0.100.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.6...sn_node-v0.100.7) - 2023-12-13 - -### Other - -- remove large log - -## [0.100.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.7...sn_node-v0.100.8) - 2023-12-14 - -### Other - -- update dependencies - -## [0.100.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.8...sn_node-v0.100.9) - 2023-12-14 - -### Other - -- _(network)_ return error with more info during quorum failure -- _(test)_ fix log messages during churn test - -## [0.100.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.9...sn_node-v0.100.10) - 2023-12-14 - -### Other - -- update dependencies - -## [0.100.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.10...sn_node-v0.100.11) - 2023-12-14 - -### Other - -- update dependencies - -## [0.100.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.11...sn_node-v0.100.12) - 2023-12-14 - -### Other - -- update dependencies - -## [0.100.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.12...sn_node-v0.100.13) - 2023-12-14 - -### Other - -- update dependencies - -## [0.100.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.13...sn_node-v0.100.14) - 2023-12-18 - -### Added - -- _(client)_ update the Files config via setters -- _(client)_ move upload retry logic from CLI to client - -### Fixed - -- _(test)_ use the Files struct to upload chunks - -### Other - -- _(client)_ add docs to the Files struct - -## [0.100.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.14...sn_node-v0.100.15) - 2023-12-18 - -### Other - -- update dependencies - -## [0.100.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.15...sn_node-v0.100.16) - 2023-12-18 - -### Other - -- update dependencies - -## [0.100.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.16...sn_node-v0.100.17) - 2023-12-18 - -### Other - -- update dependencies - -## [0.100.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.17...sn_node-v0.100.18) - 2023-12-19 - -### Other - -- update dependencies - -## [0.100.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.18...sn_node-v0.100.19) - 2023-12-19 - -### Other - -- update dependencies - -## [0.100.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.19...sn_node-v0.100.20) - 2023-12-19 - -### Fixed - -- _(test)_ tests should try to load just the faucet wallet - -## [0.100.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.20...sn_node-v0.100.21) - 2023-12-19 - -### Other - -- _(node)_ log wallet balance on earning - -## [0.100.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.21...sn_node-v0.100.22) - 2023-12-19 - -### Other - -- add data path field to node info - -## [0.100.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.22...sn_node-v0.100.23) - 2023-12-20 - -### Other - -- update dependencies - -## [0.100.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.23...sn_node-v0.100.24) - 2023-12-21 - -### Other - -- update dependencies - -## [0.100.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.24...sn_node-v0.100.25) - 2023-12-21 - -### Other - -- log full Register address when created in cli and example app - -## [0.100.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.25...sn_node-v0.100.26) - 2023-12-22 - -### Other - -- update dependencies - -## [0.100.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.26...sn_node-v0.100.27) - 2023-12-22 - -### Other - -- update dependencies - -## [0.100.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.27...sn_node-v0.100.28) - 2023-12-26 - -### Other - -- _(logs)_ annotate selected messages and log at info level for vdash - -## [0.100.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.28...sn_node-v0.100.29) - 2023-12-29 - -### Other - -- update dependencies - -## [0.100.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.29...sn_node-v0.100.30) - 2023-12-29 - -### Other - -- update churn tests to be harsher - -## [0.100.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.30...sn_node-v0.100.31) - 2023-12-29 - -### Other - -- update dependencies - -## [0.100.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.31...sn_node-v0.100.32) - 2024-01-02 - -### Added - -- pick cheapest payee using linear pricing curve - -## [0.100.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.32...sn_node-v0.100.33) - 2024-01-02 - -### Other - -- update dependencies - -## [0.100.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.33...sn_node-v0.100.34) - 2024-01-03 - -### Other - -- update dependencies - -## [0.100.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.34...sn_node-v0.100.35) - 2024-01-03 - -### Added - -- _(client)_ clients no longer upload data_map by default - -### Other - -- clippy test fixes and updates -- _(cli)_ do not write datamap chunk if non-public - -## [0.100.36](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.35...sn_node-v0.100.36) - 2024-01-03 - -### Other - -- update dependencies - -## [0.100.37](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.36...sn_node-v0.100.37) - 2024-01-04 - -### Other - -- update dependencies - -## [0.100.38](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.37...sn_node-v0.100.38) - 2024-01-04 - -### Other - -- _(node)_ reduce node default logging level - -## [0.100.39](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.38...sn_node-v0.100.39) - 2024-01-05 - -### Other - -- update dependencies - -## [0.100.40](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.39...sn_node-v0.100.40) - 2024-01-05 - -### Other - -- update dependencies - -## [0.100.41](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.40...sn_node-v0.100.41) - 2024-01-05 - -### Other - -- update dependencies - -## [0.100.42](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.41...sn_node-v0.100.42) - 2024-01-05 - -### Added - -- _(safenode)_ print out error instead of unwrap -- _(node)_ stop node on ctrl-c - -### Other - -- _(node)_ ctrl-c warn on I/O error - -## [0.100.43](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.42...sn_node-v0.100.43) - 2024-01-05 - -### Other - -- _(node)_ run cargo fmt -- add clippy unwrap lint to workspace - -## [0.100.44](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.43...sn_node-v0.100.44) - 2024-01-05 - -### Other - -- update dependencies - -## [0.100.45](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.44...sn_node-v0.100.45) - 2024-01-06 - -### Other - -- update dependencies - -## [0.100.46](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.45...sn_node-v0.100.46) - 2024-01-08 - -### Other - -- update dependencies - -## [0.100.47](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.46...sn_node-v0.100.47) - 2024-01-08 - -### Other - -- update dependencies - -## [0.100.48](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.47...sn_node-v0.100.48) - 2024-01-08 - -### Other - -- more doc updates to readme files - -## [0.101.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.100.48...sn_node-v0.101.0) - 2024-01-08 - -### Other - -- _(client)_ [**breaking**] refactor `Files` into `FilesUpload` -- _(release)_ sn_cli-v0.86.103/sn_networking-v0.12.21/sn_faucet-v0.1.125/sn_client-v0.99.42 -- _(node)_ simplify GetStoreCost flow - -## [0.102.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.101.0...sn_node-v0.102.0) - 2024-01-08 - -### Added - -- provide `--first` argument for `safenode` - -## [0.102.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.0...sn_node-v0.102.1) - 2024-01-09 - -### Other - -- _(node)_ move add_to_replicate_fetcher to driver -- _(node)_ move replication cmd flow to swarm_driver -- get spend from network only require Majority - -## [0.102.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.1...sn_node-v0.102.2) - 2024-01-09 - -### Other - -- update dependencies - -## [0.102.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.2...sn_node-v0.102.3) - 2024-01-09 - -### Other - -- update dependencies - -## [0.102.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.3...sn_node-v0.102.4) - 2024-01-09 - -### Other - -- update dependencies - -## [0.102.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.4...sn_node-v0.102.5) - 2024-01-10 - -### Added - -- allow register CLI to create a public register writable to anyone - -## [0.102.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.5...sn_node-v0.102.6) - 2024-01-10 - -### Other - -- update dependencies - -## [0.102.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.6...sn_node-v0.102.7) - 2024-01-10 - -### Other - -- update dependencies - -## [0.102.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.7...sn_node-v0.102.8) - 2024-01-11 - -### Other - -- _(record_store)_ emit swarm cmd directly after writing a record - -## [0.102.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.8...sn_node-v0.102.9) - 2024-01-11 - -### Other - -- udpate self_encryption dep - -## [0.102.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.9...sn_node-v0.102.10) - 2024-01-11 - -### Other - -- _(client)_ refactor client upload flow - -## [0.102.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.10...sn_node-v0.102.11) - 2024-01-11 - -### Other - -- update dependencies - -## [0.102.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.11...sn_node-v0.102.12) - 2024-01-12 - -### Other - -- update dependencies - -## [0.102.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.12...sn_node-v0.102.13) - 2024-01-12 - -### Other - -- update dependencies - -## [0.102.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.13...sn_node-v0.102.14) - 2024-01-15 - -### Other - -- _(node)_ collect node handling time statistics - -## [0.102.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.14...sn_node-v0.102.15) - 2024-01-15 - -### Other - -- update dependencies - -## [0.102.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.15...sn_node-v0.102.16) - 2024-01-15 - -### Other - -- use node manager for running local testnets - -## [0.102.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.16...sn_node-v0.102.17) - 2024-01-15 - -### Other - -- update dependencies - -## [0.102.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.17...sn_node-v0.102.18) - 2024-01-16 - -### Other - -- update dependencies - -## [0.102.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.18...sn_node-v0.102.19) - 2024-01-16 - -### Other - -- update dependencies - -## [0.102.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.19...sn_node-v0.102.20) - 2024-01-16 - -### Other - -- update dependencies - -## [0.102.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.20...sn_node-v0.102.21) - 2024-01-16 - -### Other - -- update dependencies - -## [0.102.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.21...sn_node-v0.102.22) - 2024-01-17 - -### Other - -- update dependencies - -## [0.103.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.102.22...sn_node-v0.103.0) - 2024-01-17 - -### Other - -- _(client)_ [**breaking**] move out client connection progress bar - -## [0.103.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.0...sn_node-v0.103.1) - 2024-01-17 - -### Other - -- update dependencies - -## [0.103.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.1...sn_node-v0.103.2) - 2024-01-18 - -### Other - -- update dependencies - -## [0.103.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.2...sn_node-v0.103.3) - 2024-01-18 - -### Added - -- set quic as default transport - -## [0.103.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.3...sn_node-v0.103.4) - 2024-01-18 - -### Added - -- _(test)_ obtain node reward balance by querying the nodes -- _(rpc)_ add wallet balance to NodeInfo response - -### Fixed - -- _(test)_ get fixed amounts for Droplet and NonDroplet tests -- _(test)_ add settings to skip genesis node for droplet -- _(test)_ add retry during rpc connection and small fixes - -### Other - -- _(test)_ use logs instead of println for small running tests -- _(node)_ change RPC log level to debug -- _(test)_ connect to RPC endpoint with retries - -## [0.103.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.4...sn_node-v0.103.5) - 2024-01-18 - -### Other - -- update dependencies - -## [0.103.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.5...sn_node-v0.103.6) - 2024-01-21 - -### Other - -- update dependencies - -## [0.103.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.6...sn_node-v0.103.7) - 2024-01-22 - -### Other - -- update dependencies - -## [0.103.8](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.7...sn_node-v0.103.8) - 2024-01-22 - -### Other - -- update dependencies - -## [0.103.9](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.8...sn_node-v0.103.9) - 2024-01-23 - -### Other - -- _(release)_ sn_protocol-v0.10.14/sn_networking-v0.12.35 - -## [0.103.10](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.9...sn_node-v0.103.10) - 2024-01-23 - -### Other - -- update dependencies - -## [0.103.11](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.10...sn_node-v0.103.11) - 2024-01-23 - -### Other - -- update dependencies - -## [0.103.12](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.11...sn_node-v0.103.12) - 2024-01-24 - -### Fixed - -- _(node)_ warn if "(deleted)" exists in exe name during restart - -### Other - -- tidy up wasm32 as target arch rather than a feat - -## [0.103.13](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.12...sn_node-v0.103.13) - 2024-01-25 - -### Other - -- _(release)_ sn_cli-v0.89.14/sn_networking-v0.12.37/sn_faucet-v0.3.14/sn_client-v0.102.9 - -## [0.103.14](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.13...sn_node-v0.103.14) - 2024-01-25 - -### Added - -- client webtransport-websys feat - -## [0.103.15](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.14...sn_node-v0.103.15) - 2024-01-25 - -### Other - -- update dependencies - -## [0.103.16](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.15...sn_node-v0.103.16) - 2024-01-25 - -### Fixed - -- _(manager)_ increase port unbinding time - -## [0.103.17](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.16...sn_node-v0.103.17) - 2024-01-25 - -### Other - -- update dependencies - -## [0.103.18](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.17...sn_node-v0.103.18) - 2024-01-25 - -### Other - -- update dependencies - -## [0.103.19](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.18...sn_node-v0.103.19) - 2024-01-26 - -### Other - -- update dependencies - -## [0.103.20](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.19...sn_node-v0.103.20) - 2024-01-29 - -### Other - -- update dependencies - -## [0.103.21](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.20...sn_node-v0.103.21) - 2024-01-29 - -### Other - -- update dependencies - -## [0.103.22](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.21...sn_node-v0.103.22) - 2024-01-29 - -### Other - -- update dependencies - -## [0.103.23](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.22...sn_node-v0.103.23) - 2024-01-30 - -### Other - -- _(manager)_ provide rpc address instead of rpc port - -## [0.103.24](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.23...sn_node-v0.103.24) - 2024-01-30 - -### Other - -- update dependencies - -## [0.103.25](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.24...sn_node-v0.103.25) - 2024-01-30 - -### Other - -- update dependencies - -## [0.103.26](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.25...sn_node-v0.103.26) - 2024-01-30 - -### Other - -- update dependencies - -## [0.103.27](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.26...sn_node-v0.103.27) - 2024-01-30 - -### Other - -- update dependencies - -## [0.103.28](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.27...sn_node-v0.103.28) - 2024-01-31 - -### Other - -- update dependencies - -## [0.103.29](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.28...sn_node-v0.103.29) - 2024-01-31 - -### Other - -- update dependencies - -## [0.103.30](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.29...sn_node-v0.103.30) - 2024-01-31 - -### Other - -- remove the `sn_testnet` crate - -## [0.103.31](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.30...sn_node-v0.103.31) - 2024-02-01 - -### Fixed - -- _(network)_ refactor cfg to allow get_record reattempts - -## [0.103.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.31...sn_node-v0.103.32) - 2024-02-01 - -### Other - -- update dependencies - -## [0.103.33](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.32...sn_node-v0.103.33) - 2024-02-01 - -### Other - -- update dependencies - -## [0.103.34](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.33...sn_node-v0.103.34) - 2024-02-02 - -### Other - -- update dependencies - -## [0.103.35](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.34...sn_node-v0.103.35) - 2024-02-02 - -### Added - -- _(nodes)_ make encryption of records a feature, disabled by default - -## [0.103.36](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.35...sn_node-v0.103.36) - 2024-02-02 - -### Fixed - -- _(test)_ remove content from root dir as restarted node re-uses the same dir - -## [0.103.37](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.36...sn_node-v0.103.37) - 2024-02-05 - -### Other - -- update dependencies - -## [0.103.38](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.37...sn_node-v0.103.38) - 2024-02-05 - -### Other - -- update dependencies - -## [0.103.39](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.38...sn_node-v0.103.39) - 2024-02-05 - -### Other - -- update dependencies - -## [0.103.40](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.39...sn_node-v0.103.40) - 2024-02-05 - -### Other - -- update dependencies - -## [0.103.41](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.40...sn_node-v0.103.41) - 2024-02-05 - -### Other - -- update dependencies - -## [0.103.42](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.41...sn_node-v0.103.42) - 2024-02-05 - -### Other - -- update dependencies - -## [0.103.43](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.42...sn_node-v0.103.43) - 2024-02-06 - -### Added - -- register example with two users in a simple cli chat app - -## [0.103.44](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.43...sn_node-v0.103.44) - 2024-02-06 - -### Other - -- update dependencies - -## [0.103.45](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.44...sn_node-v0.103.45) - 2024-02-06 - -### Fixed - -- _(node)_ derive reward_key from main keypair - -## [0.103.46](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.45...sn_node-v0.103.46) - 2024-02-07 - -### Other - -- update dependencies - -## [0.104.0](https://github.com/maidsafe/safe_network/compare/sn_node-v0.103.46...sn_node-v0.104.0) - 2024-02-07 - -### Added - -- _(client)_ [**breaking**] make the result of the storage payment into a struct - -### Other - -- _(data_location)_ create and edit registers - -## [0.104.1](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.0...sn_node-v0.104.1) - 2024-02-08 - -### Other - -- update dependencies - -## [0.104.2](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.1...sn_node-v0.104.2) - 2024-02-08 - -### Other - -- Revert "chore: roll back to log more" - -## [0.104.3](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.2...sn_node-v0.104.3) - 2024-02-08 - -### Other - -- update dependencies - -## [0.104.4](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.3...sn_node-v0.104.4) - 2024-02-08 - -### Added - -- _(networking)_ remove AutoNAT - -## [0.104.5](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.4...sn_node-v0.104.5) - 2024-02-08 - -### Added - -- _(network)_ impl RetryStrategy to make the reattempts flexible - -### Other - -- _(network)_ rename re-attempts to retry strategy - -## [0.104.6](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.5...sn_node-v0.104.6) - 2024-02-08 - -### Other - -- copyright update to current year - -## [0.104.7](https://github.com/maidsafe/safe_network/compare/sn_node-v0.104.6...sn_node-v0.104.7) - 2024-02-09 - -### Other - -- update dependencies - -## v0.1.0 (2023-05-04) - -### Chore - -- code cleanup -- fixing doc dep -- fix doc typos -- improve logging for parent validation -- improve spend storage logs -- fix incorrect log msgs -- improve msg docs -- disable logging in spend e2e test - - It is too verbose and hinders reading the flow. -- remove wait before verifying tranfer -- traces to println for wallet file -- traces to println for wallet file -- traces to println for wallet localstore -- change traces to println for register cli -- change traces to println for files cli -- change traces to println for wallet cli -- typo fix -- clarify current state of tx queue docs -- remove unnecessary double store of hash -- replace println with trace in local wallet -- use the error in local wallet send -- increase comment line width -- document pending txs - - This explains its workings, limitations and todos. -- update wallet docs -- minor style fixes -- disable some very verbose log outputs -- simplify faucet cli dir structure -- remove limit-client-upload-size -- rename RequestResponse to MsgReceived - - This follows the event naming convention and is directly communicating - what happened. -- skip get spend debug due to very verbose -- improve fn naming -- remove params suffix from struct name -- move logic in block to fn and clarify docs - - This further helps with readability. -- move client transfer traits to own files - - This helps with code readability. -- remove unnecessary allow that snuck in -- fix copy paste doc error -- move temp allow large err to one place -- use print instead of log in client api -- impl display for data address -- impl display for cmd -- impl display for query -- impl display for spendquery -- log individual spend errors at client -- improve error msg too few ok responses -- impl display for response -- impl display for queryresponse -- rename faucet cmd variant to ClaimGenesis - - This is more accurate, as the cmd takes all genesis amount and - transfers it to the faucet wallet. -- remove unnecessary file -- rename dbc create fns -- add setup for transfer e2e tests -- rewording / renaming refactors for chunk provider setup -- update MemoryStore cfg for larger record sizing -- fix doc typo -- fix required fee ctor doc -- cleanup transfer errors -- update faucet mod docs with example -- update incorrect cli cmd docs -- clarify test fn doc -- add faucet module docs -- remove unused files -- rename kadclient to safe -- move kadclient and its cli to own dir -- improve match clause - - Uses a neater code design for the task. -- clarify test name -- make cli wallet cmd a bit less technical - - Also clarifies the necessary steps to be taken by the user. -- clean up and add assertion to test - - Some cleanup of created_dbc_to_file_can_be_deposited test. -- create received_dbcs dir by default - - This allows user to add dbcs first thing they do after wallet was - created. -- update cli to not take path -- move get client dir to kadclient - - Updates wallet_cmds to take root dir as arg. -- move missed domain logic - - This should have been moved from protocol earlier but was missed. -- additional review comment fixes -- apply fixes from review comments -- add missing asserts to reg tests -- remove unused dep -- minor comment fixes -- add missing comments and remove old -- remove unnecessary error mappings -- remove unused macro -- remove unused log line -- fix doc refs -- remove file logs from client cli - - Instead do something like enable -vvvv and pipe it into a log file. -- additional error variant cleanup -- move chunk into chunks in storage -- move register into registers in storage -- move register into storage mod -- move address into storage -- remove unnecessary indirection for regstore -- move storage to protocol -- don't double handle cfg variant -- add fixes from review comments -- update readme client cli user instructions -- fix cli files upload and download -- remove unused dep -- simplify amount parsing for wallet send -- move subcmd impls to their definition -- move wallet ops to kadclient - - We didn't want a separate binary for this. -- move respective ops into fns for wallet - - This makes the main fn less cluttered. -- move respective ops into fns - - This makes the main fn less cluttered. -- improve naming -- ensure testnet launch fails if build fails -- fix typo -- doc updates -- rearrange the code -- use load_from in tests - - This auto-generates a new mainkey. -- clarify the need for NotADoubleSpendAttempt -- misc fixes from pr 95 comments -- make long error variants simpler -- clarify docs -- remove unnecessary indirection - - The nesting doesn't serve any purpose, and is not very accurately - named. - - The contents are all directly parts of the protocol. -- distinguish transfer modules -- rename Dbc cmd to SpendDbc -- update and extend docs - - Also an attempt at better naming for wallet variable of created dbcs. - Still not entirely satisfactory though.. -- use latest sn_dbc -- additional cleanup and organisation -- improve file org and some cleanup -- update due to libp2p new version -- fix old terminology in comment -- remove commented out tests - - We can add these properly later. -- comment updates -- move double spend same hash check -- remove some paths to simplify the code -- remove unnecessary conversion of hash -- reference latest version of sn_dbc -- remove empty file -- update to released sn_dbc -- various minor adjustments - While making an effort to understand the node start up and the different async tasks in use, I - noticed small ajustments I thought I could make to perhaps improve clarity. - - - Rename: `NetworkSwarmLoop` to `SwarmDriver`, which then provides the loop in its `run` function. - - Use GPT-4 to document `SwarmDriver` and its public functions. Did not need any adjustment. - - Rename some variables in `SwarmDriver::new` for extra clarity. - - Rename `Node::node_events_channel` to `Node::events_channel` since it's part of the `Node` struct. - - Use GPT-4 to document `Node` and its public functions. Did not need any adjustment. - - Removed comments that appeared to provide limited value. - -- fix naming -- use tokio everywhere -- disable random restart -- remove chunk specific api - simplifies to one api that takes - ReplicatedData -- flatten errors - Moves storage errors up into the protocol to avoid - duplication there. Makes explicit when we're - simply serialising an error from bincode/hex etc -- remove deps, remove EnvFilter - We can specify log levels in the code as needed without having to bring in - EnvFilter (and regex). - - Although right now regex is used elsewhere, we can hopefully remove that large dep - -- use tokio executor all over - right now we mix w/ async-std -- fix naming -- add docs + clippy fixes -- include reference impl -- kadnode attempt w/ tcp -- make response stream optional again, respond to sender over stream if existing -- refactor out stable set update from msg processing -- refactor out stable set msg received event extraction -- update gitignore to remove trunk -- cargo fix -- convert safenode to bin - This should get us ready to incorporate testnet bin for launching nodes -- create a basic workspace for the repo -- convert safenode to bin - This should get us ready to incorporate testnet bin for launching nodes -- create a basic workspace for the repo - -### New Features - -- write client logs to tmp dir by default. - Also removes a swrm cmd log which would log full record values. - (This is a libp2p behaviour, so best just not to log atm) -- add passed in peer to routing table - Also fixes a problem where the client thinks it's connected to the - network, while we're not yet adding any node that we discover via mDNS. - We need to wait for the Identify behavior to kick in. -- add identify behaviour - Using the identify behaviour to exchange node information and adding addresses to the routing table based on that. -- add AlreadyDialingPeer as error - Without returning this error, the receiver will get an error because we - drop the sender without sending anything on the oneshot channel. -- moving all transfer fees related types onto the protocol crate/mode -- isolating all 'protocol' types from their implementations - - All types/structs that strictly belong to the SAFE protocol are being kept - in the 'protocol' mod/crate except for those coming from 'rut-crdt' crate - which will be done in a follow up PR. -- allow clients to dial specific network peers -- fire and forget broadcast of valid spend -- impl fire and forget request in network -- impl spend store exists - - This allows for skipping unnecessary paths, such as adding the spend - to the priority queue again. -- node to broadcast storage events for Chunks, Registers and Spends -- broadcast spend as node confirm its validity -- resend pending txs when other transfer made - - This shall ensure that we always get our pending txs out before - doing new ones. - - Note though, as documented, that there are still cases where we - actually cannot get a pending tx to be stored as valid. It needs - a way to later validate and clear out the list, if such a state is - reached. -- add a failing spend to the pending txs list -- set timeout through the `RequestResponse` behaviour -- fast refresh delays -- add client cli cmd balance -- add client cli cmd address -- impl early return for majority get spend -- impl early return for majority spend ok -- identify genesis spend - - This allows for the base case of the genesis to pass validation - (which it would otherwise fail, as its src tx doesn't exist). -- load genesis dbc from hex -- differentiate missing fee errors -- use deterministic blinding for genesis -- verify a dbc is valid in the network -- verify close group majority ok a spend -- impl verification of deposited dbc -- remove chunk storage - We use MemoryStore and providership from the kad impl now -- use provider and MemoryStorte for retreiving chunks -- use kad MemoryStore for registering Providership of chunks -- initial setup of KademliaConfig for provider usage -- example cmd querying network info from node's RPC service -- exposing an RPC service to retrieve node connection info -- impl fee cipher decrypt for wallet - - TODO: Adding FeeCiphers to the wallet API is not good. Refactor to - remove it ASAP. -- impl new_with_genesis for Transfers -- impl new_with_genesis for SpendStorage -- impl wallet sign -- add testnet faucet to cli -- store created dbcs as hex to file - - This allows a client to send these files to the dbc recipients, for - them to deposit the dbcs to their wallets. -- allow downloading files to file system - - Improves the cli ergonomics. - - Unique txt doc for each set of files uploaded. - - Always downloads files to the client path. - - Updates ci tests. -- spends drive storage - - This stores spends persistently on drive. -- register drive storage - - This stores registers persistently on drive. -- chunk drive storage - - This stores chunks persistently on drive. -- detect dead peer -- fix subcmds -- adding example client app for node gRPC service -- exposing a gRPC interface on safenode bin/app -- impl simple cli for wallet ops, sending - - Adds send operation. - - NB: Does not yet store the created dbcs, for giving them to the - recipients out of band. -- impl simple cli for wallet ops - - Adds deposit operation. -- dial peers on startup - We dial optional peers on startup that will get added to our routing - table et al. This will cause our node to get booted by specifying a - bootstrap node address. -- log when a peer disconnects -- register spends in the network - - This is the final step in making a transfer valid in the network. - - Fees are paid to nodes. - - NB1: Some additional validation of responses is needed to make sure we - error if not enough nodes could handle the request. - - NB2: Nodes still need to store the rewards in their wallet, TBD. - - NB3: There are still some code reuse work to be done between - transfer online and offline files. -- add online transfer logic - - This includes fees. -- instantiate wallet in client -- store and load from disk - - As a temporary solution, the serialized wallet can be stored to disk. - - Next the wallet ops will be stored to disk as a Register. -- extend kadclient to up-/download files - - It can now upload and download entire files, instead of small chunks. - - Additionally, the files apis are encapsulated in their own struct, as - to not bloat the client api. -- additional Register client API -- connect spends, fees and the msgs -- add the transfer fees and spend queue logic -- impl reissue for tests - - Implements reissuing without fees and without contact with network. -- implement local wallet -- Register client API - - Supports offline-first type of operations for users to work - on Registers offline and syncing local changes with remote - replicas on the network when they decide to. - - Public APIs for Register in offline mode are all sync, whilst those that - work 'online', i.e. syncing right after each operation is made, are all `async`. - - Allow users to resolve/merge branches of Registers entries if - their use case requires a single branch of values as content. -- specify ip and port to listen on -- random query on peer added -- add file apis and self encryption - - This adds all file apis for chunking and storing files, - as well as retreiving and unpacking chunks. -- validate parents and doublespends - - Adds extensive checks on spends and their parents. - - Also makes sure that detection is broadcasted to relevant peers. - - Extends the Request enum with an Event type, used to broadcast facts / - things that happened. -- count self in the close group -- implement Client API to use a Kad swarm in client-only mode -- use close group var - - This allows verification that we got enough nodes, according to our - protocol. -- boundary of get_closest_peers -- integrate to the system -- implement an in-memory Register storage -- implement an in-memory Chunk storage -- add a basic level of churn to nodes - restarting them at random even in small networks -- make req/resp generic -- implement req/resp to store and retrieve chunks -- properly handle joined nodes before sync -- some joining, but not enough sync -- accept sync msg, update valid comm targets -- send sync msg after handling -- start sending joins -- add some logging to dirs per node -- use a random port @ startup, write config if none exists -- initial copy of testnet bin with basic tweaks. - -### Bug Fixes - -- using different identify for client -- confirm network connected within client constructor -- use tokio::select to await two futures on event loop -- avoid stall among select -- avoid deadlock during spend dbc -- some register TODOs -- do not error on popped add fail - - Adding the spend popped from priority queue shall not error back to - the sender who sent in a spend, since it is not related, i.e. the popped - spend is very likely a completely different spend. -- rem validate spend on filepath exists - - This validation doesn't make sense, as we've gone through it multiple - times already at that stage. -- use println instead of print - - Wrong macro used by mistake. -- make cli output usable again -- store faucet state before verifying -- post rebase issue -- temp disable doublespend detection - - This is a temp fix to network issues, to be enabled again asap. -- keep the event_rx task running -- initialize logging once for unit tests -- remove timeout from `send_to_closest` - - The request_response Behaviour contains an inbuilt timeout. Hence - remove our custom timeout implementation. -- get our `PeerId` from Network -- init logger for client executables -- terminate on get record failure -- make client cfg consistent with node -- the test should transfer half amount - - This makes validation of resulting balance at sender simpler. -- correctly state majority and not all needed -- remove bughunt temp allow of single response -- validate correct tx - - The tx where fee payment is found is that in the signed spend, not in - the parent. -- account for all fees in transfer to faucet -- store chunk as kad record directly -- do not verify small chunks before attempting to upload -- add root dir to node startup -- remove txt extension - - Since we store serialized data to the file, the `plain text document` - file extension is misleading. -- use correct name for downloaded files - - Stores the file names to the xorname index doc, so that the downloaded - files can get their proper file names. -- do not panic in cli - - There is no need for it. Print what did/did not happen and exit. -- do not error if remove failed - - When adding reported double spend, we might not have a valid spend - stored, and thus we should not error if it wasn't found when we try - to remove it. -- properly generate reg cmd id -- incorrect slice copying -- get register id without serializing -- proper path for client upload and download tests -- add missing tracing macro to client -- resolve error due to client API change -- doc references -- reduce conflict resolve in rebase -- make rpc urls https - This should allay devskim fears -- use hash of PeerId to calculate xorname instead of chopping bytes -- lower mdns query interval for client stability -- add additional layer of race prevention - - Added in case some oblivious developer in the future removes `&mut` - self from the fn signature. -- add &mut self to transfers fn signatures - - This is necessary to avoid race conditions when checking for double - spends. -- select majority of same spends - - This fixes the previous implementation where a single rogue node could - prevent the conclusion of a valid spend when requesting it from the - close group. -- vanishing outputs #92 -- make wallet pass sending test - - Sending decreases balance and produces a correct output dbc. -- client should not be present inside closest_peers -- avoid lost spawned handler -- correct termination of get_closest_peers -- use the closest nodes to put/get data -- add env filter and strip back testnet bin -- use Error enum -- use libp2p-quic instead of the quic feature -- clippy lints -- enable log level through env variable -- initial comms by writing 127.0.0.1 ip addre for genesis - -### Refactor - -- add strings as const -- restructuring protocol Error types and removing unnecessary variants -- removing helpers from protocol types -- do not put spend to queue if stored -- temp disable transfer rate limit - - This will be enabled again when transfers feat have stabilized. -- use add order aware pending txs list - - This is crucial for making the wallet state usable, so that spends - that rely on earlier spends, don't fail because the earlier ones are - not yet in. -- update client wallet state before send -- parallelize spend requests -- parallelise client verif network calls -- remove node init with genesis spend -- move faucet creation to dbc genesis file -- genesis error - - Remove type aliasing in genesis module. -- initialize node api with genesis -- init transfers with node wallet -- move out signing from required fee -- assert_fs instead of temp_dir in tests -- move non-protocol related code to domain - - This structures the project code after well known practices where the - protocol is the rules and conventions that govern how data is - transmitted and communicated over the network, and the domain refers to - the subject area and problem space that the softweare is designed to - address. It represents the business logic, processes, and rules - associated with the specific features and services of the system. -- implement storage error -- remove used space - - This is the first step in removing the limitation on storage size. - The nodes will be allowed to store as much as they can, and later - offload excess to archive nodes. If they run out of space that will be - identified by fault detection and they will be removed from lists. -- move log dir param one level up -- use subcmds - - There are some changes to the use of files and registers as well. -- error on cli invalid amount - - If sending tokens and an address has been specified, we will error if the - amount can't be parsed. -- move node transfer logic to protocol - - This keeps the logic levels more consistent - - As client handling of transfers was already in protocol, it seems - more stringent to also keep the node handling of transfers there. -- use online transfer in client - - This wires the client to use the online transfer flow, with fees. - - This also merges the two online/offline mods into one transfer mod. -- remove invalid spend broadcasts - - The only unspendable marking and broadcast we'll do is for detected - double spend attempts. - - We error back to client on other types of invalid spends or parents, - and drop those spends. -- unify membership and stable_set -- share->witness & break up some methods -- rename get_config -- set socket addr by argument - -### Test - -- improve transfer e2e test log -- rename transfer e2e test -- ignore the double spend punishment test -- fix msg_to_self_should_not_error_out - - Some retrying makes it pass every time. -- add deposit_is_idempotent test -- modify transferred amounts -- impl spend_is_stored_in_network test -- add created_dbc_to_file_can_be_deposited -- add try_add_fails_after_added_double_spend -- add try_add_double_is_idempotent -- add double_spend_attempt_is_detected -- add adding_spend_is_idempotent -- add write_and_read_100_spends test -- client CLI confirming dead node gone in closest -- network CI tests involves client actions -- validate closest peers - -### Chore (BREAKING) - -- simplify faucet cli - -### Bug Fixes (BREAKING) - -- replace generic Error types with more specific ones - -### Commit Statistics - - - -- 352 commits contributed to the release over the course of 41 calendar days. -- 334 commits were understood as [conventional](https://www.conventionalcommits.org). -- 0 issues like '(#ID)' were seen in commit messages - -### Commit Details - - - -
view details - -- **Uncategorized** - Using different identify for client ([`e6d0c27`](https://github.com/maidsafe/safe_network/commit/e6d0c27766a12ae9803a8e050003ae2e4bb77e88)) - Confirm network connected within client constructor ([`35f835a`](https://github.com/maidsafe/safe_network/commit/35f835a7726c7a4a7e75b63294834e7beffb3b69)) - Code cleanup ([`3cff43c`](https://github.com/maidsafe/safe_network/commit/3cff43ca4fce96055a4f506425f7b1af76057188)) - Use tokio::select to await two futures on event loop ([`e27dc6b`](https://github.com/maidsafe/safe_network/commit/e27dc6bcb9da5f277880e485ce4438f1cfde6c66)) - Avoid stall among select ([`9c6a724`](https://github.com/maidsafe/safe_network/commit/9c6a724185abe970b966597b1355c04089b4e632)) - Avoid deadlock during spend dbc ([`478f7a6`](https://github.com/maidsafe/safe_network/commit/478f7a64a1e0d4642a2380f160a22dc3e38568ca)) - Write client logs to tmp dir by default. ([`85b359b`](https://github.com/maidsafe/safe_network/commit/85b359b686facefd65c56be1d54ca5ef0a9f10f6)) - Add passed in peer to routing table ([`d7e344d`](https://github.com/maidsafe/safe_network/commit/d7e344df6aaca3bef75d7c9d90edca7d39771194)) - Add strings as const ([`92fd989`](https://github.com/maidsafe/safe_network/commit/92fd989c55b870713c97d3932efbf99325b0dcbf)) - Add identify behaviour ([`5693525`](https://github.com/maidsafe/safe_network/commit/5693525b2cb4c285fd80137ce1528ab6f2a69358)) - Some register TODOs ([`12e66c9`](https://github.com/maidsafe/safe_network/commit/12e66c9f052c6d4e810c72e8e68e1fd78ea120b2)) - Add AlreadyDialingPeer as error ([`fdeb508`](https://github.com/maidsafe/safe_network/commit/fdeb5086a70581abc4beb05914dd87b8ed791ffb)) - Restructuring protocol Error types and removing unnecessary variants ([`1d8b9fa`](https://github.com/maidsafe/safe_network/commit/1d8b9fae18fa1502c9000dce4cd4400cdf301cb5)) - Fixing doc dep ([`ecebc7a`](https://github.com/maidsafe/safe_network/commit/ecebc7a93b014aac397eca3d5149e5583e8be04f)) - Moving all transfer fees related types onto the protocol crate/mode ([`5bd7fb9`](https://github.com/maidsafe/safe_network/commit/5bd7fb9f486fc85af8dfbc155e6435415b152c10)) - Removing helpers from protocol types ([`8c093c4`](https://github.com/maidsafe/safe_network/commit/8c093c40cbdbc9e28791dcb3d47e87ee8fc0da37)) - Isolating all 'protocol' types from their implementations ([`bab05b0`](https://github.com/maidsafe/safe_network/commit/bab05b011c8e5ecf70d2a6c61d9289eebc78f533)) - Allow clients to dial specific network peers ([`e3b55c9`](https://github.com/maidsafe/safe_network/commit/e3b55c9cbbdf26e3018b736d29a31887c5355811)) - Fix doc typos ([`f1d8be8`](https://github.com/maidsafe/safe_network/commit/f1d8be8cd15506df0432da9179f1de0b1c0b8f67)) - Fire and forget broadcast of valid spend ([`2507695`](https://github.com/maidsafe/safe_network/commit/2507695a7af51de32d40ab90981975e0372916c3)) - Impl fire and forget request in network ([`ee0d5fe`](https://github.com/maidsafe/safe_network/commit/ee0d5feedbfe80c513520ff6a9d914815b8087ee)) - Improve logging for parent validation ([`6a53c1e`](https://github.com/maidsafe/safe_network/commit/6a53c1e7b54c7e93e485510556c7d8dd6a0eec3b)) - Do not put spend to queue if stored ([`026fb6d`](https://github.com/maidsafe/safe_network/commit/026fb6de3c38bd61d5438869822ebb2cbcf5f9e6)) - Impl spend store exists ([`772b972`](https://github.com/maidsafe/safe_network/commit/772b97208b7c756b1ecc25377e80d9d53baceff4)) - Do not error on popped add fail ([`3ee6bd1`](https://github.com/maidsafe/safe_network/commit/3ee6bd1d287c6e1f5305b478eebae97c9328d5e8)) - Rem validate spend on filepath exists ([`ad57f91`](https://github.com/maidsafe/safe_network/commit/ad57f918416556d7c92be2d830d6aefdc89f73bb)) - Temp disable transfer rate limit ([`3f1fe90`](https://github.com/maidsafe/safe_network/commit/3f1fe909ee5515b13dfaa89cb87999d71ae95d9e)) - Improve spend storage logs ([`0487be4`](https://github.com/maidsafe/safe_network/commit/0487be41aeeb96d0945e2b76a0045e3b19ffcf17)) - Fix incorrect log msgs ([`fbee86d`](https://github.com/maidsafe/safe_network/commit/fbee86db94bf77cbf27a28f803f04005c5ac51cd)) - Improve msg docs ([`e727fec`](https://github.com/maidsafe/safe_network/commit/e727feca3eb4626d05d4989e38366a4376dde127)) - Improve transfer e2e test log ([`8f459eb`](https://github.com/maidsafe/safe_network/commit/8f459eb053c0e001a4fbdd7fe2c637c2289891bf)) - Rename transfer e2e test ([`78f29f7`](https://github.com/maidsafe/safe_network/commit/78f29f72488115670c576aa055d10e69447d6e33)) - Disable logging in spend e2e test ([`030fc25`](https://github.com/maidsafe/safe_network/commit/030fc25c8d9fa5e54f6937844cd6a633aff173cd)) - Remove wait before verifying tranfer ([`31b7f66`](https://github.com/maidsafe/safe_network/commit/31b7f668a80f026ee768c9738282cc81dcb3f00b)) - Node to broadcast storage events for Chunks, Registers and Spends ([`035c21b`](https://github.com/maidsafe/safe_network/commit/035c21b93ec8f03a2fa9d581a57d4a4a9bc9c707)) - Use println instead of print ([`a335ced`](https://github.com/maidsafe/safe_network/commit/a335cedbbdd53264de542d174faa44589eb9ead5)) - Traces to println for wallet file ([`70742c2`](https://github.com/maidsafe/safe_network/commit/70742c272fa8a92cdb3b15a14b803ee993e14aa9)) - Traces to println for wallet file ([`4de0b10`](https://github.com/maidsafe/safe_network/commit/4de0b10e4f5a063427e4296c96e90e2f966bd621)) - Traces to println for wallet localstore ([`3860a81`](https://github.com/maidsafe/safe_network/commit/3860a813ad543d7c7c436205453d90c484f1d4f1)) - Change traces to println for register cli ([`ad182d8`](https://github.com/maidsafe/safe_network/commit/ad182d8d9e103e662a70d67c316a3a8fbe2b42f2)) - Change traces to println for files cli ([`dae3ac5`](https://github.com/maidsafe/safe_network/commit/dae3ac55b164fc5ea73458a53728564bee6d03b2)) - Change traces to println for wallet cli ([`3fe5943`](https://github.com/maidsafe/safe_network/commit/3fe59434384448a5d9c5b934710db45aabb3e22a)) - Make cli output usable again ([`d06de2f`](https://github.com/maidsafe/safe_network/commit/d06de2f8fe59d922afe9ed542bd49b45efa0e9a2)) - Store faucet state before verifying ([`ba18869`](https://github.com/maidsafe/safe_network/commit/ba188695fde79c9da5ca5bf63126986bc6bbb811)) - Post rebase issue ([`6696f95`](https://github.com/maidsafe/safe_network/commit/6696f952f875f1297320f41dfc6751ea87691382)) - Ignore the double spend punishment test ([`20af2bc`](https://github.com/maidsafe/safe_network/commit/20af2bc156650e2fd39851ba0827efd0f15d91de)) - Typo fix ([`ff72c32`](https://github.com/maidsafe/safe_network/commit/ff72c32023b46df0a0f320f6b5480939da9b40b2)) - Broadcast spend as node confirm its validity ([`c2ef1f6`](https://github.com/maidsafe/safe_network/commit/c2ef1f6d5defc075f80dfc0d0f6d6aec9d511d32)) - Temp disable doublespend detection ([`04e7933`](https://github.com/maidsafe/safe_network/commit/04e7933affd48a2bf7eea58abffccbd0629ff02e)) - Clarify current state of tx queue docs ([`36a92f7`](https://github.com/maidsafe/safe_network/commit/36a92f7dc4c9b4e97a1f45b755cde764af536305)) - Remove unnecessary double store of hash ([`35846da`](https://github.com/maidsafe/safe_network/commit/35846da7e59d2f2c6cdef8538b813d19cac21680)) - Replace println with trace in local wallet ([`f61119e`](https://github.com/maidsafe/safe_network/commit/f61119e255828a6222398db470e74aee8ad88d3e)) - Use the error in local wallet send ([`d0d536d`](https://github.com/maidsafe/safe_network/commit/d0d536d6e66e43766fdb009cfe8672f738a986a9)) - Increase comment line width ([`ddd438c`](https://github.com/maidsafe/safe_network/commit/ddd438c66e2b5fa71ea2b0d1e57d732af4deb447)) - Document pending txs ([`23a309d`](https://github.com/maidsafe/safe_network/commit/23a309d1d3e2c1c6b928cfd7c2ebda9423798e77)) - Resend pending txs when other transfer made ([`d95bf6c`](https://github.com/maidsafe/safe_network/commit/d95bf6cdbd10f907112bf2f707bbf0d2f7f8f235)) - Add a failing spend to the pending txs list ([`3fc3332`](https://github.com/maidsafe/safe_network/commit/3fc3332e74323f4c635a89527075d9b6c61abcc5)) - Use add order aware pending txs list ([`abd891c`](https://github.com/maidsafe/safe_network/commit/abd891cbec2250b7263dfe9e582bb2cd82f70cec)) - Update wallet docs ([`6ab6f6a`](https://github.com/maidsafe/safe_network/commit/6ab6f6ab05a18ba4b00c5799c1ecf8a880426cb6)) - Update client wallet state before send ([`435cca5`](https://github.com/maidsafe/safe_network/commit/435cca51ad8164a131a5ba7911272aa819e53d3c)) - Minor style fixes ([`00248dd`](https://github.com/maidsafe/safe_network/commit/00248dd8264ac75f6967be19ebd9f34ad7ebfdcd)) - Fix msg_to_self_should_not_error_out ([`aa88760`](https://github.com/maidsafe/safe_network/commit/aa8876098babf9252348e034e3b49b9803027018)) - Keep the event_rx task running ([`b651596`](https://github.com/maidsafe/safe_network/commit/b65159627ff81ef67bef9ac7b16558a571d3047f)) - Initialize logging once for unit tests ([`2da4e97`](https://github.com/maidsafe/safe_network/commit/2da4e97fa8bfb036d1dbd1e04e8679ef53920201)) - Fix(network): route `Request` and `Response` to self - While using the `RequestResponse` behaviour, we get a `OutboundFailure::DialFailure` if we try to send a request to `self` - So if `self` is the recipient of the `Request`, then route the request directly to `self` without using the `RequestResponse` behaviour. - This request, then follows the normal flow without having any custom branch on the upper layers. The produced `Response` is also routed back to `self` ([`1510e5f`](https://github.com/maidsafe/safe_network/commit/1510e5fc8730ada889b4451d2205e16e1c5ddd34)) - Set timeout through the `RequestResponse` behaviour ([`17849dc`](https://github.com/maidsafe/safe_network/commit/17849dcbbc8bea681a3d78a62ba7613877eab81a)) - Remove timeout from `send_to_closest` ([`e056234`](https://github.com/maidsafe/safe_network/commit/e0562349b5cd62471ead756daeb919887adae0be)) - Get our `PeerId` from Network ([`9f5596b`](https://github.com/maidsafe/safe_network/commit/9f5596b1d1a30d75be67ba68b6c6a6a9d4ffb79d)) - Disable some very verbose log outputs ([`6979d05`](https://github.com/maidsafe/safe_network/commit/6979d05e5574163b47d6184d217c993a1c72ee3d)) - Fast refresh delays ([`903c59f`](https://github.com/maidsafe/safe_network/commit/903c59f09f8520dad129fcf97685877b0bfe78f7)) - Init logger for client executables ([`fe39d93`](https://github.com/maidsafe/safe_network/commit/fe39d932837a74dac973d0ca7c230bce45fef5dd)) - Simplify faucet cli dir structure ([`5b28b75`](https://github.com/maidsafe/safe_network/commit/5b28b75e8f65ff2f4ea33fec7c63e813a64c3c4d)) - Simplify faucet cli ([`3bc834a`](https://github.com/maidsafe/safe_network/commit/3bc834a3447d0bf1e1412135105c3db0e6c90071)) - Add client cli cmd balance ([`ad7de37`](https://github.com/maidsafe/safe_network/commit/ad7de377a0aa0e47c09778ed1f2951a77e5eed90)) - Add client cli cmd address ([`e5bf209`](https://github.com/maidsafe/safe_network/commit/e5bf209b5c1bcea0a114f32a1737bb0b4101d5c7)) - Remove limit-client-upload-size ([`360cd85`](https://github.com/maidsafe/safe_network/commit/360cd85cd0c3ce2acad5438a22cea1a2650de3f8)) - Terminate on get record failure ([`5b07522`](https://github.com/maidsafe/safe_network/commit/5b07522a341dc9830ebcf14b29244217c5833df6)) - Make client cfg consistent with node ([`bc6ef60`](https://github.com/maidsafe/safe_network/commit/bc6ef608a5379ac64a04289b5d4ab14b0cfb120c)) - Rename RequestResponse to MsgReceived ([`396b3e9`](https://github.com/maidsafe/safe_network/commit/396b3e9f06a8d76af521552a5ffe1eb7eb57078b)) - Skip get spend debug due to very verbose ([`63806e3`](https://github.com/maidsafe/safe_network/commit/63806e3d95bdcfbf97e00bb57eb93ff6c8c092fb)) - Impl early return for majority get spend ([`1513ef5`](https://github.com/maidsafe/safe_network/commit/1513ef5f33993cc417e969d36ca50055884f10ea)) - Improve fn naming ([`7880e41`](https://github.com/maidsafe/safe_network/commit/7880e416140c10600ff9f35fb4b1ad195de336c8)) - Parallelize spend requests ([`a60ad23`](https://github.com/maidsafe/safe_network/commit/a60ad2338190b4ca6d1341ea41bc1f266aea0810)) - Remove params suffix from struct name ([`79174f4`](https://github.com/maidsafe/safe_network/commit/79174f45852add379610480301dd8ad888dbb164)) - Impl early return for majority spend ok ([`a71b9ff`](https://github.com/maidsafe/safe_network/commit/a71b9ffca53a7e5a7e1a75f38c00c4a59c8acbae)) - The test should transfer half amount ([`0f90545`](https://github.com/maidsafe/safe_network/commit/0f905452f6c2f081eb7d214f08668e5b1dd4a10c)) - Parallelise client verif network calls ([`575c9e5`](https://github.com/maidsafe/safe_network/commit/575c9e5569c55ad7bac24c1e3e49047a79d716b7)) - Correctly state majority and not all needed ([`3a60906`](https://github.com/maidsafe/safe_network/commit/3a60906779f306a79cba1aa7faf6e15bc584a8b5)) - Move logic in block to fn and clarify docs ([`d049172`](https://github.com/maidsafe/safe_network/commit/d049172fff516df5d22b4a32e74cfe828704ac4d)) - Move client transfer traits to own files ([`d7807fe`](https://github.com/maidsafe/safe_network/commit/d7807febbadf891e320c5a265743e14d698086d5)) - Remove unnecessary allow that snuck in ([`a2f054a`](https://github.com/maidsafe/safe_network/commit/a2f054a3d0deb560cfea2208fcea0d1af8cc55f8)) - Remove bughunt temp allow of single response ([`50321d1`](https://github.com/maidsafe/safe_network/commit/50321d1dac0fcb2bc79108f2ed37f86076e9d579)) - Add deposit_is_idempotent test ([`52883b6`](https://github.com/maidsafe/safe_network/commit/52883b6b576c73862ab8acd78578f12feabf7297)) - Fix copy paste doc error ([`b51a8b0`](https://github.com/maidsafe/safe_network/commit/b51a8b04d3a99af93714da9f68f12c360176ce1c)) - Identify genesis spend ([`cab992f`](https://github.com/maidsafe/safe_network/commit/cab992f23070894107696a20de12d94e7a381dea)) - Load genesis dbc from hex ([`8270cdb`](https://github.com/maidsafe/safe_network/commit/8270cdb96888bdf35f896ec0ce4ff9a27a6d6274)) - Validate correct tx ([`8b621f8`](https://github.com/maidsafe/safe_network/commit/8b621f87eee9aca07d0b48734f71fe0684734271)) - Move temp allow large err to one place ([`d774fb8`](https://github.com/maidsafe/safe_network/commit/d774fb80860f2747e583fc511a8d84e6a5cde237)) - Differentiate missing fee errors ([`8bf5d57`](https://github.com/maidsafe/safe_network/commit/8bf5d578bec4d72dac1c412c2b2d456cd9f4e212)) - Use print instead of log in client api ([`f81b5a3`](https://github.com/maidsafe/safe_network/commit/f81b5a34a0c166a0dbd91618205a1a61bc1aa87a)) - Impl display for data address ([`f8c2975`](https://github.com/maidsafe/safe_network/commit/f8c29751ffcaecb3401715dd0f5a6d87f5e70146)) - Impl display for cmd ([`8a43ddf`](https://github.com/maidsafe/safe_network/commit/8a43ddfe28408e032b481fb8d88c1234df17be5e)) - Impl display for query ([`e0ee848`](https://github.com/maidsafe/safe_network/commit/e0ee848017cd41a66bad18e1004644e982f7e41e)) - Impl display for spendquery ([`2b9bb9f`](https://github.com/maidsafe/safe_network/commit/2b9bb9fc0052cb68801973aa342ab8ec6bfc2241)) - Remove node init with genesis spend ([`6c4e0d0`](https://github.com/maidsafe/safe_network/commit/6c4e0d04d1d39a8fe7807c38750029eb1807e4fa)) - Log individual spend errors at client ([`7151474`](https://github.com/maidsafe/safe_network/commit/71514749883e62c90d0ecfacf371499c8373d054)) - Improve error msg too few ok responses ([`688fe6b`](https://github.com/maidsafe/safe_network/commit/688fe6bbea6db783bae6c601cb6fbf05cc57d16c)) - Impl display for response ([`1318073`](https://github.com/maidsafe/safe_network/commit/13180738c4ca1440a91cba7554208e1e0735c5ec)) - Impl display for queryresponse ([`510b4cc`](https://github.com/maidsafe/safe_network/commit/510b4cc1d19c678f4c8ae984b5c5835662c69cda)) - Modify transferred amounts ([`9909a44`](https://github.com/maidsafe/safe_network/commit/9909a4474bb32987d70a02722a0692260d00c7f2)) - Account for all fees in transfer to faucet ([`c6f5713`](https://github.com/maidsafe/safe_network/commit/c6f5713e8ab640806abf70ce2117468d75943a5a)) - Rename faucet cmd variant to ClaimGenesis ([`3bc906b`](https://github.com/maidsafe/safe_network/commit/3bc906b02dfeb18149d76c8e0d5f833c5a74a212)) - Remove unnecessary file ([`114a54c`](https://github.com/maidsafe/safe_network/commit/114a54c8def8f131a22b810b9507f06a4bc3a13e)) - Move faucet creation to dbc genesis file ([`abb29c4`](https://github.com/maidsafe/safe_network/commit/abb29c4116a1622377ade80539becf86b7369dd8)) - Use deterministic blinding for genesis ([`abfd1a6`](https://github.com/maidsafe/safe_network/commit/abfd1a621bb00382549b1d4b93a815dfb9a2debf)) - Rename dbc create fns ([`a63b259`](https://github.com/maidsafe/safe_network/commit/a63b2599bd49f6bcece4d55345a98379e11d59b6)) - Verify a dbc is valid in the network ([`9590816`](https://github.com/maidsafe/safe_network/commit/959081620e1787accb4959bee6b01dfff7fe6024)) - Verify close group majority ok a spend ([`b1d5f5c`](https://github.com/maidsafe/safe_network/commit/b1d5f5c5c0cbe07e0ec1c4ed801c617d059c5ed6)) - Impl spend_is_stored_in_network test ([`faf092c`](https://github.com/maidsafe/safe_network/commit/faf092c7b78039aff07f2edc09fcfdbab1eb49bc)) - Add setup for transfer e2e tests ([`5f6aace`](https://github.com/maidsafe/safe_network/commit/5f6aace3c14160b616fe705f2998cc161300bffb)) - Impl verification of deposited dbc ([`b0d9d45`](https://github.com/maidsafe/safe_network/commit/b0d9d4521bc1c05b21fc659a593be7369a94574d)) - Store chunk as kad record directly ([`6c5fec3`](https://github.com/maidsafe/safe_network/commit/6c5fec3e880afbf3633b770db3698c718fdb1ea7)) - Rewording / renaming refactors for chunk provider setup ([`dbe2165`](https://github.com/maidsafe/safe_network/commit/dbe2165f05dce1c65b42835eb3763e725cf086a1)) - Update MemoryStore cfg for larger record sizing ([`88223b7`](https://github.com/maidsafe/safe_network/commit/88223b77527c5645228a4a00cba4cd51e184fe06)) - Remove chunk storage ([`fee76e8`](https://github.com/maidsafe/safe_network/commit/fee76e8650647b32dc4bd4ee95e2205398f4e04e)) - Do not verify small chunks before attempting to upload ([`df0dc75`](https://github.com/maidsafe/safe_network/commit/df0dc757b307d5d6153bed2292b52c1c076c8834)) - Use provider and MemoryStorte for retreiving chunks ([`55cef54`](https://github.com/maidsafe/safe_network/commit/55cef547a71b524e1bd1a17b98105bd6867de769)) - Use kad MemoryStore for registering Providership of chunks ([`ddb8ea1`](https://github.com/maidsafe/safe_network/commit/ddb8ea170c5ead4988e9aecd8d21768f5dfe34b4)) - Initial setup of KademliaConfig for provider usage ([`4eeeddc`](https://github.com/maidsafe/safe_network/commit/4eeeddc415cd625a898b7af8b6b19b7a6b91dfd2)) - Example cmd querying network info from node's RPC service ([`16e6049`](https://github.com/maidsafe/safe_network/commit/16e60498965deb0b209429a50ca54016095f2879)) - Exposing an RPC service to retrieve node connection info ([`66eeff3`](https://github.com/maidsafe/safe_network/commit/66eeff38da7cdcfd8b3e2230ca1e654d15cfd1e5)) - Add root dir to node startup ([`18241f6`](https://github.com/maidsafe/safe_network/commit/18241f6b280f460812acd743b601ad3c4cce5212)) - Fix doc typo ([`6fb46aa`](https://github.com/maidsafe/safe_network/commit/6fb46aae8acefbfa130d152aaabf6c429c9bf630)) - Fix required fee ctor doc ([`ec859ec`](https://github.com/maidsafe/safe_network/commit/ec859ec379edc47718929a7e188590e0686b03b1)) - Genesis error ([`5bdd2a7`](https://github.com/maidsafe/safe_network/commit/5bdd2a78aa96f1d33cf53b907a3c4c2b20a07010)) - Initialize node api with genesis ([`fc09d93`](https://github.com/maidsafe/safe_network/commit/fc09d93193756798bd0be5d9375045e00c7a2295)) - Cleanup transfer errors ([`fe86af5`](https://github.com/maidsafe/safe_network/commit/fe86af5632cce2639d36ce5b735efc8d70e301b9)) - Init transfers with node wallet ([`6d5856c`](https://github.com/maidsafe/safe_network/commit/6d5856c7056e66f0efe6e50b64032a4d1b0bc24e)) - Impl fee cipher decrypt for wallet ([`e9bfec3`](https://github.com/maidsafe/safe_network/commit/e9bfec3fcd300a714733a7718206797e5116d80d)) - Move out signing from required fee ([`0c495d7`](https://github.com/maidsafe/safe_network/commit/0c495d7ff2175969ffb31faf3dd29b031c5252ab)) - Impl new_with_genesis for Transfers ([`caac9e9`](https://github.com/maidsafe/safe_network/commit/caac9e99d0bc763ee3b6c3861ba4151bdcf947a7)) - Impl new_with_genesis for SpendStorage ([`bb376bc`](https://github.com/maidsafe/safe_network/commit/bb376bcc1320d8477daab3ce3b76b08c090114e6)) - Impl wallet sign ([`a17876e`](https://github.com/maidsafe/safe_network/commit/a17876e9190b4db6d4859736f569770827d0b2b1)) - Update faucet mod docs with example ([`076cf55`](https://github.com/maidsafe/safe_network/commit/076cf5509a1afedbc416c37a67632abe972c168c)) - Update incorrect cli cmd docs ([`044551d`](https://github.com/maidsafe/safe_network/commit/044551d5aa295d9e2bc3d2527ca969a32858cc2d)) - Clarify test fn doc ([`fe4fa10`](https://github.com/maidsafe/safe_network/commit/fe4fa10c26f7e284a4806f19dfb915b6d105dceb)) - Add faucet module docs ([`16e389d`](https://github.com/maidsafe/safe_network/commit/16e389da94aac51c46cc13c23ece1f54fa152ff9)) - Remove unused files ([`08c65ff`](https://github.com/maidsafe/safe_network/commit/08c65ffc2b6d90ef843b21e157927bbb23406ec9)) - Add testnet faucet to cli ([`044b05d`](https://github.com/maidsafe/safe_network/commit/044b05d34c5686076f9673c2cabbd76cd6902a37)) - Rename kadclient to safe ([`3ee3319`](https://github.com/maidsafe/safe_network/commit/3ee3319d18dcd29b8d16c4ae24fbfad1be0e1e1c)) - Move kadclient and its cli to own dir ([`f6e1c53`](https://github.com/maidsafe/safe_network/commit/f6e1c532171e72f52026195431cc0e836627f513)) - Improve match clause ([`72c67ba`](https://github.com/maidsafe/safe_network/commit/72c67ba9199b3f105bd398cf34e0be88afedc5db)) - Clarify test name ([`3db9b55`](https://github.com/maidsafe/safe_network/commit/3db9b55223bcfa6e81df0ec23d36b3b2f7d68d44)) - Assert_fs instead of temp_dir in tests ([`a19759b`](https://github.com/maidsafe/safe_network/commit/a19759bc635fbda2d64bc8bcc874345c6bcca14c)) - Make cli wallet cmd a bit less technical ([`504f4ee`](https://github.com/maidsafe/safe_network/commit/504f4ee5b10b75138044b1af8150825b53f776d3)) - Clean up and add assertion to test ([`0559ca0`](https://github.com/maidsafe/safe_network/commit/0559ca06fb3d00e80e76d9736b030a543e34fc4c)) - Create received_dbcs dir by default ([`04a724a`](https://github.com/maidsafe/safe_network/commit/04a724afbc9495937b8be7ab905f9695e68ad398)) - Add created_dbc_to_file_can_be_deposited ([`cda0bc6`](https://github.com/maidsafe/safe_network/commit/cda0bc68c731d81cd419aa3cea88e62941f09ecd)) - Update cli to not take path ([`fc895e3`](https://github.com/maidsafe/safe_network/commit/fc895e3577a94f620bf398b6cb3b2f189f34ebd0)) - Store created dbcs as hex to file ([`705c67f`](https://github.com/maidsafe/safe_network/commit/705c67f672f4be870c4aae6b82c33f7cb7d0a89f)) - Remove txt extension ([`aecde8e`](https://github.com/maidsafe/safe_network/commit/aecde8e92a1992956e7a41d8d98628e358a7db75)) - Use correct name for downloaded files ([`10ff6c7`](https://github.com/maidsafe/safe_network/commit/10ff6c70e1211e6a00387170158cb7ada7c43071)) - Allow downloading files to file system ([`71acb3c`](https://github.com/maidsafe/safe_network/commit/71acb3cc8383e4b8669c0c95cb302d05b1f8c904)) - Move get client dir to kadclient ([`9e11748`](https://github.com/maidsafe/safe_network/commit/9e11748a191b4432499ceb6beded2a9dda15cf56)) - Do not panic in cli ([`25471d8`](https://github.com/maidsafe/safe_network/commit/25471d8c941aa20e60df8b17d82f0a36e3e11fba)) - Do not error if remove failed ([`1f7150b`](https://github.com/maidsafe/safe_network/commit/1f7150b56ccee91c3b405e391f151320cf150fc1)) - Add try_add_fails_after_added_double_spend ([`bd7238b`](https://github.com/maidsafe/safe_network/commit/bd7238bed980a57a163cdf8b543862c6614c0c91)) - Add try_add_double_is_idempotent ([`332912f`](https://github.com/maidsafe/safe_network/commit/332912f69f9046925fd2f64ab21b1f24c2a4a2bd)) - Add double_spend_attempt_is_detected ([`49e81ec`](https://github.com/maidsafe/safe_network/commit/49e81ec04257dd2787f07480c92427831bc13687)) - Add adding_spend_is_idempotent ([`e0ff76d`](https://github.com/maidsafe/safe_network/commit/e0ff76db5cd390eefd6e1a3d3b997264ad454df6)) - Add write_and_read_100_spends test ([`fc36aca`](https://github.com/maidsafe/safe_network/commit/fc36acac9cea22531916f670ecc2acb53a5f6ea5)) - Move missed domain logic ([`e9ce090`](https://github.com/maidsafe/safe_network/commit/e9ce090c2361dcd49400112f8d2e3d29386602d7)) - Properly generate reg cmd id ([`47a0712`](https://github.com/maidsafe/safe_network/commit/47a0712c0ba475f240612d0918d1ab5a12ba45cf)) - Additional review comment fixes ([`fb095b5`](https://github.com/maidsafe/safe_network/commit/fb095b5e63f826f4079ba2c7797a241969346d0b)) - Apply fixes from review comments ([`dfe80b9`](https://github.com/maidsafe/safe_network/commit/dfe80b902f0e8f6803eb836aeb9c81363ae183a9)) - Add missing asserts to reg tests ([`bc7bbb3`](https://github.com/maidsafe/safe_network/commit/bc7bbb3a502f2e5d2c673678e2f7bc132bc4b490)) - Incorrect slice copying ([`6bc5ec7`](https://github.com/maidsafe/safe_network/commit/6bc5ec704b54063ab923010c9d826905a7aa9c88)) - Remove unused dep ([`1b474d5`](https://github.com/maidsafe/safe_network/commit/1b474d5d5ca952dba9a785b31df6201a62c1b34e)) - Minor comment fixes ([`69c1345`](https://github.com/maidsafe/safe_network/commit/69c13458a737221d75fccc73d8e534331d4dbe2e)) - Spends drive storage ([`6916b4e`](https://github.com/maidsafe/safe_network/commit/6916b4e1af97c982a77a649be7889fcd0b4637e8)) - Register drive storage ([`30586c9`](https://github.com/maidsafe/safe_network/commit/30586c9faa43489e7565164c768fa9afb3959e88)) - Add missing comments and remove old ([`4fbddd2`](https://github.com/maidsafe/safe_network/commit/4fbddd23e174329dc97f8d66c387b5544366e620)) - Get register id without serializing ([`99d9802`](https://github.com/maidsafe/safe_network/commit/99d980251523e03efe415f348ac4d6017aeed67c)) - Remove unnecessary error mappings ([`435208c`](https://github.com/maidsafe/safe_network/commit/435208c7dc1c51e1d51f730c84ac648cff1026a1)) - Chunk drive storage ([`1a8622c`](https://github.com/maidsafe/safe_network/commit/1a8622cb26db066481a9d12fce1065a1d57abcb4)) - Proper path for client upload and download tests ([`1202626`](https://github.com/maidsafe/safe_network/commit/1202626802b2a9d06ba4274d0b475714c8375267)) - Detect dead peer ([`69d1943`](https://github.com/maidsafe/safe_network/commit/69d1943d86870d08a9e1067a05b689af7e32711b)) - Remove unused macro ([`66ba179`](https://github.com/maidsafe/safe_network/commit/66ba179061f5dcd13369edd7a569df9c0e1e5002)) - Remove unused log line ([`e39363c`](https://github.com/maidsafe/safe_network/commit/e39363c8418e9e738c8e5380208666c20cbfed5d)) - Add missing tracing macro to client ([`8651c5e`](https://github.com/maidsafe/safe_network/commit/8651c5ed482475c5c53ae5e74ff68078dbed36c2)) - Resolve error due to client API change ([`8d4c5f5`](https://github.com/maidsafe/safe_network/commit/8d4c5f5a466b59ae5d14252a3c3fe229a123ec55)) - Fix doc refs ([`05f5244`](https://github.com/maidsafe/safe_network/commit/05f5244afdd588ff71abcf414f3b81eb16803883)) - Move non-protocol related code to domain ([`e961f28`](https://github.com/maidsafe/safe_network/commit/e961f281a9854845d3ca7028a3b9856bee8f73e4)) - Remove file logs from client cli ([`b96904a`](https://github.com/maidsafe/safe_network/commit/b96904a5278ab1105fa4de69114151b61d0ada70)) - Additional error variant cleanup ([`7806111`](https://github.com/maidsafe/safe_network/commit/78061111dc92f86ba976b8e75f49f02d3276d6d7)) - Doc references ([`42f021b`](https://github.com/maidsafe/safe_network/commit/42f021b0974a275e1184131cb6621cb0041454e7)) - Implement storage error ([`e6101a5`](https://github.com/maidsafe/safe_network/commit/e6101a5ef537e1d56722bab86c7fd45c9d964bc9)) - Move chunk into chunks in storage ([`4223455`](https://github.com/maidsafe/safe_network/commit/422345591d989c846151ccca36d0af8b67aaeccf)) - Move register into registers in storage ([`b198a36`](https://github.com/maidsafe/safe_network/commit/b198a36220c6a5fe39227c72b5a050dcb351c0cd)) - Move register into storage mod ([`267399c`](https://github.com/maidsafe/safe_network/commit/267399c6aa597c114706532fddcaf5167dd69441)) - Move address into storage ([`7201b61`](https://github.com/maidsafe/safe_network/commit/7201b6186a520bc3ca23e07cfc287e8a7197a5af)) - Remove unnecessary indirection for regstore ([`01f75ac`](https://github.com/maidsafe/safe_network/commit/01f75ac286736ec8df346aa41328604dbb68af38)) - Remove used space ([`1e63801`](https://github.com/maidsafe/safe_network/commit/1e63801d2e3dcfa3aeb27cb3cbdc6e46468a44cb)) - Move storage to protocol ([`651c7f5`](https://github.com/maidsafe/safe_network/commit/651c7f53928847cf604bc1b1a9f3eb2df2f081ae)) - Move log dir param one level up ([`8ebe87e`](https://github.com/maidsafe/safe_network/commit/8ebe87e140fbc7c3db47288f2f5a31ee283e488a)) - Don't double handle cfg variant ([`5e943fe`](https://github.com/maidsafe/safe_network/commit/5e943fe0c828a56a0f6ba047dbf378af605d43ac)) - Add fixes from review comments ([`bb66afe`](https://github.com/maidsafe/safe_network/commit/bb66afeaa2151427d39d794bbdb9916c9e116c24)) - Update readme client cli user instructions ([`0b810c3`](https://github.com/maidsafe/safe_network/commit/0b810c3706c04417e10ec1fd98e12a67b1b686c9)) - Fix cli files upload and download ([`23b4a04`](https://github.com/maidsafe/safe_network/commit/23b4a0485a744f524666095cb61e8aef63a48fdd)) - Remove unused dep ([`291a38a`](https://github.com/maidsafe/safe_network/commit/291a38a492ea33c757a12e43b0a10963d9967cd4)) - Simplify amount parsing for wallet send ([`d537525`](https://github.com/maidsafe/safe_network/commit/d5375254ebd47e223f98bcb90df9b155f914374b)) - Fix subcmds ([`74d6502`](https://github.com/maidsafe/safe_network/commit/74d6502ebbf76cf3698c253e417db562c6a11e3b)) - Move subcmd impls to their definition ([`5f22ab8`](https://github.com/maidsafe/safe_network/commit/5f22ab864ac0c7de045c27d75a712e13f5a4723b)) - Use subcmds ([`826bb0a`](https://github.com/maidsafe/safe_network/commit/826bb0a646a9b69df0f62a4410108c8c9a3b7926)) - Reduce conflict resolve in rebase ([`624ac90`](https://github.com/maidsafe/safe_network/commit/624ac902974d9727acea10ed1d2a1a5a7895abb9)) - Make rpc urls https ([`8cd5a96`](https://github.com/maidsafe/safe_network/commit/8cd5a96a0ce4bea00fe760c393518d684d7bbbcc)) - Use hash of PeerId to calculate xorname instead of chopping bytes ([`39b82e2`](https://github.com/maidsafe/safe_network/commit/39b82e2879b95a6ce7ded6bc7fc0690d2398f27c)) - Adding example client app for node gRPC service ([`420ee5e`](https://github.com/maidsafe/safe_network/commit/420ee5ef7038ea311bfe6d09fd6adf0c124a1141)) - Exposing a gRPC interface on safenode bin/app ([`5b266b8`](https://github.com/maidsafe/safe_network/commit/5b266b8bbd1f46d8b87917d0573377ff1ecaf2f7)) - Error on cli invalid amount ([`728dc69`](https://github.com/maidsafe/safe_network/commit/728dc69c1a4ef75a96552984b6428bbbec226696)) - Impl simple cli for wallet ops, sending ([`0b365b5`](https://github.com/maidsafe/safe_network/commit/0b365b51bba9cde4a9c50f6884f5081d239eed6d)) - Client CLI confirming dead node gone in closest ([`3fc4f20`](https://github.com/maidsafe/safe_network/commit/3fc4f20e1e6f7a5efa1aba660aed98297fe02df4)) - Lower mdns query interval for client stability ([`c3d7e4a`](https://github.com/maidsafe/safe_network/commit/c3d7e4a6780e8d010ca4d9f05908155df77124d2)) - Move wallet ops to kadclient ([`452c0df`](https://github.com/maidsafe/safe_network/commit/452c0df869b3398673bb61a0c9f19509f39ad044)) - Move respective ops into fns for wallet ([`3b1ab1b`](https://github.com/maidsafe/safe_network/commit/3b1ab1b7e8e0ce37bee64b462d5f230bf079f65b)) - Move respective ops into fns ([`35a01e7`](https://github.com/maidsafe/safe_network/commit/35a01e7fd9942964f01746be54587e65444b95d8)) - Impl simple cli for wallet ops ([`cf4e1c2`](https://github.com/maidsafe/safe_network/commit/cf4e1c2fbf6735641faa86ec6078b2fe686adba7)) - Dial peers on startup ([`6a45565`](https://github.com/maidsafe/safe_network/commit/6a4556565df6689a0bfe0450fc9ac69d74b23ec0)) - Log when a peer disconnects ([`4c4b19e`](https://github.com/maidsafe/safe_network/commit/4c4b19e55892ece1bd408a736bd21ea5c6ea3bf1)) - Move node transfer logic to protocol ([`b61dfa0`](https://github.com/maidsafe/safe_network/commit/b61dfa0a5a2f5051d7613d28760e3a37f176e0f8)) - Improve naming ([`18f2e86`](https://github.com/maidsafe/safe_network/commit/18f2e869f85fb096d3998e89ea29e54c7c7902d4)) - Ensure testnet launch fails if build fails ([`1457a45`](https://github.com/maidsafe/safe_network/commit/1457a453341e35ad3fbf426b4e1fa4a57a753761)) - Register spends in the network ([`edff23e`](https://github.com/maidsafe/safe_network/commit/edff23ed528515ea99361df89ea0f46e99a856e8)) - Use online transfer in client ([`56672e3`](https://github.com/maidsafe/safe_network/commit/56672e3c7d91053f2c3b37c24dc1cbac54c9e2e4)) - Fix typo ([`ab5c82e`](https://github.com/maidsafe/safe_network/commit/ab5c82e2fe63b43f4c8c35848cae8edc0dd2b6d2)) - Doc updates ([`ffe9dfe`](https://github.com/maidsafe/safe_network/commit/ffe9dfe50b7fcec30b5fe6103d033b042b1cb93f)) - Add online transfer logic ([`4e9c007`](https://github.com/maidsafe/safe_network/commit/4e9c0076f010bf796fbef2891839872bfd382b49)) - Rearrange the code ([`66bf69a`](https://github.com/maidsafe/safe_network/commit/66bf69a627de5c54f30cb2591f22932b2edc2031)) - Instantiate wallet in client ([`e579202`](https://github.com/maidsafe/safe_network/commit/e57920279f352d8c02139138e4edc45556228ad4)) - Use load_from in tests ([`ee46ba1`](https://github.com/maidsafe/safe_network/commit/ee46ba19ab692dbdbab5240c1abea4be24a2093a)) - Store and load from disk ([`33b533f`](https://github.com/maidsafe/safe_network/commit/33b533f99af1b1e20cea5868636b478df9aed9ec)) - Clarify the need for NotADoubleSpendAttempt ([`33b6a87`](https://github.com/maidsafe/safe_network/commit/33b6a872a3f15087e78ec9df8b3aa708960a173b)) - Misc fixes from pr 95 comments ([`9a1a6b6`](https://github.com/maidsafe/safe_network/commit/9a1a6b6d460cd4686044f4ccd65f208c5013e1ff)) - Extend kadclient to up-/download files ([`16ea0a7`](https://github.com/maidsafe/safe_network/commit/16ea0a77993015cf9f00c4933edca0854e13cc87)) - Make long error variants simpler ([`714347f`](https://github.com/maidsafe/safe_network/commit/714347f7ceae28a3c1bfcbcf17a96193d28092ae)) - Clarify docs ([`7876c9d`](https://github.com/maidsafe/safe_network/commit/7876c9d02f4cccf2f3d0f9c23475100927a40ece)) - Remove unnecessary indirection ([`3c8b583`](https://github.com/maidsafe/safe_network/commit/3c8b58386dd90499ee65097378d5edccab801f3d)) - Distinguish transfer modules ([`dd845b9`](https://github.com/maidsafe/safe_network/commit/dd845b970c2e475b0aec8081eba28ce6f1bc6015)) - Additional Register client API ([`72554f3`](https://github.com/maidsafe/safe_network/commit/72554f3f3073189d9c59afb23f98e6cc8c73c811)) - Add additional layer of race prevention ([`e31e4d3`](https://github.com/maidsafe/safe_network/commit/e31e4d34bf75129514218c9ff4ceeed1b84651c3)) - Add &mut self to transfers fn signatures ([`00cce80`](https://github.com/maidsafe/safe_network/commit/00cce808950c5eb0a346ecf07b3a9d40dbfc88de)) - Rename Dbc cmd to SpendDbc ([`bf72aff`](https://github.com/maidsafe/safe_network/commit/bf72aff8e265cb67d0a48e4f5979370e7b77ba15)) - Select majority of same spends ([`17daccb`](https://github.com/maidsafe/safe_network/commit/17daccbd2b42acd1b9727ffa5b4e2e8f0df9142c)) - Connect spends, fees and the msgs ([`75ee18f`](https://github.com/maidsafe/safe_network/commit/75ee18f11787d31b0126dcec96142e663f21da8d)) - Vanishing outputs #92 ([`a41bc93`](https://github.com/maidsafe/safe_network/commit/a41bc935855112bc129d81fdac4f75667088d757)) - Add the transfer fees and spend queue logic ([`e28caec`](https://github.com/maidsafe/safe_network/commit/e28caece21bf214f3ad5cead91cbfe99476bb8b9)) - Update and extend docs ([`8039166`](https://github.com/maidsafe/safe_network/commit/8039166f53839cb56d421421b45b618220f19fd1)) - Use latest sn_dbc ([`c800a27`](https://github.com/maidsafe/safe_network/commit/c800a2758330b91559980d11ad05d48936c5a546)) - Additional cleanup and organisation ([`b075101`](https://github.com/maidsafe/safe_network/commit/b075101a173211e422544db9f11597a1cd770eab)) - Improve file org and some cleanup ([`82323fb`](https://github.com/maidsafe/safe_network/commit/82323fbdb1810bcf1e4c70ed54550499231434bf)) - Make wallet pass sending test ([`c496216`](https://github.com/maidsafe/safe_network/commit/c496216ee15e97a110e30851c42144376676b045)) - Chore: remove commented out code - This is fee related stuff that will be added in later. ([`4646c89`](https://github.com/maidsafe/safe_network/commit/4646c897ae58735e728f1dc730577d506ffd0ef0)) - Impl reissue for tests ([`197e056`](https://github.com/maidsafe/safe_network/commit/197e056ed1628be48c6d4e115fbeb1f02d167746)) - Implement local wallet ([`ae0c077`](https://github.com/maidsafe/safe_network/commit/ae0c077f7af8c63cef28a92ad41478a7bb5fef68)) - Register client API ([`fd7b176`](https://github.com/maidsafe/safe_network/commit/fd7b176516254630eff28f12a1693fc52a9a74a8)) - Network CI tests involves client actions ([`6ad9038`](https://github.com/maidsafe/safe_network/commit/6ad903878c797fc49c85f80bcd56278bbebee434)) - Specify ip and port to listen on ([`4539a12`](https://github.com/maidsafe/safe_network/commit/4539a12004a0321b143d5958bf77b1071e91708d)) - Random query on peer added ([`a6b9448`](https://github.com/maidsafe/safe_network/commit/a6b9448a113bdbdaa012ffa44689f10939ddfe37)) - Client should not be present inside closest_peers ([`6040e2d`](https://github.com/maidsafe/safe_network/commit/6040e2d2be6a8198d5cae73f70e7d815262f3352)) - Validate closest peers ([`24bf659`](https://github.com/maidsafe/safe_network/commit/24bf65976123eba764f5b3193f1e09a92412a135)) - Avoid lost spawned handler ([`9f34249`](https://github.com/maidsafe/safe_network/commit/9f342492dc702656f961991f9e3e5ec991c94e90)) - Update due to libp2p new version ([`b19cafc`](https://github.com/maidsafe/safe_network/commit/b19cafca11cf4469e3f235105a3e53bc07f33204)) - Fix old terminology in comment ([`55e385d`](https://github.com/maidsafe/safe_network/commit/55e385db4d87040b452ac60ef3137ea7ab7e8960)) - Remove commented out tests ([`3a6c508`](https://github.com/maidsafe/safe_network/commit/3a6c5085048ae1cc1fc79afbfd417a5fea4859b6)) - Comment updates ([`2c8137c`](https://github.com/maidsafe/safe_network/commit/2c8137ce1445f734b9a2e2ef14bbe8b10c83ee9a)) - Add file apis and self encryption ([`33082c1`](https://github.com/maidsafe/safe_network/commit/33082c1af4ea92e507db0ab6c1d2ec42d5e8470b)) - Move double spend same hash check ([`ef4bd4d`](https://github.com/maidsafe/safe_network/commit/ef4bd4d53787e53800e7feef1e0575c58c20e5e1)) - Remove some paths to simplify the code ([`139c7f3`](https://github.com/maidsafe/safe_network/commit/139c7f37234da8b79429307b6da6eedbac9daae6)) - Remove unnecessary conversion of hash ([`351ce80`](https://github.com/maidsafe/safe_network/commit/351ce80063367db32778d1384896639cd34b4550)) - Reference latest version of sn_dbc ([`a1702bc`](https://github.com/maidsafe/safe_network/commit/a1702bca4e4b66249f100b36319dc7f50a1af8fc)) - Remove invalid spend broadcasts ([`60e2f29`](https://github.com/maidsafe/safe_network/commit/60e2f2961e1fa08d5700039fa362755a68143ebf)) - Validate parents and doublespends ([`fc95249`](https://github.com/maidsafe/safe_network/commit/fc9524992474abee593c1be203e640cbcb0c9be9)) - Merge pull request #77 from grumbach/cleanup ([`0745a29`](https://github.com/maidsafe/safe_network/commit/0745a29863cd1b6de8798089936e62d834fc5798)) - Remove empty file ([`08db243`](https://github.com/maidsafe/safe_network/commit/08db243d8db1e5891cc97c2403324cc77e3d049c)) - Count self in the close group ([`179072e`](https://github.com/maidsafe/safe_network/commit/179072ec7c66fe6689b77d47ef6bf211254054b6)) - Replace generic Error types with more specific ones ([`08e2479`](https://github.com/maidsafe/safe_network/commit/08e2479d752f23c0343219c88287d6ae4c550473)) - Correct termination of get_closest_peers ([`ac488db`](https://github.com/maidsafe/safe_network/commit/ac488dbcafcf5f999f990eaf156bedf15213570c)) - Implement Client API to use a Kad swarm in client-only mode ([`6ef0ef9`](https://github.com/maidsafe/safe_network/commit/6ef0ef9c7375bb6d690bd464269a1f6c38e188af)) - Use close group var ([`6cc8450`](https://github.com/maidsafe/safe_network/commit/6cc84506304c895cda63d7588d9b938aa8aa6039)) - Boundary of get_closest_peers ([`2e78160`](https://github.com/maidsafe/safe_network/commit/2e781600e52321092ce5a903a9f9106e5374d17d)) - Update to released sn_dbc ([`2161cf2`](https://github.com/maidsafe/safe_network/commit/2161cf223c9cdfe055b11bf2a436b36077392782)) - Feat(spends): match on spend errors - This will allow broadcasting an invalid spend (wether parent or current spend) to respective close group (TBD). ([`600bd37`](https://github.com/maidsafe/safe_network/commit/600bd37945f788f818430bf3e00830e1488bc5ed)) - Feat(dbcs): validate input parents - This verifies that the spend parents are valid, which is a requisite for storing this spend. - After this spend has been stored, it is up to the client to query all close nodes and verify that it is recognised by enough nodes. That then makes the spend valid. - NB: More validations might be needed. ([`1cc8ff9`](https://github.com/maidsafe/safe_network/commit/1cc8ff981c34028d0a4060db81d4e8353bb0706e)) - Integrate to the system ([`145ec30`](https://github.com/maidsafe/safe_network/commit/145ec301fff026ab46f57c62e3093403f0055963)) - Refactor(node): don't have client fn on nodes - This implements a Client and removes the client-specific logic from Node. ([`db9ee40`](https://github.com/maidsafe/safe_network/commit/db9ee4007447c449a89f4b8956e6e207f9c288dd)) - Various minor adjustments ([`7fd46f8`](https://github.com/maidsafe/safe_network/commit/7fd46f8f391be0ef315d0876f3d569c806aa3b70)) - Fix naming ([`9b52e33`](https://github.com/maidsafe/safe_network/commit/9b52e333699454179f298a44d2efd1c62bf49123)) - Use tokio everywhere ([`5cd9f4a`](https://github.com/maidsafe/safe_network/commit/5cd9f4af674a1e19ea64b1092959477afdeb4040)) - Use the closest nodes to put/get data ([`2c3657d`](https://github.com/maidsafe/safe_network/commit/2c3657d58884acd239d82e3099052a970fad8493)) - Disable random restart ([`29f726a`](https://github.com/maidsafe/safe_network/commit/29f726ad86c111f3ac7f4fa858fe7f5ba6b2996d)) - Remove chunk specific api ([`ac754fd`](https://github.com/maidsafe/safe_network/commit/ac754fdf24919065cc1292f4df7e6dab31388fcd)) - Flatten errors ([`9bbee06`](https://github.com/maidsafe/safe_network/commit/9bbee062afe133dea986350ae8480b63bdce131f)) - Implement an in-memory Register storage ([`186f493`](https://github.com/maidsafe/safe_network/commit/186f49374e1897d7ddfc05499783d717a89704cd)) - Implement an in-memory Chunk storage ([`e6bb10e`](https://github.com/maidsafe/safe_network/commit/e6bb10ea9d5e829826520384fbfc3a6c61f7c494)) - Remove deps, remove EnvFilter ([`de04d62`](https://github.com/maidsafe/safe_network/commit/de04d62f6dc155616c14e0f4a07f3b8205398b1b)) - Use tokio executor all over ([`0e9bc3d`](https://github.com/maidsafe/safe_network/commit/0e9bc3da11878ac9357eb76c8cf61fd2a83a8735)) - Chore: some further request division - Also aligns some fn and variable names. ([`51b51a7`](https://github.com/maidsafe/safe_network/commit/51b51a72a0a50a0921ba83145d1b61ad25a6143f)) - Add a basic level of churn to nodes ([`7543586`](https://github.com/maidsafe/safe_network/commit/7543586c0ad461c54bce95458660d6e2b7ee9492)) - Fix naming ([`d748fcd`](https://github.com/maidsafe/safe_network/commit/d748fcd6e6c3ba604fb898b3be8b73e96270e993)) - Add docs + clippy fixes ([`ba7c741`](https://github.com/maidsafe/safe_network/commit/ba7c74175e7082f6a2d4afc64a85be2c56b9d8c9)) - Make req/resp generic ([`5ce1e89`](https://github.com/maidsafe/safe_network/commit/5ce1e89c56cebd9c61f8032c2ca86c258e5f033a)) - Add env filter and strip back testnet bin ([`892c8b3`](https://github.com/maidsafe/safe_network/commit/892c8b3abf332fbbe100bf04c0b04cc9e67be828)) - Include reference impl ([`3374b3b`](https://github.com/maidsafe/safe_network/commit/3374b3b6bcd2e010ef31ec46c5bb87515d8ba6f7)) - Use Error enum ([`500566d`](https://github.com/maidsafe/safe_network/commit/500566d66c08aa89ccd2a0ad43ef99b5d83ce5c3)) - Implement req/resp to store and retrieve chunks ([`a77b33d`](https://github.com/maidsafe/safe_network/commit/a77b33df2a846423eabf8debfcf15f0ac50f085d)) - Use libp2p-quic instead of the quic feature ([`c6ae34f`](https://github.com/maidsafe/safe_network/commit/c6ae34f3a8abb5657e08b234e9f1810ee1435ec1)) - Clippy lints ([`5e63386`](https://github.com/maidsafe/safe_network/commit/5e633868773e42c13326c2f52790c94d4cd88ae0)) - Enable log level through env variable ([`63081bc`](https://github.com/maidsafe/safe_network/commit/63081bc27b6f6d3280ad3e55dddf934177368569)) - Use quic transport protocol ([`9980d85`](https://github.com/maidsafe/safe_network/commit/9980d85708e566a31b4f0da359c62202237ab924)) - Search for xorname ([`7571c17`](https://github.com/maidsafe/safe_network/commit/7571c17df10fb5259dd1ca7d41a8ef9a7857225d)) - 25 nodes and a couple of searches ([`1a22722`](https://github.com/maidsafe/safe_network/commit/1a22722198b5aecaca00dc167c7084d06f39160b)) - Init of search ([`13ac616`](https://github.com/maidsafe/safe_network/commit/13ac6161460a4194d52065d5cc3b2a0f21d36906)) - Receive on cmd channel ([`4c6cada`](https://github.com/maidsafe/safe_network/commit/4c6cadacf3e7b20faabfb4434fdbc74c43c5edb2)) - Refactor out swarm and provide channel ([`55ca268`](https://github.com/maidsafe/safe_network/commit/55ca268a5fe5f90f5f67a37a626fe46ccbe638c8)) - Kadnode attempt w/ tcp ([`f063f84`](https://github.com/maidsafe/safe_network/commit/f063f8442608f074dbaf5c4b15dcb419db145fcf)) - Update safenode/src/stableset/mod.rs ([`e258f6f`](https://github.com/maidsafe/safe_network/commit/e258f6fb0bf9a14fe2ac515f54fab76ffee64f8f)) - Make response stream optional again, respond to sender over stream if existing ([`b827c20`](https://github.com/maidsafe/safe_network/commit/b827c2028f59191a7f84a58f23c9d5dfb3bd7b11)) - Refactor out stable set update from msg processing ([`0bcce42`](https://github.com/maidsafe/safe_network/commit/0bcce425ef56b54095103c5a8cfb3787b8a94696)) - Refactor out stable set msg received event extraction ([`af56c5e`](https://github.com/maidsafe/safe_network/commit/af56c5ec20c84516e2330b9d4077dc30c696df4e)) - Merge pull request #19 from joshuef/ProperlyhandleJoins ([`8f54f27`](https://github.com/maidsafe/safe_network/commit/8f54f27ea0d2237891bb13aa44025e0e6d13be65)) - Properly handle joined nodes before sync ([`bbe5dce`](https://github.com/maidsafe/safe_network/commit/bbe5dce01ab88e33caf9106338506ec98aa48387)) - Unify membership and stable_set ([`48e0465`](https://github.com/maidsafe/safe_network/commit/48e04652f5ddd66f43f87455b4cf884c23bc96e6)) - Update gitignore to remove trunk ([`9bbadd6`](https://github.com/maidsafe/safe_network/commit/9bbadd672ebb1aa4bb66a538b921f5c3691fe12a)) - Share->witness & break up some methods ([`69bc68d`](https://github.com/maidsafe/safe_network/commit/69bc68dad31ef2169398bf3a00c77422f8c33334)) - Some joining, but not enough sync ([`bd396cf`](https://github.com/maidsafe/safe_network/commit/bd396cf46e5d1a55dc74cc18412e5b8816df05b5)) - Accept sync msg, update valid comm targets ([`02e3ee8`](https://github.com/maidsafe/safe_network/commit/02e3ee80fde50d909984e5b80b6b0300d42367bb)) - Send sync msg after handling ([`8c34f90`](https://github.com/maidsafe/safe_network/commit/8c34f90a7ad3c3670b415b9845aac46488a50965)) - Start sending joins ([`1b92b34`](https://github.com/maidsafe/safe_network/commit/1b92b346f07aee6b92f782a66257b148dcb45785)) - Merge pull request #8 from joshuef/RandomPortNodes ([`34b2bfb`](https://github.com/maidsafe/safe_network/commit/34b2bfb7746fcd16f08aa2431181a502135b2865)) - Initial comms by writing 127.0.0.1 ip addre for genesis ([`6190d22`](https://github.com/maidsafe/safe_network/commit/6190d222e04904baad12070f3893c2d0c425238a)) - Add some logging to dirs per node ([`514e815`](https://github.com/maidsafe/safe_network/commit/514e8153bfc33cd5bb12e7998dd065e5f5c30c4c)) - Cargo fix ([`f772949`](https://github.com/maidsafe/safe_network/commit/f772949320519c868a5e2ffc3b611aa138567afd)) - Use a random port @ startup, write config if none exists ([`e7f1da1`](https://github.com/maidsafe/safe_network/commit/e7f1da121e9b7afd2784caeab1fd8b826c47fa85)) - Merge pull request #7 from b-zee/refactor-set-socket-address-by-argument ([`2f58e08`](https://github.com/maidsafe/safe_network/commit/2f58e088edeb8b28077c637ed5d53efdf9535432)) - Rename get_config ([`e17a189`](https://github.com/maidsafe/safe_network/commit/e17a1890d3254abc5e258cf662bfd79e71080949)) - Set socket addr by argument ([`c5831ac`](https://github.com/maidsafe/safe_network/commit/c5831ace461627781066ff2f8a75feda524f2ca7)) - Merge pull request #6 from joshuef/AddTestnetBin ([`874c014`](https://github.com/maidsafe/safe_network/commit/874c01401acf980a226839247514e4bd69a58273)) - Convert safenode to bin ([`e40ac52`](https://github.com/maidsafe/safe_network/commit/e40ac52e83be846c2c026d9618431e0269a8116b)) - Create a basic workspace for the repo ([`0074ea6`](https://github.com/maidsafe/safe_network/commit/0074ea6ce8f4689c9a6bc42e94539fd42e564a7a)) - Initial copy of testnet bin with basic tweaks. ([`fa4b3ea`](https://github.com/maidsafe/safe_network/commit/fa4b3eacb4930749ad229cf2dbd26949b0a77a7e)) - Convert safenode to bin ([`6a318fa`](https://github.com/maidsafe/safe_network/commit/6a318fa7af40360c2ea8b83f670ce3f51b0904bc)) - Create a basic workspace for the repo ([`368f3bc`](https://github.com/maidsafe/safe_network/commit/368f3bcdd1864c41c63904233b260b8d2df0a15a)) -
diff --git a/sn_node_manager/CHANGELOG.md b/sn_node_manager/CHANGELOG.md deleted file mode 100644 index 766a155c08..0000000000 --- a/sn_node_manager/CHANGELOG.md +++ /dev/null @@ -1,822 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.9.6](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.9.5...sn-node-manager-v0.9.6) - 2024-06-04 - -### Added -- *(manager)* provide option to start metrics server using random ports - -### Fixed -- *(manager)* add metrics port if not set - -### Other -- release -- release -- *(release)* sn_client-v0.107.5/sn_networking-v0.16.3/sn_cli-v0.93.4/sn_node-v0.107.4/node-launchpad-v0.3.5/sn-node-manager-v0.9.4/sn_auditor-v0.1.23/sn_peers_acquisition-v0.3.3/sn_faucet-v0.4.25/sn_node_rpc_client-v0.6.22 - -## [0.9.5](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.9.4...sn-node-manager-v0.9.5) - 2024-06-04 - -### Fixed -- *(transfer)* mismatched key shall result in decryption error - -### Other -- *(transfer)* make discord_name decryption backward compatible - -## [0.9.4](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.9.3...sn-node-manager-v0.9.4) - 2024-06-04 - -### Added -- *(manager)* provide option to start metrics server using random ports -- *(node)* expose cumulative forwarded reward as metric and cache it locally - -### Fixed -- *(manager)* add metrics port if not set - -## [0.9.3](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.9.2...sn-node-manager-v0.9.3) - 2024-06-04 - -### Added -- *(faucet_server)* download and upload gutenberger book part by part - -### Other -- reduce dag recrawl interval -- *(release)* sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20 - -## [0.9.2](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.9.1...sn-node-manager-v0.9.2) - 2024-06-03 - -### Fixed -- enable compile time sk setting for faucet/genesis - -## [0.9.1](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.9.0...sn-node-manager-v0.9.1) - 2024-06-03 - -### Other -- bump versions to enable re-release with env vars at compilation - -## [0.9.0](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.8.0...sn-node-manager-v0.9.0) - 2024-06-03 - -### Added -- provide `--autostart` flag for `add` command -- configure winsw in node manager -- configure winsw in `node-launchpad` -- *(launchpad)* use nat detection server to determine the nat status -- *(node_manager)* add unit tests and modify docs -- *(manager)* implement nat detection during safenode add -- *(node)* make payment forward optional -- *(network)* [**breaking**] move network versioning away from sn_protocol -- *(launchpad)* setup the basic device status table -- *(faucet)* write foundation cash note to disk -- *(keys)* enable compile or runtime override of keys - -### Fixed -- *(manager)* update nat detection exit code - -### Other -- use new version of `service-manager` crate -- update NodeInfo struct inside the tests -- *(manager)* move nat detection out of add subcommand -- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18 -- use secrets during build process - -## [0.8.0](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.7.7...sn-node-manager-v0.8.0) - 2024-05-24 - -### Added -- *(node_manager)* pass beta encryption sk to the auditor -- *(manager)* maintain n running nodes -- provide `local status` command -- provide `--owner` arg for `add` cmd -- *(nodeman)* add LogFormat as a startup arg for nodes -- *(node_manager)* add auditor support -- provide `--upnp` flag for `add` command -- *(launchpad)* initial automatic resource allocation logic -- *(audit)* collect payment forward statistics -- run safenode services in user mode -- provide `autonomi-launcher` binary -- *(manager)* reuse downloaded binaries -- *(launchpad)* remove nodes -- *(tui)* adding services -- *(node)* make spend and cash_note reason field configurable -- [**breaking**] provide `--home-network` arg for `add` cmd -- provide `--interval` arg for `upgrade` cmd -- provide `--path` arg for `upgrade` cmd -- rpc restart command -- provide `reset` command -- provide `balance` command -- make `--peer` argument optional -- distinguish failure to start during upgrade -- use different key for payment forward -- hide genesis keypair -- *(node)* periodically forward reward to specific address -- spend reason enum and sized cipher -- *(network)* add --upnp flag to node -- spend shows the purposes of outputs created for -- *(relay)* remove autonat and enable hole punching manually -- *(relay)* impl RelayManager to perform circuit relay when behind NAT -- *(node)* notify peer it is now considered as BAD -- *(networking)* shift to use ilog2 bucket distance for close data calcs -- unit testing dag, double spend poisoning tweaks -- report protocol mismatch error -- use default keys for genesis, or override -- remove two uneeded env vars -- pass genesis_cn pub fields separate to hide sk -- hide genesis keypair -- pass sk_str via cli opt -- *(node)* use separate keys of Foundation and Royalty -- *(wallet)* ensure genesis wallet attempts to load from local on init first -- *(faucet)* make gifting server feat dependent -- tracking beta rewards from the DAG - -### Fixed -- avoid adding mixed type addresses into RT -- *(manager)* download again if cached archive is corrupted -- check node registry exists before deleting it -- retain options on upgrade and prevent dup ports -- *(manager)* do not print to stdout on low verbosity level -- do not create wallet on registry refresh -- change reward balance to optional -- apply interval only to non-running nodes -- do not delete custom bin on `add` cmd -- incorrect release type reference -- use correct release type in upgrade process -- *(node)* notify fetch completion earlier to avoid being skipped -- create faucet via account load or generation -- more test and cli fixes -- update calls to HotWallet::load -- do not add reported external addressese if we are behind home network -- *(node)* notify replication_fetcher of early completion -- *(node)* not send out replication when failed read from local -- correct genesis_pk naming -- genesis_cn public fields generated from hard coded value -- invalid spend reason in data payments - -### Other -- update based on comment -- enable node man integration tests -- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17 -- use owners on memcheck workflow local network -- reconfigure local network owner args -- *(nodemanager)* upgrade_should_retain_the_log_format_flag -- use helper function to print banners -- use published versions of deps -- *(release)* node-launchpad-v0.1.3/sn-node-manager-v0.7.6 -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- use const for default user or owner -- resolve errors after reverts -- Revert "feat(node): make spend and cash_note reason field configurable" -- change terminal launch behaviour -- update cli and readme for user-mode services -- upgrade service manager crate -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 -- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5 -- *(versions)* sync versions with latest crates.io vs for nodeman -- *(versions)* sync versions with latest crates.io vs -- use node registry for status -- [**breaking**] output reward balance in `status --json` cmd -- use better banners -- properly use node registry and surface peer ids if they're not -- `remove` cmd operates over all services -- provide `local` subcommand -- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- *(deps)* bump dependencies -- *(node)* log node owner -- make open metrics feature default but without starting it by default -- *(refactor)* stabilise node size to 4k records, -- Revert "feat: spend shows the purposes of outputs created for" -- Revert "chore: rename output reason to purpose for clarity" -- *(node)* use proper SpendReason enum -- *(release)* sn_client-v0.106.2/sn_networking-v0.15.2/sn_cli-v0.91.2/sn_node-v0.106.2/sn_auditor-v0.1.14/sn_faucet-v0.4.16/sn_node_rpc_client-v0.6.15 -- *(release)* sn_registers-v0.3.13 -- *(node)* make owner optional -- cargo fmt -- rename output reason to purpose for clarity -- store owner info inside node instead of network -- *(CI)* upload faucet log during CI -- *(node)* lower some log levels to reduce log size -- *(CI)* confirm there is no failed replication fetch -- *(node)* pass entire QuotingMetrics into calculate_cost_for_records -- *(transfers)* comment and naming updates for clarity -- log genesis PK -- rename improperly named foundation_key -- Revert "feat(cli): track spend creation reasons during audit" -- Revert "chore: refactor CASH_NOTE_REASON strings to consts" -- Revert "chore: address review comments" -- add consts - -## [0.7.7](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.7.6...sn-node-manager-v0.7.7) - 2024-05-20 - -### Added -- *(node_manager)* add auditor support -- provide `--upnp` flag for `add` command - -### Fixed -- retain options on upgrade and prevent dup ports - -### Other -- use helper function to print banners -- use published versions of deps -- update Cargo.lock dependencies - -## [0.7.6](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.7.5...sn-node-manager-v0.7.6) - 2024-05-15 - -### Added -- *(launchpad)* initial automatic resource allocation logic -- run safenode services in user mode - -### Other -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- change terminal launch behaviour -- update cli and readme for user-mode services -- upgrade service manager crate -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 - -## [0.7.5-alpha.4](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.7.5-alpha.3...sn-node-manager-v0.7.5-alpha.4) - 2024-05-07 - -### Added -- provide `autonomi-launcher` binary -- *(manager)* reuse downloaded binaries -- *(launchpad)* remove nodes -- *(tui)* adding services -- *(node)* make spend and cash_note reason field configurable -- [**breaking**] provide `--home-network` arg for `add` cmd -- provide `--interval` arg for `upgrade` cmd -- provide `--path` arg for `upgrade` cmd -- rpc restart command -- provide `reset` command -- provide `balance` command -- make `--peer` argument optional -- distinguish failure to start during upgrade - -### Fixed -- *(manager)* do not print to stdout on low verbosity level -- do not create wallet on registry refresh -- change reward balance to optional -- apply interval only to non-running nodes -- do not delete custom bin on `add` cmd -- incorrect release type reference - -### Other -- *(versions)* sync versions with latest crates.io vs for nodeman -- *(versions)* sync versions with latest crates.io vs -- use node registry for status -- [**breaking**] output reward balance in `status --json` cmd -- use better banners -- properly use node registry and surface peer ids if they're not -- `remove` cmd operates over all services -- provide `local` subcommand -- clarify client::new description -- *(deps)* bump dependencies - -## [0.7.2](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.7.1...sn-node-manager-v0.7.2) - 2024-03-28 - -### Other -- updated the following local packages: sn_service_management - -## [0.7.1](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.7.0...sn-node-manager-v0.7.1) - 2024-03-28 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.0](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.6.1...sn-node-manager-v0.7.0) - 2024-03-27 - -### Added -- [**breaking**] remove gossip code -- add `--interval` arg to `start` command -- arguments can be used multiple times -- provide `--rpc-port` arg for `add` cmd -- provide `--metrics-port` arg for `add` cmd -- uniform behaviour for all `add` commands - -### Fixed -- preclude removed services from ops -- permit removal of manually removed services -- *(manager)* store exclusive reference to service data instead of cloning - -### Other -- refresh node registry before commands -- fix wrong command in usage example -- clarify version number usage - -## [0.6.1](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.6.0...sn-node-manager-v0.6.1) - 2024-03-21 - -### Added -- uniform behaviour for all `add` commands -- *(protocol)* add rpc to set node log level on the fly - -### Other -- run `safenodemand` service as root -- upgrade `sn-releases` to new minor version -- remove churn example from node manager - -## [0.6.0](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.5.1...sn-node-manager-v0.6.0) - 2024-03-14 - -### Added -- *(manager)* add example to cause churn to a running network -- add rpc to fetch status from the daemon - -### Fixed -- dont stop spend verification at spend error, generalise spend serde -- *(deps)* add missing service management dep - -### Other -- store test utils under a new crate -- reorganise command processing -- *(service)* make the add node naming more explicit -- *(service)* remove the node service restart workaround -- extend `status` cmd for faucet and daemon -- add daemon service behaves uniformly -- correctly run node manager unit tests -- introduce `add_services` module -- move rpc to its own module -- [**breaking**] uniform service management -- new `sn_service_management` crate -- *(release)* sn_transfers-v0.16.3/sn_cli-v0.89.82 - -## [0.5.1](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.5.0-alpha.0...sn-node-manager-v0.5.1) - 2024-03-08 - -### Other -- updated the following local packages: sn_transfers - -## [0.4.1](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.4.0...sn-node-manager-v0.4.1) - 2024-03-06 - -### Other -- update Cargo.lock dependencies - -## [0.4.0](https://github.com/joshuef/safe_network/compare/sn-node-manager-v0.3.11...sn-node-manager-v0.4.0) - 2024-03-05 - -### Added -- *(manager)* add subcommands for daemon -- *(daemon)* retain peer_id while restarting a safenode service -- *(test)* add option to retain_peer_id for the node's restart rpc cmd -- *(protocol)* add daemon socket addr to node registry -- *(manager)* stop the daemon if it is already running -- *(manager)* add rpc call to restart node service and process -- *(manager)* provide option to start the manager as a daemon -- provide `faucet stop` command -- [**breaking**] provide `faucet start` command -- provide `faucet add` command - -### Fixed -- *(test)* provide absolute path for daemon restart test -- *(daemon)* create node service dir while restarting as new peer -- *(daemon)* set the proper safenode path while restarting a service -- *(deps)* don't add unix dep to whole crate -- *(manager)* don't specify user while spawning daemon -- *(manager)* fix sync issue while trying to use trait objects - -### Other -- *(release)* sn_protocol-v0.15.0 -- get clippy to stop mentioning this -- *(daemon)* rename daemon binary to safenodemand -- *(manager)* add daemon restart test -- *(daemon)* add more context to errors -- *(manager)* removing support for process restarts -- create a `faucet_control` module - -## [0.3.11](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.10...sn-node-manager-v0.3.11) - 2024-02-23 - -### Added -- bump alpha versions via releas-plz bump_version script - -### Other -- cleanup version in node_manager after experimentation - -## [0.3.10](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.9...sn-node-manager-v0.3.10) - 2024-02-21 - -### Other -- update Cargo.lock dependencies - -## [0.3.9](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.8...sn-node-manager-v0.3.9) - 2024-02-20 - -### Added -- *(manager)* setup initial bin for safenode mangaer daemon - -### Other -- *(deps)* update service manager to the latest version -- *(manager)* move node controls into its own module -- *(manager)* make ServiceControl more generic -- *(manager)* remove panics from the codebase and instead propagate errors -- *(manager)* rename options to be coherent across the lib -- remove unused install file - -## [0.3.8](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.7...sn-node-manager-v0.3.8) - 2024-02-20 - -### Other -- *(release)* sn_cli-v0.89.77/sn_client-v0.104.24/sn_faucet-v0.3.76/sn_node-v0.104.32/sn_node_rpc_client-v0.4.63 - -## [0.3.7](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.6...sn-node-manager-v0.3.7) - 2024-02-20 - -### Fixed -- *(manager)* retry release downloads on failure - -## [0.3.6](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.5...sn-node-manager-v0.3.6) - 2024-02-20 - -### Other -- *(release)* sn_cli-v0.89.75/sn_client-v0.104.22/sn_networking-v0.13.25/sn_transfers-v0.15.8/sn_protocol-v0.14.5/sn_faucet-v0.3.74/sn_node-v0.104.30/sn_node_rpc_client-v0.4.61 - -## [0.3.5](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.4...sn-node-manager-v0.3.5) - 2024-02-20 - -### Other -- *(release)* sn_client-v0.104.20/sn_registers-v0.3.10/sn_node-v0.104.28/sn_cli-v0.89.73/sn_protocol-v0.14.3/sn_faucet-v0.3.72/sn_node_rpc_client-v0.4.59 - -## [0.3.4](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.3...sn-node-manager-v0.3.4) - 2024-02-20 - -### Other -- *(release)* sn_networking-v0.13.23/sn_node-v0.104.26/sn_client-v0.104.18/sn_node_rpc_client-v0.4.57 - -## [0.3.3](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.2...sn-node-manager-v0.3.3) - 2024-02-19 - -### Other -- update Cargo.lock dependencies - -## [0.3.2](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.1...sn-node-manager-v0.3.2) - 2024-02-15 - -### Other -- update Cargo.lock dependencies - -## [0.3.1](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.3.0...sn-node-manager-v0.3.1) - 2024-02-15 - -### Added -- force and upgrade by url or version - -## [0.3.0](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.2.1...sn-node-manager-v0.3.0) - 2024-02-14 - -### Added -- *(manager)* provide an option to set new env variables during node upgrade -- *(manager)* re-use the same env variables during the upgrade process -- *(manager)* [**breaking**] store the env variables inside the NodeRegistry -- *(manager)* provide enviroment variable to the service definition file during add - -### Other -- *(docs)* update based on comments - -## [0.2.1](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.2.0...sn-node-manager-v0.2.1) - 2024-02-14 - -### Other -- updated the following local packages: sn_protocol - -## [0.2.0](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.62...sn-node-manager-v0.2.0) - 2024-02-13 - -### Added -- *(protocol)* include local flag inside registry's Node struct -- *(sn_protocol)* [**breaking**] store the bootstrap peers inside the NodeRegistry - -### Fixed -- *(manager)* restart nodes with the same safenode port - -### Other -- *(manager)* move bootstrap_peers store step inside add fn -- *(protocol)* [**breaking**] make node dirs not optional - -## [0.1.62](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.61...sn-node-manager-v0.1.62) - 2024-02-13 - -### Other -- *(release)* sn_cli-v0.89.64/sn_client-v0.104.9/sn_transfers-v0.15.4/sn_networking-v0.13.14/sn_protocol-v0.12.7/sn_faucet-v0.3.64/sn_node-v0.104.16/sn_node_rpc_client-v0.4.49 - -## [0.1.61](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.60...sn-node-manager-v0.1.61) - 2024-02-12 - -### Other -- *(release)* sn_node-v0.104.15/sn_node_rpc_client-v0.4.48 - -## [0.1.60](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.59...sn-node-manager-v0.1.60) - 2024-02-12 - -### Other -- update Cargo.lock dependencies - -## [0.1.59](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.58...sn-node-manager-v0.1.59) - 2024-02-12 - -### Other -- *(release)* sn_cli-v0.89.62/sn_client-v0.104.6/sn_node-v0.104.11/sn_faucet-v0.3.62/sn_node_rpc_client-v0.4.45 - -## [0.1.58](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.57...sn-node-manager-v0.1.58) - 2024-02-12 - -### Fixed -- apply suspicious_open_options from clippy - -## [0.1.57](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.56...sn-node-manager-v0.1.57) - 2024-02-09 - -### Other -- updated the following local packages: sn_node_rpc_client - -## [0.1.56](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.55...sn-node-manager-v0.1.56) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.55](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.54...sn-node-manager-v0.1.55) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.54](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.53...sn-node-manager-v0.1.54) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.53](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.52...sn-node-manager-v0.1.53) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.52](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.51...sn-node-manager-v0.1.52) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.51](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.50...sn-node-manager-v0.1.51) - 2024-02-08 - -### Other -- improvements from dev feedback - -## [0.1.50](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.49...sn-node-manager-v0.1.50) - 2024-02-07 - -### Other -- update dependencies - -## [0.1.49](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.48...sn-node-manager-v0.1.49) - 2024-02-06 - -### Other -- update dependencies - -## [0.1.48](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.47...sn-node-manager-v0.1.48) - 2024-02-06 - -### Other -- update dependencies - -## [0.1.47](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.46...sn-node-manager-v0.1.47) - 2024-02-06 - -### Other -- update dependencies - -## [0.1.46](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.45...sn-node-manager-v0.1.46) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.45](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.44...sn-node-manager-v0.1.45) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.44](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.43...sn-node-manager-v0.1.44) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.43](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.42...sn-node-manager-v0.1.43) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.42](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.41...sn-node-manager-v0.1.42) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.41](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.40...sn-node-manager-v0.1.41) - 2024-02-05 - -### Fixed -- node manager `status` permissions error - -## [0.1.40](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.39...sn-node-manager-v0.1.40) - 2024-02-02 - -### Fixed -- *(manager)* set the entire service file details for linux -- *(manager)* set safenode service KillMode to fix restarts - -## [0.1.39](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.38...sn-node-manager-v0.1.39) - 2024-02-02 - -### Other -- update dependencies - -## [0.1.38](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.37...sn-node-manager-v0.1.38) - 2024-02-02 - -### Other -- update dependencies - -## [0.1.37](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.36...sn-node-manager-v0.1.37) - 2024-02-01 - -### Other -- update dependencies - -## [0.1.36](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.35...sn-node-manager-v0.1.36) - 2024-02-01 - -### Other -- update dependencies - -## [0.1.35](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.34...sn-node-manager-v0.1.35) - 2024-02-01 - -### Other -- update dependencies - -## [0.1.34](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.33...sn-node-manager-v0.1.34) - 2024-01-31 - -### Added -- provide `--build` flag for commands - -### Other -- download binary once for `add` command -- misc clean up for local testnets - -## [0.1.33](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.32...sn-node-manager-v0.1.33) - 2024-01-31 - -### Other -- update dependencies - -## [0.1.32](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.31...sn-node-manager-v0.1.32) - 2024-01-31 - -### Other -- update dependencies - -## [0.1.31](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.30...sn-node-manager-v0.1.31) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.30](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.29...sn-node-manager-v0.1.30) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.29](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.28...sn-node-manager-v0.1.29) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.28](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.27...sn-node-manager-v0.1.28) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.27](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.26...sn-node-manager-v0.1.27) - 2024-01-30 - -### Other -- *(manager)* provide rpc address instead of rpc port - -## [0.1.26](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.25...sn-node-manager-v0.1.26) - 2024-01-29 - -### Other -- *(manager)* make VerbosityLevel a public type - -## [0.1.25](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.24...sn-node-manager-v0.1.25) - 2024-01-29 - -### Other -- provide verbosity level -- improve error handling for `start` command -- improve error handling for `add` command -- version and url arguments conflict - -## [0.1.24](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.23...sn-node-manager-v0.1.24) - 2024-01-29 - -### Other -- update dependencies - -## [0.1.23](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.22...sn-node-manager-v0.1.23) - 2024-01-26 - -### Other -- update dependencies - -## [0.1.22](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.21...sn-node-manager-v0.1.22) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.21](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.20...sn-node-manager-v0.1.21) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.20](https://github.com/maidsafe/safe_network/compare/sn-node-manager-v0.1.19...sn-node-manager-v0.1.20) - 2024-01-25 - -### Fixed -- *(manager)* increase port unbinding time - -### Other -- rename sn_node_manager crate -- *(manager)* rename node manager crate - -## [0.1.19](https://github.com/maidsafe/sn-node-manager/compare/v0.1.18...v0.1.19) - 2024-01-23 - -### Fixed -- add delay to make sure we drop the socket - -### Other -- force skip validation - -## [0.1.18](https://github.com/maidsafe/sn-node-manager/compare/v0.1.17...v0.1.18) - 2024-01-22 - -### Added -- provide `faucet` command -- `status` command enhancements -- provide `--local` flag for `add` - -### Other -- fixup after rebase -- provide script for local network -- additional info in `status` cmd - -## [0.1.17](https://github.com/maidsafe/sn-node-manager/compare/v0.1.16...v0.1.17) - 2024-01-18 - -### Added -- add quic/tcp features and set quic as default - -## [0.1.16](https://github.com/maidsafe/sn-node-manager/compare/v0.1.15...v0.1.16) - 2024-01-16 - -### Other -- tidy peer management for `join` command - -## [0.1.15](https://github.com/maidsafe/sn-node-manager/compare/v0.1.14...v0.1.15) - 2024-01-15 - -### Other -- manually parse environment variable - -## [0.1.14](https://github.com/maidsafe/sn-node-manager/compare/v0.1.13...v0.1.14) - 2024-01-12 - -### Added -- apply `--first` argument to added service - -## [0.1.13](https://github.com/maidsafe/sn-node-manager/compare/v0.1.12...v0.1.13) - 2024-01-10 - -### Fixed -- apply to correct argument - -## [0.1.12](https://github.com/maidsafe/sn-node-manager/compare/v0.1.11...v0.1.12) - 2024-01-09 - -### Other -- use `--first` arg for genesis node - -## [0.1.11](https://github.com/maidsafe/sn-node-manager/compare/v0.1.10...v0.1.11) - 2023-12-21 - -### Added -- download binaries in absence of paths - -## [0.1.10](https://github.com/maidsafe/sn-node-manager/compare/v0.1.9...v0.1.10) - 2023-12-19 - -### Added -- provide `run` command - -## [0.1.9](https://github.com/maidsafe/sn-node-manager/compare/v0.1.8...v0.1.9) - 2023-12-14 - -### Added -- custom port arguments for `add` command - -## [0.1.8](https://github.com/maidsafe/sn-node-manager/compare/v0.1.7...v0.1.8) - 2023-12-13 - -### Other -- remove network contacts from peer acquisition - -## [0.1.7](https://github.com/maidsafe/sn-node-manager/compare/v0.1.6...v0.1.7) - 2023-12-13 - -### Added -- provide `--url` argument for `add` command - -## [0.1.6](https://github.com/maidsafe/sn-node-manager/compare/v0.1.5...v0.1.6) - 2023-12-12 - -### Fixed -- accommodate service restarts in `status` cmd - -## [0.1.5](https://github.com/maidsafe/sn-node-manager/compare/v0.1.4...v0.1.5) - 2023-12-08 - -### Added -- provide `upgrade` command -- each service instance to use its own binary - -## [0.1.4](https://github.com/maidsafe/sn-node-manager/compare/v0.1.3...v0.1.4) - 2023-12-05 - -### Other -- upload 'latest' version to S3 - -## [0.1.3](https://github.com/maidsafe/sn-node-manager/compare/v0.1.2...v0.1.3) - 2023-12-05 - -### Added -- provide `remove` command - -## [0.1.2](https://github.com/maidsafe/sn-node-manager/compare/v0.1.1...v0.1.2) - 2023-12-05 - -### Added -- provide `--peer` argument - -### Other -- rename `install` command to `add` - -## [0.1.1](https://github.com/maidsafe/sn-node-manager/compare/v0.1.0...v0.1.1) - 2023-11-29 - -### Other -- improve docs for `start` and `stop` commands - -## [0.1.0](https://github.com/maidsafe/sn-node-manager/releases/tag/v0.1.0) - 2023-11-29 - -### Added -- provide `status` command -- provide `stop` command -- provide `start` command -- provide `install` command - -### Other -- release process and licensing -- extend the e2e test for new commands -- reference `sn_node_rpc_client` crate -- specify root and log dirs at install time -- provide initial integration tests -- Initial commit diff --git a/sn_node_rpc_client/CHANGELOG.md b/sn_node_rpc_client/CHANGELOG.md deleted file mode 100644 index 3c353dbba2..0000000000 --- a/sn_node_rpc_client/CHANGELOG.md +++ /dev/null @@ -1,1251 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.6.24](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.23...sn_node_rpc_client-v0.6.24) - 2024-06-04 - -### Other -- release -- release -- *(release)* sn_node-v0.108.0/sn_auditor-v0.2.0 -- *(release)* sn_client-v0.107.5/sn_networking-v0.16.3/sn_cli-v0.93.4/sn_node-v0.107.4/node-launchpad-v0.3.5/sn-node-manager-v0.9.4/sn_auditor-v0.1.23/sn_peers_acquisition-v0.3.3/sn_faucet-v0.4.25/sn_node_rpc_client-v0.6.22 - -## [0.6.23](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.22...sn_node_rpc_client-v0.6.23) - 2024-06-04 - -### Other -- updated the following local packages: sn_client, sn_transfers, sn_node - -## [0.6.22](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.21...sn_node_rpc_client-v0.6.22) - 2024-06-04 - -### Other -- updated the following local packages: sn_client, sn_node - -## [0.6.21](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.20...sn_node_rpc_client-v0.6.21) - 2024-06-04 - -### Other -- updated the following local packages: sn_client, sn_peers_acquisition, sn_node - -## [0.6.20](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.19...sn_node_rpc_client-v0.6.20) - 2024-06-03 - -### Other -- updated the following local packages: sn_client, sn_transfers, sn_node - -## [0.6.19](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.18...sn_node_rpc_client-v0.6.19) - 2024-06-03 - -### Other -- update Cargo.lock dependencies - -## [0.6.18](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.17...sn_node_rpc_client-v0.6.18) - 2024-05-24 - -### Other -- updated the following local packages: sn_client, sn_transfers, sn_logging, sn_node, sn_service_management - -## [0.6.17](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.16...sn_node_rpc_client-v0.6.17) - 2024-05-20 - -### Other -- update Cargo.lock dependencies - -## [0.6.16](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.15...sn_node_rpc_client-v0.6.16) - 2024-05-15 - -### Other -- update Cargo.lock dependencies - -## [0.6.15](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.14...sn_node_rpc_client-v0.6.15) - 2024-05-09 - -### Other -- updated the following local packages: sn_client, sn_node - -## [0.6.14](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.13...sn_node_rpc_client-v0.6.14) - 2024-05-08 - -### Other -- update Cargo.lock dependencies - -## [0.6.13-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.13-alpha.0...sn_node_rpc_client-v0.6.13-alpha.1) - 2024-05-07 - -### Other -- update Cargo.lock dependencies - -## [0.6.3](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.6.2...sn_node_rpc_client-v0.6.3) - 2024-03-28 - -### Other -- updated the following local packages: sn_client - -## [0.6.2](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.1...sn_node_rpc_client-v0.6.2) - 2024-03-28 - -### Other -- updated the following local packages: sn_service_management - -## [0.6.1](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.6.0...sn_node_rpc_client-v0.6.1) - 2024-03-28 - -### Other -- updated the following local packages: sn_client, sn_transfers, sn_node - -## [0.6.0](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.5.1...sn_node_rpc_client-v0.6.0) - 2024-03-27 - -### Added -- make logging simpler to use -- [**breaking**] remove gossip code - -## [0.5.1](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.5.0...sn_node_rpc_client-v0.5.1) - 2024-03-21 - -### Added -- *(protocol)* add rpc to set node log level on the fly - -## [0.5.0](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.4.70...sn_node_rpc_client-v0.5.0) - 2024-03-14 - -### Fixed -- *(rpc_client)* revert to old binary name -- *(deps)* add missing service management dep - -### Other -- [**breaking**] uniform service management -- *(release)* sn_transfers-v0.16.3/sn_cli-v0.89.82 - -## [0.4.70](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.4.69-alpha.0...sn_node_rpc_client-v0.4.70) - 2024-03-08 - -### Other -- updated the following local packages: sn_client, sn_transfers - -## [0.4.68](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.4.67...sn_node_rpc_client-v0.4.68) - 2024-03-06 - -### Other -- update Cargo.lock dependencies - -## [0.4.67](https://github.com/joshuef/safe_network/compare/sn_node_rpc_client-v0.4.66...sn_node_rpc_client-v0.4.67) - 2024-03-06 - -### Added -- *(test)* add option to retain_peer_id for the node's restart rpc cmd - -### Fixed -- *(manager)* fix sync issue while trying to use trait objects - -### Other -- *(release)* sn_transfers-v0.16.1 -- *(release)* sn_protocol-v0.15.0/sn-node-manager-v0.4.0 - -## [0.4.66](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.65...sn_node_rpc_client-v0.4.66) - 2024-02-23 - -### Other -- update Cargo.lock dependencies - -## [0.4.65](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.64...sn_node_rpc_client-v0.4.65) - 2024-02-21 - -### Other -- update Cargo.lock dependencies - -## [0.4.64](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.63...sn_node_rpc_client-v0.4.64) - 2024-02-20 - -### Other -- updated the following local packages: sn_protocol, sn_node - -## [0.4.63](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.62...sn_node_rpc_client-v0.4.63) - 2024-02-20 - -### Other -- updated the following local packages: sn_client - -## [0.4.62](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.61...sn_node_rpc_client-v0.4.62) - 2024-02-20 - -### Other -- *(release)* sn_networking-v0.13.26/sn-node-manager-v0.3.6/sn_client-v0.104.23/sn_node-v0.104.31 - -## [0.4.61](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.60...sn_node_rpc_client-v0.4.61) - 2024-02-20 - -### Other -- updated the following local packages: sn_client, sn_transfers - -## [0.4.60](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.59...sn_node_rpc_client-v0.4.60) - 2024-02-20 - -### Other -- updated the following local packages: sn_client, sn_transfers - -## [0.4.59](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.58...sn_node_rpc_client-v0.4.59) - 2024-02-20 - -### Other -- updated the following local packages: sn_client, sn_node - -## [0.4.58](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.57...sn_node_rpc_client-v0.4.58) - 2024-02-20 - -### Other -- updated the following local packages: sn_client - -## [0.4.57](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.56...sn_node_rpc_client-v0.4.57) - 2024-02-19 - -### Other -- updated the following local packages: sn_node - -## [0.4.56](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.55...sn_node_rpc_client-v0.4.56) - 2024-02-19 - -### Other -- *(release)* sn_networking-v0.13.21/sn_client-v0.104.16/sn_node-v0.104.24 - -## [0.4.55](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.54...sn_node_rpc_client-v0.4.55) - 2024-02-15 - -### Other -- *(release)* sn_networking-v0.13.19/sn_faucet-v0.3.67/sn_client-v0.104.14/sn_node-v0.104.22 - -## [0.4.54](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.53...sn_node_rpc_client-v0.4.54) - 2024-02-15 - -### Other -- updated the following local packages: sn_protocol - -## [0.4.53](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.52...sn_node_rpc_client-v0.4.53) - 2024-02-14 - -### Other -- updated the following local packages: sn_protocol - -## [0.4.52](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.51...sn_node_rpc_client-v0.4.52) - 2024-02-14 - -### Other -- updated the following local packages: sn_client, sn_protocol, sn_transfers - -## [0.4.51](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.50...sn_node_rpc_client-v0.4.51) - 2024-02-13 - -### Other -- updated the following local packages: sn_protocol - -## [0.4.50](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.49...sn_node_rpc_client-v0.4.50) - 2024-02-13 - -### Other -- updated the following local packages: sn_node - -## [0.4.49](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.48...sn_node_rpc_client-v0.4.49) - 2024-02-13 - -### Other -- updated the following local packages: sn_client, sn_transfers - -## [0.4.48](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.47...sn_node_rpc_client-v0.4.48) - 2024-02-12 - -### Other -- updated the following local packages: sn_node - -## [0.4.47](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.46...sn_node_rpc_client-v0.4.47) - 2024-02-12 - -### Other -- *(release)* sn_cli-v0.89.63/sn_networking-v0.13.13/sn_faucet-v0.3.63/sn_client-v0.104.8/sn_node-v0.104.13 - -## [0.4.46](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.45...sn_node_rpc_client-v0.4.46) - 2024-02-12 - -### Other -- updated the following local packages: sn_node - -## [0.4.45](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.44...sn_node_rpc_client-v0.4.45) - 2024-02-12 - -### Other -- updated the following local packages: sn_client, sn_node - -## [0.4.44](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.43...sn_node_rpc_client-v0.4.44) - 2024-02-12 - -### Other -- update Cargo.lock dependencies - -## [0.4.43](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.42...sn_node_rpc_client-v0.4.43) - 2024-02-09 - -### Other -- *(release)* sn_networking-v0.13.10/sn_client-v0.104.4/sn_node-v0.104.8 - -## [0.4.42](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.41...sn_node_rpc_client-v0.4.42) - 2024-02-09 - -### Other -- update dependencies - -## [0.4.41](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.40...sn_node_rpc_client-v0.4.41) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.4.40](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.39...sn_node_rpc_client-v0.4.40) - 2024-02-08 - -### Other -- update dependencies - -## [0.4.39](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.38...sn_node_rpc_client-v0.4.39) - 2024-02-08 - -### Other -- update dependencies - -## [0.4.38](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.37...sn_node_rpc_client-v0.4.38) - 2024-02-08 - -### Other -- update dependencies - -## [0.4.37](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.36...sn_node_rpc_client-v0.4.37) - 2024-02-08 - -### Other -- update dependencies - -## [0.4.36](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.35...sn_node_rpc_client-v0.4.36) - 2024-02-08 - -### Other -- update dependencies - -## [0.4.35](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.34...sn_node_rpc_client-v0.4.35) - 2024-02-07 - -### Other -- update dependencies - -## [0.4.34](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.33...sn_node_rpc_client-v0.4.34) - 2024-02-07 - -### Other -- update dependencies - -## [0.4.33](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.32...sn_node_rpc_client-v0.4.33) - 2024-02-06 - -### Other -- update dependencies - -## [0.4.32](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.31...sn_node_rpc_client-v0.4.32) - 2024-02-06 - -### Other -- *(ci)* upgrade libp2p version to be consistent across crates - -## [0.4.31](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.30...sn_node_rpc_client-v0.4.31) - 2024-02-06 - -### Other -- update dependencies - -## [0.4.30](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.29...sn_node_rpc_client-v0.4.30) - 2024-02-05 - -### Other -- update dependencies - -## [0.4.29](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.28...sn_node_rpc_client-v0.4.29) - 2024-02-05 - -### Other -- update dependencies - -## [0.4.28](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.27...sn_node_rpc_client-v0.4.28) - 2024-02-05 - -### Other -- update dependencies - -## [0.4.27](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.26...sn_node_rpc_client-v0.4.27) - 2024-02-05 - -### Other -- update dependencies - -## [0.4.26](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.25...sn_node_rpc_client-v0.4.26) - 2024-02-05 - -### Other -- update dependencies - -## [0.4.25](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.24...sn_node_rpc_client-v0.4.25) - 2024-02-05 - -### Other -- update dependencies - -## [0.4.24](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.23...sn_node_rpc_client-v0.4.24) - 2024-02-02 - -### Other -- update dependencies - -## [0.4.23](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.22...sn_node_rpc_client-v0.4.23) - 2024-02-02 - -### Other -- update dependencies - -## [0.4.22](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.21...sn_node_rpc_client-v0.4.22) - 2024-02-02 - -### Other -- update dependencies - -## [0.4.21](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.20...sn_node_rpc_client-v0.4.21) - 2024-02-01 - -### Other -- update dependencies - -## [0.4.20](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.19...sn_node_rpc_client-v0.4.20) - 2024-02-01 - -### Other -- update dependencies - -## [0.4.19](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.18...sn_node_rpc_client-v0.4.19) - 2024-02-01 - -### Other -- update dependencies - -## [0.4.18](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.17...sn_node_rpc_client-v0.4.18) - 2024-01-31 - -### Other -- update dependencies - -## [0.4.17](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.16...sn_node_rpc_client-v0.4.17) - 2024-01-31 - -### Other -- update dependencies - -## [0.4.16](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.15...sn_node_rpc_client-v0.4.16) - 2024-01-31 - -### Other -- *(rpc)* add retry during initial connection and better error logging - -## [0.4.15](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.14...sn_node_rpc_client-v0.4.15) - 2024-01-30 - -### Other -- update dependencies - -## [0.4.14](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.13...sn_node_rpc_client-v0.4.14) - 2024-01-30 - -### Other -- update dependencies - -## [0.4.13](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.12...sn_node_rpc_client-v0.4.13) - 2024-01-30 - -### Other -- update dependencies - -## [0.4.12](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.11...sn_node_rpc_client-v0.4.12) - 2024-01-30 - -### Other -- update dependencies - -## [0.4.11](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.10...sn_node_rpc_client-v0.4.11) - 2024-01-30 - -### Other -- *(manager)* provide rpc address instead of rpc port - -## [0.4.10](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.9...sn_node_rpc_client-v0.4.10) - 2024-01-29 - -### Other -- update dependencies - -## [0.4.9](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.8...sn_node_rpc_client-v0.4.9) - 2024-01-29 - -### Other -- update dependencies - -## [0.4.8](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.7...sn_node_rpc_client-v0.4.8) - 2024-01-29 - -### Other -- update dependencies - -## [0.4.7](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.6...sn_node_rpc_client-v0.4.7) - 2024-01-26 - -### Other -- update dependencies - -## [0.4.6](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.5...sn_node_rpc_client-v0.4.6) - 2024-01-25 - -### Other -- update dependencies - -## [0.4.5](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.4...sn_node_rpc_client-v0.4.5) - 2024-01-25 - -### Other -- update dependencies - -## [0.4.4](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.3...sn_node_rpc_client-v0.4.4) - 2024-01-25 - -### Other -- update dependencies - -## [0.4.3](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.2...sn_node_rpc_client-v0.4.3) - 2024-01-25 - -### Other -- update dependencies - -## [0.4.2](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.1...sn_node_rpc_client-v0.4.2) - 2024-01-25 - -### Added -- client webtransport-websys feat - -## [0.4.1](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.4.0...sn_node_rpc_client-v0.4.1) - 2024-01-25 - -### Other -- *(release)* sn_cli-v0.89.14/sn_networking-v0.12.37/sn_faucet-v0.3.14/sn_client-v0.102.9 - -## [0.4.0](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.11...sn_node_rpc_client-v0.4.0) - 2024-01-24 - -### Added -- make RPC portions or protocol a feature - -## [0.3.11](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.10...sn_node_rpc_client-v0.3.11) - 2024-01-23 - -### Other -- update dependencies - -## [0.3.10](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.9...sn_node_rpc_client-v0.3.10) - 2024-01-23 - -### Other -- update dependencies - -## [0.3.9](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.8...sn_node_rpc_client-v0.3.9) - 2024-01-23 - -### Other -- *(release)* sn_protocol-v0.10.14/sn_networking-v0.12.35 - -## [0.3.8](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.7...sn_node_rpc_client-v0.3.8) - 2024-01-22 - -### Other -- update dependencies - -## [0.3.7](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.6...sn_node_rpc_client-v0.3.7) - 2024-01-22 - -### Other -- update dependencies - -## [0.3.6](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.5...sn_node_rpc_client-v0.3.6) - 2024-01-21 - -### Other -- update dependencies - -## [0.3.5](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.4...sn_node_rpc_client-v0.3.5) - 2024-01-18 - -### Other -- update dependencies - -## [0.3.4](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.3...sn_node_rpc_client-v0.3.4) - 2024-01-18 - -### Other -- update dependencies - -## [0.3.3](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.2...sn_node_rpc_client-v0.3.3) - 2024-01-18 - -### Other -- update dependencies - -## [0.3.2](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.1...sn_node_rpc_client-v0.3.2) - 2024-01-18 - -### Other -- update dependencies - -## [0.3.1](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.3.0...sn_node_rpc_client-v0.3.1) - 2024-01-17 - -### Other -- update dependencies - -## [0.3.0](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.22...sn_node_rpc_client-v0.3.0) - 2024-01-17 - -### Other -- *(client)* [**breaking**] move out client connection progress bar - -## [0.2.22](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.21...sn_node_rpc_client-v0.2.22) - 2024-01-17 - -### Other -- update dependencies - -## [0.2.21](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.20...sn_node_rpc_client-v0.2.21) - 2024-01-16 - -### Other -- update dependencies - -## [0.2.20](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.19...sn_node_rpc_client-v0.2.20) - 2024-01-16 - -### Other -- update dependencies - -## [0.2.19](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.18...sn_node_rpc_client-v0.2.19) - 2024-01-16 - -### Other -- update dependencies - -## [0.2.18](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.17...sn_node_rpc_client-v0.2.18) - 2024-01-16 - -### Other -- update dependencies - -## [0.2.17](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.16...sn_node_rpc_client-v0.2.17) - 2024-01-15 - -### Other -- update dependencies - -## [0.2.16](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.15...sn_node_rpc_client-v0.2.16) - 2024-01-15 - -### Other -- update dependencies - -## [0.2.15](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.14...sn_node_rpc_client-v0.2.15) - 2024-01-15 - -### Other -- update dependencies - -## [0.2.14](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.13...sn_node_rpc_client-v0.2.14) - 2024-01-15 - -### Other -- update dependencies - -## [0.2.13](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.12...sn_node_rpc_client-v0.2.13) - 2024-01-12 - -### Other -- update dependencies - -## [0.2.12](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.11...sn_node_rpc_client-v0.2.12) - 2024-01-12 - -### Other -- update dependencies - -## [0.2.11](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.10...sn_node_rpc_client-v0.2.11) - 2024-01-11 - -### Other -- update dependencies - -## [0.2.10](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.9...sn_node_rpc_client-v0.2.10) - 2024-01-11 - -### Other -- update dependencies - -## [0.2.9](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.8...sn_node_rpc_client-v0.2.9) - 2024-01-11 - -### Other -- update dependencies - -## [0.2.8](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.7...sn_node_rpc_client-v0.2.8) - 2024-01-11 - -### Other -- update dependencies - -## [0.2.7](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.6...sn_node_rpc_client-v0.2.7) - 2024-01-10 - -### Other -- update dependencies - -## [0.2.6](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.5...sn_node_rpc_client-v0.2.6) - 2024-01-10 - -### Other -- update dependencies - -## [0.2.5](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.4...sn_node_rpc_client-v0.2.5) - 2024-01-10 - -### Other -- update dependencies - -## [0.2.4](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.3...sn_node_rpc_client-v0.2.4) - 2024-01-09 - -### Other -- update dependencies - -## [0.2.3](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.2...sn_node_rpc_client-v0.2.3) - 2024-01-09 - -### Other -- update dependencies - -## [0.2.2](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.1...sn_node_rpc_client-v0.2.2) - 2024-01-09 - -### Other -- update dependencies - -## [0.2.1](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.2.0...sn_node_rpc_client-v0.2.1) - 2024-01-09 - -### Other -- update dependencies - -## [0.2.0](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.121...sn_node_rpc_client-v0.2.0) - 2024-01-08 - -### Added -- provide `--first` argument for `safenode` - -## [0.1.121](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.120...sn_node_rpc_client-v0.1.121) - 2024-01-08 - -### Other -- *(release)* sn_cli-v0.86.103/sn_networking-v0.12.21/sn_faucet-v0.1.125/sn_client-v0.99.42 - -## [0.1.120](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.119...sn_node_rpc_client-v0.1.120) - 2024-01-08 - -### Other -- update dependencies - -## [0.1.119](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.118...sn_node_rpc_client-v0.1.119) - 2024-01-08 - -### Other -- update dependencies - -## [0.1.118](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.117...sn_node_rpc_client-v0.1.118) - 2024-01-08 - -### Other -- update dependencies - -## [0.1.117](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.116...sn_node_rpc_client-v0.1.117) - 2024-01-06 - -### Other -- update dependencies - -## [0.1.116](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.115...sn_node_rpc_client-v0.1.116) - 2024-01-05 - -### Other -- update dependencies - -## [0.1.115](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.114...sn_node_rpc_client-v0.1.115) - 2024-01-05 - -### Other -- update dependencies - -## [0.1.114](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.113...sn_node_rpc_client-v0.1.114) - 2024-01-05 - -### Other -- update dependencies - -## [0.1.113](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.112...sn_node_rpc_client-v0.1.113) - 2024-01-05 - -### Other -- update dependencies - -## [0.1.112](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.111...sn_node_rpc_client-v0.1.112) - 2024-01-05 - -### Other -- update dependencies - -## [0.1.111](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.110...sn_node_rpc_client-v0.1.111) - 2024-01-05 - -### Other -- update dependencies - -## [0.1.110](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.109...sn_node_rpc_client-v0.1.110) - 2024-01-04 - -### Other -- update dependencies - -## [0.1.109](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.108...sn_node_rpc_client-v0.1.109) - 2024-01-04 - -### Other -- update dependencies - -## [0.1.108](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.107...sn_node_rpc_client-v0.1.108) - 2024-01-03 - -### Other -- update dependencies - -## [0.1.107](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.106...sn_node_rpc_client-v0.1.107) - 2024-01-03 - -### Other -- update dependencies - -## [0.1.106](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.105...sn_node_rpc_client-v0.1.106) - 2024-01-03 - -### Other -- update dependencies - -## [0.1.105](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.104...sn_node_rpc_client-v0.1.105) - 2024-01-02 - -### Other -- update dependencies - -## [0.1.104](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.103...sn_node_rpc_client-v0.1.104) - 2024-01-02 - -### Other -- update dependencies - -## [0.1.103](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.102...sn_node_rpc_client-v0.1.103) - 2023-12-29 - -### Other -- update dependencies - -## [0.1.102](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.101...sn_node_rpc_client-v0.1.102) - 2023-12-29 - -### Other -- update dependencies - -## [0.1.101](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.100...sn_node_rpc_client-v0.1.101) - 2023-12-29 - -### Other -- update dependencies - -## [0.1.100](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.99...sn_node_rpc_client-v0.1.100) - 2023-12-26 - -### Other -- update dependencies - -## [0.1.99](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.98...sn_node_rpc_client-v0.1.99) - 2023-12-22 - -### Other -- update dependencies - -## [0.1.98](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.97...sn_node_rpc_client-v0.1.98) - 2023-12-22 - -### Other -- update dependencies - -## [0.1.97](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.96...sn_node_rpc_client-v0.1.97) - 2023-12-21 - -### Other -- update dependencies - -## [0.1.96](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.95...sn_node_rpc_client-v0.1.96) - 2023-12-21 - -### Other -- update dependencies - -## [0.1.95](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.94...sn_node_rpc_client-v0.1.95) - 2023-12-20 - -### Other -- update dependencies - -## [0.1.94](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.93...sn_node_rpc_client-v0.1.94) - 2023-12-19 - -### Other -- add data path field to node info - -## [0.1.93](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.92...sn_node_rpc_client-v0.1.93) - 2023-12-19 - -### Other -- update dependencies - -## [0.1.92](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.91...sn_node_rpc_client-v0.1.92) - 2023-12-19 - -### Other -- update dependencies - -## [0.1.91](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.90...sn_node_rpc_client-v0.1.91) - 2023-12-19 - -### Other -- update dependencies - -## [0.1.90](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.89...sn_node_rpc_client-v0.1.90) - 2023-12-19 - -### Other -- update dependencies - -## [0.1.89](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.88...sn_node_rpc_client-v0.1.89) - 2023-12-18 - -### Other -- update dependencies - -## [0.1.88](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.87...sn_node_rpc_client-v0.1.88) - 2023-12-18 - -### Other -- update dependencies - -## [0.1.87](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.86...sn_node_rpc_client-v0.1.87) - 2023-12-18 - -### Other -- update dependencies - -## [0.1.86](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.85...sn_node_rpc_client-v0.1.86) - 2023-12-18 - -### Other -- update dependencies - -## [0.1.85](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.84...sn_node_rpc_client-v0.1.85) - 2023-12-14 - -### Other -- update dependencies - -## [0.1.84](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.83...sn_node_rpc_client-v0.1.84) - 2023-12-14 - -### Other -- update dependencies - -## [0.1.83](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.82...sn_node_rpc_client-v0.1.83) - 2023-12-14 - -### Other -- update dependencies - -## [0.1.82](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.81...sn_node_rpc_client-v0.1.82) - 2023-12-14 - -### Other -- update dependencies - -## [0.1.81](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.80...sn_node_rpc_client-v0.1.81) - 2023-12-14 - -### Other -- update dependencies - -## [0.1.80](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.79...sn_node_rpc_client-v0.1.80) - 2023-12-14 - -### Other -- update dependencies - -## [0.1.79](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.78...sn_node_rpc_client-v0.1.79) - 2023-12-13 - -### Other -- update dependencies - -## [0.1.78](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.77...sn_node_rpc_client-v0.1.78) - 2023-12-13 - -### Other -- update dependencies - -## [0.1.77](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.76...sn_node_rpc_client-v0.1.77) - 2023-12-13 - -### Other -- update dependencies - -## [0.1.76](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.75...sn_node_rpc_client-v0.1.76) - 2023-12-13 - -### Other -- update dependencies - -## [0.1.75](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.74...sn_node_rpc_client-v0.1.75) - 2023-12-12 - -### Other -- update dependencies - -## [0.1.74](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.73...sn_node_rpc_client-v0.1.74) - 2023-12-12 - -### Other -- update dependencies - -## [0.1.73](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.72...sn_node_rpc_client-v0.1.73) - 2023-12-12 - -### Other -- update dependencies - -## [0.1.72](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.71...sn_node_rpc_client-v0.1.72) - 2023-12-12 - -### Other -- update dependencies - -## [0.1.71](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.70...sn_node_rpc_client-v0.1.71) - 2023-12-12 - -### Other -- update dependencies - -## [0.1.70](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.69...sn_node_rpc_client-v0.1.70) - 2023-12-11 - -### Other -- update dependencies - -## [0.1.69](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.68...sn_node_rpc_client-v0.1.69) - 2023-12-11 - -### Other -- update dependencies - -## [0.1.68](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.67...sn_node_rpc_client-v0.1.68) - 2023-12-08 - -### Other -- update dependencies - -## [0.1.67](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.66...sn_node_rpc_client-v0.1.67) - 2023-12-08 - -### Other -- update dependencies - -## [0.1.66](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.65...sn_node_rpc_client-v0.1.66) - 2023-12-08 - -### Other -- update dependencies - -## [0.1.65](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.64...sn_node_rpc_client-v0.1.65) - 2023-12-07 - -### Other -- update dependencies - -## [0.1.64](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.63...sn_node_rpc_client-v0.1.64) - 2023-12-06 - -### Other -- *(release)* sn_cli-v0.86.45/sn_networking-v0.11.7/sn_faucet-v0.1.67/sn_client-v0.99.8 - -## [0.1.63](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.62...sn_node_rpc_client-v0.1.63) - 2023-12-06 - -### Added -- *(rpc-client)* use watch-only wallet for verifying transfers notifs - -## [0.1.62](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.61...sn_node_rpc_client-v0.1.62) - 2023-12-06 - -### Other -- add boilerplate for workspace lints - -## [0.1.61](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.60...sn_node_rpc_client-v0.1.61) - 2023-12-05 - -### Other -- update dependencies - -## [0.1.60](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.59...sn_node_rpc_client-v0.1.60) - 2023-12-05 - -### Other -- *(release)* sn_cli-v0.86.40/sn_transfers-v0.14.25/sn_faucet-v0.1.62/sn_client-v0.99.4/sn_networking-v0.11.3/sn_protocol-v0.8.36 - -## [0.1.59](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.58...sn_node_rpc_client-v0.1.59) - 2023-12-05 - -### Other -- update dependencies - -## [0.1.58](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.57...sn_node_rpc_client-v0.1.58) - 2023-12-05 - -### Other -- update dependencies - -## [0.1.57](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.56...sn_node_rpc_client-v0.1.57) - 2023-12-05 - -### Other -- update dependencies - -## [0.1.56](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.55...sn_node_rpc_client-v0.1.56) - 2023-12-05 - -### Other -- update dependencies - -## [0.1.55](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.54...sn_node_rpc_client-v0.1.55) - 2023-12-04 - -### Other -- update dependencies - -## [0.1.54](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.53...sn_node_rpc_client-v0.1.54) - 2023-12-01 - -### Other -- update dependencies - -## [0.1.53](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.52...sn_node_rpc_client-v0.1.53) - 2023-11-29 - -### Other -- update dependencies - -## [0.1.52](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.51...sn_node_rpc_client-v0.1.52) - 2023-11-29 - -### Added -- most of nodes not subscribe to royalty_transfer topic - -## [0.1.51](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.50...sn_node_rpc_client-v0.1.51) - 2023-11-29 - -### Other -- update dependencies - -## [0.1.50](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.49...sn_node_rpc_client-v0.1.50) - 2023-11-29 - -### Other -- update dependencies - -## [0.1.49](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.48...sn_node_rpc_client-v0.1.49) - 2023-11-29 - -### Other -- *(release)* sn_cli-v0.86.28/sn_client-v0.98.21/sn_networking-v0.10.25/sn_faucet-v0.1.50/sn_node-v0.98.39 - -## [0.1.48](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.47...sn_node_rpc_client-v0.1.48) - 2023-11-29 - -### Other -- update dependencies - -## [0.1.47](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.46...sn_node_rpc_client-v0.1.47) - 2023-11-28 - -### Other -- update dependencies - -## [0.1.46](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.45...sn_node_rpc_client-v0.1.46) - 2023-11-28 - -### Other -- update dependencies - -## [0.1.45](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.44...sn_node_rpc_client-v0.1.45) - 2023-11-28 - -### Other -- update dependencies - -## [0.1.44](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.43...sn_node_rpc_client-v0.1.44) - 2023-11-27 - -### Other -- update dependencies - -## [0.1.43](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.42...sn_node_rpc_client-v0.1.43) - 2023-11-24 - -### Other -- introduce sn_rpc_client - -## [0.1.42](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.41...sn_node_rpc_client-v0.1.42) - 2023-11-23 - -### Other -- update dependencies - -## [0.1.41](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.40...sn_node_rpc_client-v0.1.41) - 2023-11-23 - -### Other -- update dependencies - -## [0.1.40](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.39...sn_node_rpc_client-v0.1.40) - 2023-11-23 - -### Other -- update dependencies - -## [0.1.39](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.38...sn_node_rpc_client-v0.1.39) - 2023-11-23 - -### Other -- update dependencies - -## [0.1.38](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.37...sn_node_rpc_client-v0.1.38) - 2023-11-22 - -### Other -- update dependencies - -## [0.1.37](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.36...sn_node_rpc_client-v0.1.37) - 2023-11-22 - -### Other -- update dependencies - -## [0.1.36](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.35...sn_node_rpc_client-v0.1.36) - 2023-11-22 - -### Other -- update dependencies - -## [0.1.35](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.34...sn_node_rpc_client-v0.1.35) - 2023-11-21 - -### Added -- make joining gossip for clients and rpc nodes optional - -## [0.1.34](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.33...sn_node_rpc_client-v0.1.34) - 2023-11-21 - -### Other -- update dependencies - -## [0.1.33](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.32...sn_node_rpc_client-v0.1.33) - 2023-11-20 - -### Other -- update dependencies - -## [0.1.32](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.31...sn_node_rpc_client-v0.1.32) - 2023-11-20 - -### Other -- update dependencies - -## [0.1.31](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.30...sn_node_rpc_client-v0.1.31) - 2023-11-20 - -### Other -- update dependencies - -## [0.1.30](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.29...sn_node_rpc_client-v0.1.30) - 2023-11-20 - -### Other -- update dependencies - -## [0.1.29](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.28...sn_node_rpc_client-v0.1.29) - 2023-11-20 - -### Other -- update dependencies - -## [0.1.28](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.27...sn_node_rpc_client-v0.1.28) - 2023-11-20 - -### Other -- update dependencies - -## [0.1.27](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.26...sn_node_rpc_client-v0.1.27) - 2023-11-17 - -### Other -- update dependencies - -## [0.1.26](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.25...sn_node_rpc_client-v0.1.26) - 2023-11-17 - -### Other -- update dependencies - -## [0.1.25](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.24...sn_node_rpc_client-v0.1.25) - 2023-11-16 - -### Other -- update dependencies - -## [0.1.24](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.23...sn_node_rpc_client-v0.1.24) - 2023-11-16 - -### Other -- update dependencies - -## [0.1.23](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.22...sn_node_rpc_client-v0.1.23) - 2023-11-15 - -### Other -- update dependencies - -## [0.1.22](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.21...sn_node_rpc_client-v0.1.22) - 2023-11-15 - -### Other -- update dependencies - -## [0.1.21](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.20...sn_node_rpc_client-v0.1.21) - 2023-11-15 - -### Other -- update dependencies - -## [0.1.20](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.19...sn_node_rpc_client-v0.1.20) - 2023-11-14 - -### Other -- update dependencies - -## [0.1.19](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.18...sn_node_rpc_client-v0.1.19) - 2023-11-14 - -### Other -- update dependencies - -## [0.1.18](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.17...sn_node_rpc_client-v0.1.18) - 2023-11-14 - -### Other -- update dependencies - -## [0.1.17](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.16...sn_node_rpc_client-v0.1.17) - 2023-11-14 - -### Other -- update dependencies - -## [0.1.16](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.15...sn_node_rpc_client-v0.1.16) - 2023-11-14 - -### Other -- update dependencies - -## [0.1.15](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.14...sn_node_rpc_client-v0.1.15) - 2023-11-13 - -### Other -- update dependencies - -## [0.1.14](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.13...sn_node_rpc_client-v0.1.14) - 2023-11-13 - -### Other -- update dependencies - -## [0.1.13](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.12...sn_node_rpc_client-v0.1.13) - 2023-11-13 - -### Other -- update dependencies - -## [0.1.12](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.11...sn_node_rpc_client-v0.1.12) - 2023-11-13 - -### Other -- update dependencies - -## [0.1.11](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.10...sn_node_rpc_client-v0.1.11) - 2023-11-10 - -### Other -- update dependencies - -## [0.1.10](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.9...sn_node_rpc_client-v0.1.10) - 2023-11-10 - -### Other -- *(rpc-client)* minor refactoring on rpc-client codebase - -## [0.1.9](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.8...sn_node_rpc_client-v0.1.9) - 2023-11-09 - -### Other -- update dependencies - -## [0.1.8](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.7...sn_node_rpc_client-v0.1.8) - 2023-11-09 - -### Other -- update dependencies - -## [0.1.7](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.6...sn_node_rpc_client-v0.1.7) - 2023-11-09 - -### Other -- update dependencies - -## [0.1.6](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.5...sn_node_rpc_client-v0.1.6) - 2023-11-08 - -### Other -- update dependencies - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.4...sn_node_rpc_client-v0.1.5) - 2023-11-08 - -### Other -- update dependencies - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.3...sn_node_rpc_client-v0.1.4) - 2023-11-08 - -### Added -- *(node)* set custom msg id in order to deduplicate transfer notifs - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.2...sn_node_rpc_client-v0.1.3) - 2023-11-07 - -### Other -- update dependencies - -## [0.1.2](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.1...sn_node_rpc_client-v0.1.2) - 2023-11-07 - -### Other -- update dependencies - -## [0.1.1](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.0...sn_node_rpc_client-v0.1.1) - 2023-11-07 - -### Other -- update dependencies - -## [0.1.0](https://github.com/maidsafe/safe_network/releases/tag/sn_node_rpc_client-v0.1.0) - 2023-11-07 - -### Fixed -- CI errors - -### Other -- move sn_node_rpc_client to its own crate diff --git a/sn_peers_acquisition/CHANGELOG.md b/sn_peers_acquisition/CHANGELOG.md deleted file mode 100644 index 188272bb20..0000000000 --- a/sn_peers_acquisition/CHANGELOG.md +++ /dev/null @@ -1,185 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.3.3](https://github.com/joshuef/safe_network/compare/sn_peers_acquisition-v0.3.2...sn_peers_acquisition-v0.3.3) - 2024-06-04 - -### Other -- updated the following local packages: sn_networking - -## [0.3.2](https://github.com/joshuef/safe_network/compare/sn_peers_acquisition-v0.3.1...sn_peers_acquisition-v0.3.2) - 2024-06-04 - -### Other -- *(release)* sn_client-v0.107.3/sn_transfers-v0.18.4/sn_cli-v0.93.2/sn_node-v0.107.2/node-launchpad-v0.3.2/sn-node-manager-v0.9.2/sn_auditor-v0.1.20/sn_networking-v0.16.2/sn_protocol-v0.17.2/sn_faucet-v0.4.22/sn_service_management-v0.3.3/sn_node_rpc_client-v0.6.20 - -## [0.3.1](https://github.com/joshuef/safe_network/compare/sn_peers_acquisition-v0.3.0...sn_peers_acquisition-v0.3.1) - 2024-06-03 - -### Other -- updated the following local packages: sn_networking - -## [0.3.0](https://github.com/joshuef/safe_network/compare/sn_peers_acquisition-v0.2.12...sn_peers_acquisition-v0.3.0) - 2024-06-03 - -### Added -- *(launchpad)* use nat detection server to determine the nat status -- *(network)* [**breaking**] move network versioning away from sn_protocol - -### Other -- *(release)* sn_auditor-v0.1.17/sn_client-v0.106.3/sn_networking-v0.15.3/sn_transfers-v0.18.1/sn_logging-v0.2.27/sn_cli-v0.92.0/sn_faucet-v0.4.19/sn_node-v0.106.5/sn_service_management-v0.3.0/node-launchpad-v0.2.0/sn-node-manager-v0.8.0/sn_protocol-v0.16.7/sn_node_rpc_client-v0.6.18 - -## [0.2.12](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.11...sn_peers_acquisition-v0.2.12) - 2024-05-08 - -### Other -- updated the following local packages: sn_protocol - -## [0.2.11-alpha.1](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.11-alpha.0...sn_peers_acquisition-v0.2.11-alpha.1) - 2024-05-07 - -### Added -- *(tui)* adding services -- *(network)* network contacts url should point to the correct network version - -### Fixed -- *(manager)* do not print to stdout on low verbosity level -- *(protocol)* evaluate NETWORK_VERSION_MODE at compile time - -### Other -- *(versions)* sync versions with latest crates.io vs -- use quic again -- remove quic -- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- *(release)* sn_client-v0.105.3-alpha.5/sn_protocol-v0.16.3-alpha.2/sn_cli-v0.90.4-alpha.5/sn_node-v0.105.6-alpha.4/sn-node-manager-v0.7.4-alpha.1/sn_auditor-v0.1.7-alpha.0/sn_networking-v0.14.4-alpha.0/sn_peers_acquisition-v0.2.10-alpha.0/sn_faucet-v0.4.9-alpha.0/sn_service_management-v0.2.4-alpha.0/sn_node_rpc_client-v0.6.8-alpha.0 -- *(release)* sn_client-v0.105.3-alpha.3/sn_protocol-v0.16.3-alpha.1/sn_peers_acquisition-v0.2.9-alpha.2/sn_cli-v0.90.4-alpha.3/sn_node-v0.105.6-alpha.1/sn_auditor-v0.1.5-alpha.0/sn_networking-v0.14.3-alpha.0/sn_faucet-v0.4.7-alpha.0/sn_service_management-v0.2.3-alpha.0/sn-node-manager-v0.7.4-alpha.0/sn_node_rpc_client-v0.6.6-alpha.0 -- *(release)* sn_auditor-v0.1.3-alpha.1/sn_client-v0.105.3-alpha.1/sn_networking-v0.14.2-alpha.1/sn_peers_acquisition-v0.2.9-alpha.1/sn_cli-v0.90.4-alpha.1/sn_metrics-v0.1.4-alpha.0/sn_node-v0.105.5-alpha.1/sn_service_management-v0.2.2-alpha.1/sn-node-manager-v0.7.3-alpha.1/sn_node_rpc_client-v0.6.4-alpha.1/token_supplies-v0.1.47-alpha.0 -- *(release)* sn_build_info-v0.1.7-alpha.1/sn_protocol-v0.16.3-alpha.0/sn_cli-v0.90.4-alpha.0/sn_faucet-v0.4.5-alpha.0/sn_node-v0.105.5-alpha.0 -- *(release)* sn_auditor-v0.1.3-alpha.0/sn_client-v0.105.3-alpha.0/sn_networking-v0.14.2-alpha.0/sn_protocol-v0.16.2-alpha.0/sn_build_info-v0.1.7-alpha.0/sn_transfers-v0.17.2-alpha.0/sn_peers_acquisition-v0.2.9-alpha.0/sn_cli-v0.90.3-alpha.0/sn_node-v0.105.4-alpha.0/sn-node-manager-v0.7.3-alpha.0/sn_faucet-v0.4.4-alpha.0/sn_service_management-v0.2.2-alpha.0/sn_node_rpc_client-v0.6.4-alpha.0 - -## [0.2.8](https://github.com/joshuef/safe_network/compare/sn_peers_acquisition-v0.2.7...sn_peers_acquisition-v0.2.8) - 2024-03-14 - -### Other -- fix logging logic - -## [0.2.6](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.5...sn_peers_acquisition-v0.2.6) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.2.5](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.4...sn_peers_acquisition-v0.2.5) - 2024-01-25 - -### Added -- client webtransport-websys feat - -## [0.2.4](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.3...sn_peers_acquisition-v0.2.4) - 2024-01-24 - -### Added -- initial webtransport-websys wasm setup - -### Other -- tidy up wasm32 as target arch rather than a feat - -## [0.2.3](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.2...sn_peers_acquisition-v0.2.3) - 2024-01-18 - -### Added -- set quic as default transport - -## [0.2.2](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.1...sn_peers_acquisition-v0.2.2) - 2024-01-16 - -### Other -- remove arg and env variable combination - -## [0.2.1](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.2.0...sn_peers_acquisition-v0.2.1) - 2024-01-11 - -### Other -- make `first` argument public - -## [0.2.0](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.14...sn_peers_acquisition-v0.2.0) - 2024-01-08 - -### Added -- provide `--first` argument for `safenode` - -## [0.1.14](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.13...sn_peers_acquisition-v0.1.14) - 2024-01-08 - -### Other -- more doc updates to readme files - -## [0.1.13](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.12...sn_peers_acquisition-v0.1.13) - 2023-12-08 - -### Fixed -- add missing clippy allow - -## [0.1.12](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.11...sn_peers_acquisition-v0.1.12) - 2023-12-06 - -### Other -- add boilerplate for workspace lints - -## [0.1.11](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.10...sn_peers_acquisition-v0.1.11) - 2023-12-01 - -### Other -- *(ci)* fix CI build cache parsing error - -## [0.1.10](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.9...sn_peers_acquisition-v0.1.10) - 2023-11-22 - -### Added -- *(peers_acq)* shuffle peers before we return. - -## [0.1.9](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.8...sn_peers_acquisition-v0.1.9) - 2023-11-06 - -### Added -- *(deps)* upgrade libp2p to 0.53 - -## [0.1.8](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.7...sn_peers_acquisition-v0.1.8) - 2023-10-26 - -### Fixed -- always put SAFE_PEERS as one of the bootstrap peer, if presents - -## [0.1.7](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.6...sn_peers_acquisition-v0.1.7) - 2023-09-25 - -### Added -- *(peers)* use rustls-tls and readd https to the network-contacts url -- *(peers)* use a common way to bootstrap into the network for all the bins - -### Fixed -- *(peers_acquisition)* bail on fail to parse peer id - -### Other -- more logs around parsing network-contacts -- log the actual contacts url in messages - -## [0.1.6](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.5...sn_peers_acquisition-v0.1.6) - 2023-08-30 - -### Other -- *(docs)* adjust --peer docs - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.4...sn_peers_acquisition-v0.1.5) - 2023-08-29 - -### Added -- *(node)* add feature flag for tcp/quic - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.3...sn_peers_acquisition-v0.1.4) - 2023-07-17 - -### Added -- *(networking)* upgrade to libp2p 0.52.0 - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.2...sn_peers_acquisition-v0.1.3) - 2023-07-03 - -### Other -- various tidy up - -## [0.1.2](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.1...sn_peers_acquisition-v0.1.2) - 2023-06-28 - -### Added -- *(node)* dial without PeerId - -## [0.1.1](https://github.com/maidsafe/safe_network/compare/sn_peers_acquisition-v0.1.0...sn_peers_acquisition-v0.1.1) - 2023-06-14 - -### Other -- use clap env and parse multiaddr - -## [0.1.0](https://github.com/jacderida/safe_network/releases/tag/sn_peers_acquisition-v0.1.0) - 2023-06-04 - -### Fixed -- *(node)* correct dead peer detection -- local-discovery deps diff --git a/sn_protocol/CHANGELOG.md b/sn_protocol/CHANGELOG.md deleted file mode 100644 index d7a3dfbb84..0000000000 --- a/sn_protocol/CHANGELOG.md +++ /dev/null @@ -1,1013 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.17.4](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.17.3...sn_protocol-v0.17.4) - 2024-06-04 - -### Other -- release -- release - -## [0.17.3](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.17.2...sn_protocol-v0.17.3) - 2024-06-04 - -### Other -- updated the following local packages: sn_transfers - -## [0.17.2](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.17.1...sn_protocol-v0.17.2) - 2024-06-03 - -### Other -- updated the following local packages: sn_transfers - -## [0.17.0](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.16.7...sn_protocol-v0.17.0) - 2024-06-03 - -### Added -- *(network)* [**breaking**] move network versioning away from sn_protocol - -## [0.16.7](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.16.6...sn_protocol-v0.16.7) - 2024-05-24 - -### Other -- updated the following local packages: sn_transfers - -## [0.16.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.16.5...sn_protocol-v0.16.6) - 2024-05-08 - -### Other -- *(release)* sn_registers-v0.3.13 - -## [0.16.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.16.4-alpha.0...sn_protocol-v0.16.5) - 2024-05-07 - -### Other -- updated the following local packages: sn_transfers - -## [0.16.1](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.16.0...sn_protocol-v0.16.1) - 2024-03-28 - -### Other -- updated the following local packages: sn_transfers - -## [0.16.0](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.15.5...sn_protocol-v0.16.0) - 2024-03-27 - -### Added -- [**breaking**] remove gossip code - -## [0.15.5](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.15.4...sn_protocol-v0.15.5) - 2024-03-21 - -### Added -- *(protocol)* add rpc to set node log level on the fly - -## [0.15.4](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.15.3...sn_protocol-v0.15.4) - 2024-03-14 - -### Fixed -- dont stop spend verification at spend error, generalise spend serde - -### Other -- store test utils under a new crate -- move DeploymentInventory to test utils -- new `sn_service_management` crate -- *(release)* sn_transfers-v0.16.3/sn_cli-v0.89.82 - -## [0.15.3](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.15.2-alpha.0...sn_protocol-v0.15.3) - 2024-03-08 - -### Other -- updated the following local packages: sn_transfers - -## [0.15.1](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.15.0...sn_protocol-v0.15.1) - 2024-03-06 - -### Other -- *(release)* sn_transfers-v0.16.1 - -## [0.15.0](https://github.com/joshuef/safe_network/compare/sn_protocol-v0.14.8...sn_protocol-v0.15.0) - 2024-03-05 - -### Added -- *(node)* bad verification to exclude connections from bad_nodes -- *(manager)* add subcommands for daemon -- *(test)* add option to retain_peer_id for the node's restart rpc cmd -- *(test)* imporve restart api for tests -- *(protocol)* add daemon socket addr to node registry -- *(manager)* add rpc call to restart node service and process -- [**breaking**] provide `faucet start` command -- provide `faucet add` command - -### Other -- *(daemon)* rename daemon binary to safenodemand -- *(manager)* removing support for process restarts - -## [0.14.8](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.7...sn_protocol-v0.14.8) - 2024-02-23 - -### Other -- updated the following local packages: sn_transfers - -## [0.14.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.6...sn_protocol-v0.14.7) - 2024-02-21 - -### Other -- *(release)* initial alpha test release - -## [0.14.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.5...sn_protocol-v0.14.6) - 2024-02-20 - -### Added -- *(manager)* setup initial bin for safenode mangaer daemon - -## [0.14.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.4...sn_protocol-v0.14.5) - 2024-02-20 - -### Other -- updated the following local packages: sn_transfers - -## [0.14.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.3...sn_protocol-v0.14.4) - 2024-02-20 - -### Other -- updated the following local packages: sn_transfers - -## [0.14.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.2...sn_protocol-v0.14.3) - 2024-02-20 - -### Other -- updated the following local packages: sn_registers - -## [0.14.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.1...sn_protocol-v0.14.2) - 2024-02-15 - -### Other -- updated the following local packages: sn_transfers - -## [0.14.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.14.0...sn_protocol-v0.14.1) - 2024-02-15 - -### Added -- force and upgrade by url or version - -## [0.14.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.13.1...sn_protocol-v0.14.0) - 2024-02-14 - -### Added -- *(manager)* [**breaking**] store the env variables inside the NodeRegistry - -## [0.13.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.13.0...sn_protocol-v0.13.1) - 2024-02-14 - -### Other -- *(refactor)* move mod.rs files the modern way - -## [0.13.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.7...sn_protocol-v0.13.0) - 2024-02-13 - -### Added -- *(protocol)* include local flag inside registry's Node struct -- *(protocol)* obtain safenode's port from listen addr -- *(sn_protocol)* [**breaking**] store the bootstrap peers inside the NodeRegistry - -### Other -- *(protocol)* [**breaking**] make node dirs not optional - -## [0.12.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.6...sn_protocol-v0.12.7) - 2024-02-13 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.5...sn_protocol-v0.12.6) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.12.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.4...sn_protocol-v0.12.5) - 2024-02-08 - -### Added -- move the RetryStrategy into protocol and use that during cli upload/download - -## [0.12.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.3...sn_protocol-v0.12.4) - 2024-02-07 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.2...sn_protocol-v0.12.3) - 2024-02-06 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.1...sn_protocol-v0.12.2) - 2024-02-05 - -### Fixed -- node manager `status` permissions error - -## [0.12.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.12.0...sn_protocol-v0.12.1) - 2024-02-02 - -### Other -- updated the following local packages: sn_transfers - -## [0.12.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.11.3...sn_protocol-v0.12.0) - 2024-01-31 - -### Other -- *(protocol)* [**breaking**] remove node's port from NodeRegistry - -## [0.11.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.11.2...sn_protocol-v0.11.3) - 2024-01-30 - -### Other -- *(manager)* provide rpc address instead of rpc port - -## [0.11.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.11.1...sn_protocol-v0.11.2) - 2024-01-29 - -### Other -- updated the following local packages: sn_transfers - -## [0.11.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.11.0...sn_protocol-v0.11.1) - 2024-01-25 - -### Added -- client webtransport-websys feat - -## [0.11.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.14...sn_protocol-v0.11.0) - 2024-01-24 - -### Added -- make RPC portions or protocol a feature -- client webtransport-websys feat - -## [0.10.14](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.13...sn_protocol-v0.10.14) - 2024-01-22 - -### Fixed -- create parent directories - -### Other -- include connected peers in node - -## [0.10.13](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.12...sn_protocol-v0.10.13) - 2024-01-22 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.12](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.11...sn_protocol-v0.10.12) - 2024-01-18 - -### Added -- *(rpc)* add wallet balance to NodeInfo response - -## [0.10.11](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.10...sn_protocol-v0.10.11) - 2024-01-18 - -### Added -- set quic as default transport - -## [0.10.10](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.9...sn_protocol-v0.10.10) - 2024-01-18 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.9](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.8...sn_protocol-v0.10.9) - 2024-01-16 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.8](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.7...sn_protocol-v0.10.8) - 2024-01-15 - -### Other -- use node manager for running local testnets - -## [0.10.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.6...sn_protocol-v0.10.7) - 2024-01-15 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.5...sn_protocol-v0.10.6) - 2024-01-11 - -### Other -- updated the following local packages: sn_registers - -## [0.10.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.4...sn_protocol-v0.10.5) - 2024-01-10 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.3...sn_protocol-v0.10.4) - 2024-01-09 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.2...sn_protocol-v0.10.3) - 2024-01-09 - -### Other -- *(node)* move add_to_replicate_fetcher to driver - -## [0.10.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.1...sn_protocol-v0.10.2) - 2024-01-08 - -### Other -- updated the following local packages: sn_transfers - -## [0.10.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.10.0...sn_protocol-v0.10.1) - 2024-01-05 - -### Fixed -- ignore unwraps in protogen files - -## [0.10.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.9.4...sn_protocol-v0.10.0) - 2023-12-28 - -### Added -- *(protocol)* [**breaking**] new request response for ChunkExistenceProof - -## [0.9.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.9.3...sn_protocol-v0.9.4) - 2023-12-19 - -### Other -- add data path field to node info - -## [0.9.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.9.2...sn_protocol-v0.9.3) - 2023-12-18 - -### Other -- updated the following local packages: sn_transfers - -## [0.9.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.9.1...sn_protocol-v0.9.2) - 2023-12-14 - -### Other -- *(protocol)* print the first six hex characters for every address type - -## [0.9.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.9.0...sn_protocol-v0.9.1) - 2023-12-12 - -### Fixed -- reduce duplicated kbucket part when logging NetworkAddress::RecordKey - -## [0.9.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.39...sn_protocol-v0.9.0) - 2023-12-12 - -### Added -- *(networking)* sort quotes by closest NetworkAddress before truncate - -## [0.8.39](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.38...sn_protocol-v0.8.39) - 2023-12-06 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.38](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.37...sn_protocol-v0.8.38) - 2023-12-06 - -### Other -- use inline format args -- add boilerplate for workspace lints -- address failing clippy::all lints - -## [0.8.37](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.36...sn_protocol-v0.8.37) - 2023-12-05 - -### Other -- *(network)* avoid losing error info by converting them to a single type - -## [0.8.36](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.35...sn_protocol-v0.8.36) - 2023-12-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.35](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.34...sn_protocol-v0.8.35) - 2023-12-05 - -### Other -- improve Replication debug - -## [0.8.34](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.33...sn_protocol-v0.8.34) - 2023-12-01 - -### Added -- *(network)* use seperate PUT/GET configs - -### Other -- *(ci)* fix CI build cache parsing error - -## [0.8.33](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.32...sn_protocol-v0.8.33) - 2023-11-29 - -### Added -- verify spends through the cli - -## [0.8.32](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.31...sn_protocol-v0.8.32) - 2023-11-28 - -### Other -- updated the following local packages: sn_registers, sn_transfers - -## [0.8.31](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.30...sn_protocol-v0.8.31) - 2023-11-28 - -### Added -- *(test)* impl more functions for deployer tests - -### Other -- *(test)* impl utils for Droplets/NonDroplets - -## [0.8.30](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.29...sn_protocol-v0.8.30) - 2023-11-27 - -### Added -- *(rpc)* return the KBuckets map - -## [0.8.29](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.28...sn_protocol-v0.8.29) - 2023-11-23 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.28](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.27...sn_protocol-v0.8.28) - 2023-11-22 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.27](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.26...sn_protocol-v0.8.27) - 2023-11-20 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.26](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.25...sn_protocol-v0.8.26) - 2023-11-20 - -### Added -- quotes - -## [0.8.25](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.24...sn_protocol-v0.8.25) - 2023-11-16 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.24](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.23...sn_protocol-v0.8.24) - 2023-11-15 - -### Other -- include RPC endpoints field to DeploymentInventory - -## [0.8.23](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.22...sn_protocol-v0.8.23) - 2023-11-15 - -### Added -- *(test)* read the DeploymentInventory from SN_INVENTORY -- *(protocol)* move test utils behind a feature gate - -## [0.8.22](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.21...sn_protocol-v0.8.22) - 2023-11-14 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.21](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.20...sn_protocol-v0.8.21) - 2023-11-10 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.20](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.19...sn_protocol-v0.8.20) - 2023-11-10 - -### Other -- mutable_key_type clippy fixes -- *(networking)* sort records by closeness - -## [0.8.19](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.18...sn_protocol-v0.8.19) - 2023-11-09 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.18](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.17...sn_protocol-v0.8.18) - 2023-11-08 - -### Added -- *(node)* set custom msg id in order to deduplicate transfer notifs - -## [0.8.17](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.16...sn_protocol-v0.8.17) - 2023-11-07 - -### Fixed -- do not allocate while serializing PrettyPrintRecordKey - -### Other -- rename test function and spell correction -- *(cli)* add more tests to chunk manager for unpaid paid dir refactor -- *(cli)* add tests for `ChunkManager` - -## [0.8.16](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.15...sn_protocol-v0.8.16) - 2023-11-07 - -### Other -- move protobuf definition to sn_protocol - -## [0.8.15](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.14...sn_protocol-v0.8.15) - 2023-11-06 - -### Other -- *(protocol)* use exposed hashed_bytes method - -## [0.8.14](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.13...sn_protocol-v0.8.14) - 2023-11-06 - -### Other -- using libp2p newly exposed API to avoid hash work - -## [0.8.13](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.12...sn_protocol-v0.8.13) - 2023-11-06 - -### Added -- *(deps)* upgrade libp2p to 0.53 - -## [0.8.12](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.11...sn_protocol-v0.8.12) - 2023-11-02 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.11](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.10...sn_protocol-v0.8.11) - 2023-11-01 - -### Other -- *(networking)* make NetworkAddress hold bytes rather than vec - -## [0.8.10](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.9...sn_protocol-v0.8.10) - 2023-11-01 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.9](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.8...sn_protocol-v0.8.9) - 2023-10-30 - -### Other -- *(networking)* de/serialise directly to Bytes - -## [0.8.8](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.7...sn_protocol-v0.8.8) - 2023-10-30 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.6...sn_protocol-v0.8.7) - 2023-10-27 - -### Added -- encrypt network royalty to Transfer for gossip msg - -## [0.8.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.5...sn_protocol-v0.8.6) - 2023-10-26 - -### Added -- replicate Spend/Register with same key but different content - -## [0.8.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.4...sn_protocol-v0.8.5) - 2023-10-26 - -### Other -- updated the following local packages: sn_registers, sn_transfers - -## [0.8.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.3...sn_protocol-v0.8.4) - 2023-10-26 - -### Other -- pass RecordKey by reference - -## [0.8.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.2...sn_protocol-v0.8.3) - 2023-10-24 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.1...sn_protocol-v0.8.2) - 2023-10-24 - -### Added -- *(payments)* network royalties payment made when storing content - -### Fixed -- *(node)* include network royalties in received fee calculation - -## [0.8.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.8.0...sn_protocol-v0.8.1) - 2023-10-24 - -### Other -- updated the following local packages: sn_transfers - -## [0.8.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.28...sn_protocol-v0.8.0) - 2023-10-24 - -### Added -- *(protocol)* remove allocation inside `PrettyPrintRecordKey::Display` -- *(protocol)* [**breaking**] implement `PrettyPrintRecordKey` as a `Cow` type - -### Fixed -- *(protocol)* use custom `Display` for `PrettyPrintKBucketKey` - -## [0.7.28](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.27...sn_protocol-v0.7.28) - 2023-10-23 - -### Fixed -- *(protocol)* add custom debug fmt for QueryResponse - -### Other -- more custom debug and debug skips - -## [0.7.27](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.26...sn_protocol-v0.7.27) - 2023-10-22 - -### Added -- *(protocol)* Nodes can error StoreCosts if they have data. - -## [0.7.26](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.25...sn_protocol-v0.7.26) - 2023-10-20 - -### Added -- log network address with KBucketKey - -## [0.7.25](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.24...sn_protocol-v0.7.25) - 2023-10-20 - -### Other -- print the PeerId along with the raw bytes - -## [0.7.24](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.23...sn_protocol-v0.7.24) - 2023-10-18 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.23](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.22...sn_protocol-v0.7.23) - 2023-10-18 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.22](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.21...sn_protocol-v0.7.22) - 2023-10-17 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.21](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.20...sn_protocol-v0.7.21) - 2023-10-13 - -### Fixed -- *(network)* check `RecordHeader` during chunk early completion - -## [0.7.20](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.19...sn_protocol-v0.7.20) - 2023-10-12 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.19](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.18...sn_protocol-v0.7.19) - 2023-10-11 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.18](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.17...sn_protocol-v0.7.18) - 2023-10-10 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.17](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.16...sn_protocol-v0.7.17) - 2023-10-10 - -### Other -- updated the following local packages: sn_registers - -## [0.7.16](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.15...sn_protocol-v0.7.16) - 2023-10-10 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.15](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.14...sn_protocol-v0.7.15) - 2023-10-06 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.14](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.13...sn_protocol-v0.7.14) - 2023-10-06 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.13](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.12...sn_protocol-v0.7.13) - 2023-10-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.12](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.11...sn_protocol-v0.7.12) - 2023-10-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.11](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.10...sn_protocol-v0.7.11) - 2023-10-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.10](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.9...sn_protocol-v0.7.10) - 2023-10-05 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.9](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.8...sn_protocol-v0.7.9) - 2023-10-04 - -### Other -- updated the following local packages: sn_registers - -## [0.7.8](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.7...sn_protocol-v0.7.8) - 2023-10-04 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.6...sn_protocol-v0.7.7) - 2023-10-02 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.5...sn_protocol-v0.7.6) - 2023-09-29 - -### Added -- replicate fetch from peer first then from network - -## [0.7.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.4...sn_protocol-v0.7.5) - 2023-09-28 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.3...sn_protocol-v0.7.4) - 2023-09-27 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.2...sn_protocol-v0.7.3) - 2023-09-25 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.1...sn_protocol-v0.7.2) - 2023-09-25 - -### Other -- updated the following local packages: sn_transfers - -## [0.7.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.7.0...sn_protocol-v0.7.1) - 2023-09-22 - -### Other -- *(gossipsub)* CI testing with nodes subscribing to gossipsub topics and publishing messages - -## [0.7.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.10...sn_protocol-v0.7.0) - 2023-09-21 - -### Added -- dusking DBCs - -### Other -- remove dbc dust comments -- rename Nano NanoTokens - -## [0.6.10](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.9...sn_protocol-v0.6.10) - 2023-09-18 - -### Added -- generic transfer receipt - -## [0.6.9](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.8...sn_protocol-v0.6.9) - 2023-09-14 - -### Other -- remove unused error variants - -## [0.6.8](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.7...sn_protocol-v0.6.8) - 2023-09-13 - -### Added -- *(register)* paying nodes for Register storage - -## [0.6.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.6...sn_protocol-v0.6.7) - 2023-09-12 - -### Added -- add tx and parent spends verification -- chunk payments using UTXOs instead of DBCs - -### Other -- use updated sn_dbc - -## [0.6.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.5...sn_protocol-v0.6.6) - 2023-09-11 - -### Other -- updated the following local packages: sn_registers - -## [0.6.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.4...sn_protocol-v0.6.5) - 2023-09-05 - -### Other -- updated the following local packages: sn_registers - -## [0.6.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.3...sn_protocol-v0.6.4) - 2023-09-04 - -### Added -- feat!(protocol): make payments for all record types - -### Other -- *(release)* sn_registers-v0.2.4 -- add RegisterWithSpend header validation -- se/derialize for PrettyPrintRecordKey - -## [0.6.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.2...sn_protocol-v0.6.3) - 2023-09-04 - -### Other -- Add client and protocol detail - -## [0.6.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.1...sn_protocol-v0.6.2) - 2023-08-31 - -### Added -- *(node)* node to store rewards in a local wallet - -## [0.6.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.6.0...sn_protocol-v0.6.1) - 2023-08-31 - -### Added -- fetch from network during network - -## [0.6.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.5.3...sn_protocol-v0.6.0) - 2023-08-30 - -### Added -- *(protocol)* add logs for `RecordHeader` serde -- one transfer per data set, mapped dbcs to content addrs -- [**breaking**] pay each chunk holder direct -- feat!(protocol): gets keys with GetStoreCost -- feat!(protocol): get price and pay for each chunk individually -- feat!(protocol): remove chunk merkletree to simplify payment - -### Fixed -- *(protocol)* avoid panics - -### Other -- *(node)* data verification test refactors for readability -- *(node)* only store paid for data, ignore maj -- *(node)* clarify payment errors -- *(node)* reenable payment fail check - -## [0.5.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.5.2...sn_protocol-v0.5.3) - 2023-08-24 - -### Other -- updated the following local packages: sn_registers - -## [0.5.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.5.1...sn_protocol-v0.5.2) - 2023-08-18 - -### Added -- UTXO and Transfer - -## [0.5.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.5.0...sn_protocol-v0.5.1) - 2023-08-10 - -### Fixed -- *(test)* have multiple verification attempts - -## [0.5.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.4.6...sn_protocol-v0.5.0) - 2023-08-08 - -### Added -- *(node)* validate payments on kad:put - -## [0.4.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.4.5...sn_protocol-v0.4.6) - 2023-08-08 - -### Added -- *(networking)* remove sign over store cost - -## [0.4.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.4.4...sn_protocol-v0.4.5) - 2023-08-07 - -### Added -- rework register addresses to include pk - -### Other -- rename network addresses confusing name method to xorname - -## [0.4.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.4.3...sn_protocol-v0.4.4) - 2023-08-01 - -### Other -- updated the following local packages: sn_registers - -## [0.4.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.4.2...sn_protocol-v0.4.3) - 2023-08-01 - -### Other -- cleanup old dead API - -## [0.4.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.4.1...sn_protocol-v0.4.2) - 2023-08-01 - -### Other -- updated the following local packages: sn_registers - -## [0.4.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.4.0...sn_protocol-v0.4.1) - 2023-07-31 - -### Other -- move PrettyPrintRecordKey to sn_protocol - -## [0.4.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.3.2...sn_protocol-v0.4.0) - 2023-07-28 - -### Added -- *(protocol)* Add GetStoreCost Query and QueryResponse - -### Other -- remove duplicate the thes - -## [0.3.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.3.1...sn_protocol-v0.3.2) - 2023-07-26 - -### Fixed -- *(register)* Registers with same name but different tags were not being stored by the network - -### Other -- centralising RecordKey creation logic to make sure we always use the same for all content type - -## [0.3.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.3.0...sn_protocol-v0.3.1) - 2023-07-25 - -### Added -- *(replication)* replicate when our close group changes - -## [0.3.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.10...sn_protocol-v0.3.0) - 2023-07-21 - -### Added -- *(node)* fee output of payment proof to be required before storing chunks -- *(protocol)* [**breaking**] make Chunks storage payment required - -## [0.2.10](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.9...sn_protocol-v0.2.10) - 2023-07-20 - -### Other -- cleanup error types - -## [0.2.9](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.8...sn_protocol-v0.2.9) - 2023-07-19 - -### Added -- using kad::record for dbc spend ops - -## [0.2.8](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.7...sn_protocol-v0.2.8) - 2023-07-19 - -### Other -- remove un-used Query::GetRegister - -## [0.2.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.6...sn_protocol-v0.2.7) - 2023-07-18 - -### Added -- safer registers requiring signatures - -### Fixed -- address PR comments - -## [0.2.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.5...sn_protocol-v0.2.6) - 2023-07-17 - -### Added -- *(networking)* upgrade to libp2p 0.52.0 - -### Other -- add missing cargo publish dry run for top level crates - -## [0.2.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.4...sn_protocol-v0.2.5) - 2023-07-12 - -### Other -- client to upload paid chunks in batches - -## [0.2.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.3...sn_protocol-v0.2.4) - 2023-07-11 - -### Other -- logging detailed NetworkAddress - -## [0.2.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.2...sn_protocol-v0.2.3) - 2023-07-10 - -### Added -- client query register via get_record -- client upload Register via put_record - -## [0.2.2](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.1...sn_protocol-v0.2.2) - 2023-07-06 - -### Added -- client upload chunk using kad::put_record - -## [0.2.1](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.2.0...sn_protocol-v0.2.1) - 2023-07-05 - -### Added -- carry out validation for record_store::put - -## [0.2.0](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.11...sn_protocol-v0.2.0) - 2023-07-05 - -### Added -- [**breaking**] send the list of spent dbc ids instead of whole tx within payment proof -- check fee output id when spending inputs and check paid fee amount when storing Chunks - -### Other -- adapting codebase to new sn_dbc - -## [0.1.11](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.10...sn_protocol-v0.1.11) - 2023-07-04 - -### Other -- demystify permissions - -## [0.1.10](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.9...sn_protocol-v0.1.10) - 2023-06-28 - -### Added -- rework permissions, implement register cmd handlers -- register refactor, kad reg without cmds - -### Fixed -- rename UserRights to UserPermissions - -## [0.1.9](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.8...sn_protocol-v0.1.9) - 2023-06-21 - -### Added -- *(node)* trigger replication when inactivity - -## [0.1.8](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.7...sn_protocol-v0.1.8) - 2023-06-21 - -### Fixed -- *(protocol)* remove unsafe indexing - -### Other -- remove unused error variants -- *(node)* obtain parent_tx from SignedSpend - -## [0.1.7](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.6...sn_protocol-v0.1.7) - 2023-06-20 - -### Added -- *(network)* validate `Record` on GET -- *(network)* validate and store `ReplicatedData` -- *(node)* perform proper validations on PUT -- *(network)* store `Chunk` along with `PaymentProof` -- *(kad)* impl `RecordHeader` to store the record kind - -### Fixed -- *(record_header)* encode unit enum as u32 -- *(node)* store parent tx along with `SignedSpend` -- *(network)* use `rmp_serde` for `RecordHeader` ser/de - -### Other -- *(docs)* add more docs and comments - -## [0.1.6](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.5...sn_protocol-v0.1.6) - 2023-06-20 - -### Added -- nodes to verify input DBCs of Chunk payment proof were spent - -### Other -- specific error types for different payment proof verification scenarios -- include the Tx instead of output DBCs as part of storage payment proofs - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.4...sn_protocol-v0.1.5) - 2023-06-15 - -### Added -- add double spend test - -### Fixed -- parent spend checks -- parent spend issue - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.3...sn_protocol-v0.1.4) - 2023-06-14 - -### Added -- include output DBC within payment proof for Chunks storage - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/sn_protocol-v0.1.2...sn_protocol-v0.1.3) - 2023-06-09 - -### Fixed -- *(replication)* prevent dropped conns during replication - -### Other -- manually change crate version -- Revert "chore(release): sn_cli-v0.77.1/sn_client-v0.85.2/sn_networking-v0.1.2/sn_protocol-v0.1.2/sn_node-v0.83.1/sn_record_store-v0.1.2/sn_registers-v0.1.2" - -## [0.1.1](https://github.com/jacderida/safe_network/compare/sn_protocol-v0.1.0...sn_protocol-v0.1.1) - 2023-06-06 - -### Added -- refactor replication flow to using pull model - -## [0.1.0](https://github.com/jacderida/safe_network/releases/tag/sn_protocol-v0.1.0) - 2023-06-04 - -### Added -- store double spends when we detect them -- record based DBC Spends - -### Fixed -- remove unused deps, fix doc comment - -### Other -- bump sn_dbc version to 19 for simpler signedspend debug -- accommodate new workspace -- extract new sn_protocol crate diff --git a/sn_registers/CHANGELOG.md b/sn_registers/CHANGELOG.md deleted file mode 100644 index 8cb3ce1047..0000000000 --- a/sn_registers/CHANGELOG.md +++ /dev/null @@ -1,200 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.3.12](https://github.com/joshuef/safe_network/compare/sn_registers-v0.3.11...sn_registers-v0.3.12) - 2024-03-27 - -### Fixed -- *(register)* shortcut permissions check when anyone can write to Register -- *(register)* permissions verification was not being made by some Register APIs - -### Other -- *(uploader)* initial test setup for uploader -- *(register)* minor simplification in Register Permissions implementation - -## [0.3.10](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.9...sn_registers-v0.3.10) - 2024-02-20 - -### Added -- *(registers)* expose MerkleReg of RegisterCrdt in all Register types - -### Fixed -- cargo fmt changes -- clippy warnings - -### Other -- marke merkle_reg() accessors as unstable (in comment) on Register types - -## [0.3.9](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.8...sn_registers-v0.3.9) - 2024-02-08 - -### Other -- copyright update to current year - -## [0.3.8](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.7...sn_registers-v0.3.8) - 2024-01-24 - -### Added -- remove registers self_encryption dep - -## [0.3.7](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.6...sn_registers-v0.3.7) - 2024-01-11 - -### Fixed -- update MAX_REG_ENTRY_SIZE - -### Other -- udpate self_encryption dep - -## [0.3.6](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.5...sn_registers-v0.3.6) - 2023-12-14 - -### Other -- *(protocol)* print the first six hex characters for every address type - -## [0.3.5](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.4...sn_registers-v0.3.5) - 2023-12-06 - -### Other -- remove some needless cloning -- remove needless pass by value -- use inline format args -- add boilerplate for workspace lints - -## [0.3.4](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.3...sn_registers-v0.3.4) - 2023-11-28 - -### Added -- *(registers)* serialise Registers for signing with MsgPack instead of bincode - -## [0.3.3](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.2...sn_registers-v0.3.3) - 2023-10-26 - -### Fixed -- typos - -## [0.3.2](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.1...sn_registers-v0.3.2) - 2023-10-20 - -### Fixed -- RegisterAddress logging with correct network addressing - -## [0.3.1](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.3.0...sn_registers-v0.3.1) - 2023-10-10 - -### Other -- compare files after download twice - -## [0.3.0](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.2.6...sn_registers-v0.3.0) - 2023-10-04 - -### Added -- improve register API - -### Other -- fix name discrepancy - -## [0.2.6](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.2.5...sn_registers-v0.2.6) - 2023-09-11 - -### Other -- utilize stream encryptor - -## [0.2.5](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.2.4...sn_registers-v0.2.5) - 2023-09-05 - -### Added -- encryptioni output to disk - -## [0.2.4](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.2.3...sn_registers-v0.2.4) - 2023-09-04 - -### Other -- utilize encrypt_from_file - -## [0.2.3](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.2.2...sn_registers-v0.2.3) - 2023-08-24 - -### Other -- rust 1.72.0 fixes - -## [0.2.2](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.2.1...sn_registers-v0.2.2) - 2023-08-07 - -### Added -- rework register addresses to include pk - -### Fixed -- signature issue when owner was not signer - -### Other -- rename network addresses confusing name method to xorname -- cleanup comments and names - -## [0.2.1](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.2.0...sn_registers-v0.2.1) - 2023-08-01 - -### Fixed -- relay attacks - -## [0.2.0](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.11...sn_registers-v0.2.0) - 2023-08-01 - -### Other -- *(register)* [**breaking**] hashing the node of a Register to sign it instead of bincode-serialising it - -## [0.1.11](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.10...sn_registers-v0.1.11) - 2023-07-18 - -### Added -- safer registers requiring signatures - -### Fixed -- address PR comments - -## [0.1.10](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.9...sn_registers-v0.1.10) - 2023-07-04 - -### Fixed -- perm test - -### Other -- demystify permissions - -## [0.1.9](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.8...sn_registers-v0.1.9) - 2023-06-28 - -### Added -- make the example work, fix sync when reg doesnt exist -- rework permissions, implement register cmd handlers -- register refactor, kad reg without cmds - -### Fixed -- rename UserRights to UserPermissions -- permission in test - -### Other -- bypass crypto in test with lax permissions - -## [0.1.8](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.7...sn_registers-v0.1.8) - 2023-06-21 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.7](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.6...sn_registers-v0.1.7) - 2023-06-21 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.6](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.5...sn_registers-v0.1.6) - 2023-06-20 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.4...sn_registers-v0.1.5) - 2023-06-20 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.3...sn_registers-v0.1.4) - 2023-06-15 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/sn_registers-v0.1.2...sn_registers-v0.1.3) - 2023-06-14 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.1](https://github.com/jacderida/safe_network/compare/sn_registers-v0.1.0...sn_registers-v0.1.1) - 2023-06-06 - -### Other -- updated the following local packages: sn_protocol - -## [0.1.0](https://github.com/jacderida/safe_network/releases/tag/sn_registers-v0.1.0) - 2023-06-04 - -### Added -- add registers and transfers crates, deprecate domain diff --git a/sn_service_management/CHANGELOG.md b/sn_service_management/CHANGELOG.md deleted file mode 100644 index 663cabe24b..0000000000 --- a/sn_service_management/CHANGELOG.md +++ /dev/null @@ -1,142 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.3.5](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.3.4...sn_service_management-v0.3.5) - 2024-06-04 - -### Other -- release -- release - -## [0.3.4](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.3.3...sn_service_management-v0.3.4) - 2024-06-04 - -### Other -- updated the following local packages: sn_transfers - -## [0.3.3](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.3.2...sn_service_management-v0.3.3) - 2024-06-03 - -### Other -- updated the following local packages: sn_transfers - -## [0.3.1](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.3.0...sn_service_management-v0.3.1) - 2024-06-03 - -### Added -- provide `--autostart` flag for `add` command -- configure winsw in node manager -- *(launchpad)* setup the basic device status table -- *(manager)* implement nat detection during safenode add - -### Other -- use new version of `service-manager` crate - -## [0.3.0](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.2.8...sn_service_management-v0.3.0) - 2024-05-24 - -### Added -- provide `--owner` arg for `add` cmd -- *(nodeman)* add LogFormat as a startup arg for nodes -- *(node_manager)* add auditor support -- provide `--upnp` flag for `add` command -- run safenode services in user mode -- [**breaking**] provide `--home-network` arg for `add` cmd -- distinguish failure to start during upgrade - -### Fixed -- retain options on upgrade and prevent dup ports -- change reward balance to optional -- apply interval only to non-running nodes - -### Other -- *(release)* sn_auditor-v0.1.16/sn_cli-v0.91.4/sn_faucet-v0.4.18/sn_metrics-v0.1.7/sn_node-v0.106.4/sn_service_management-v0.2.8/node-launchpad-v0.1.5/sn-node-manager-v0.7.7/sn_node_rpc_client-v0.6.17 -- *(release)* sn_auditor-v0.1.15/sn_cli-v0.91.3/sn_faucet-v0.4.17/sn_metrics-v0.1.6/sn_node-v0.106.3/sn_service_management-v0.2.7/node-launchpad-v0.1.2/sn_node_rpc_client-v0.6.16 -- upgrade service manager crate -- *(release)* sn_auditor-v0.1.13/sn_client-v0.106.1/sn_networking-v0.15.1/sn_protocol-v0.16.6/sn_cli-v0.91.1/sn_faucet-v0.4.15/sn_node-v0.106.1/node-launchpad-v0.1.1/sn_node_rpc_client-v0.6.14/sn_peers_acquisition-v0.2.12/sn_service_management-v0.2.6 -- *(release)* sn_auditor-v0.1.12/sn_client-v0.106.0/sn_networking-v0.15.0/sn_transfers-v0.18.0/sn_peers_acquisition-v0.2.11/sn_logging-v0.2.26/sn_cli-v0.91.0/sn_faucet-v0.4.14/sn_metrics-v0.1.5/sn_node-v0.106.0/sn_service_management-v0.2.5/test_utils-v0.4.1/node-launchpad-v/sn-node-manager-v0.7.5/sn_node_rpc_client-v0.6.13/token_supplies-v0.1.48/sn_protocol-v0.16.5 -- *(versions)* sync versions with latest crates.io vs -- use node registry for status -- [**breaking**] output reward balance in `status --json` cmd -- *(release)* sn_auditor-v0.1.7/sn_client-v0.105.3/sn_networking-v0.14.4/sn_protocol-v0.16.3/sn_build_info-v0.1.7/sn_transfers-v0.17.2/sn_peers_acquisition-v0.2.10/sn_cli-v0.90.4/sn_faucet-v0.4.9/sn_metrics-v0.1.4/sn_node-v0.105.6/sn_service_management-v0.2.4/sn-node-manager-v0.7.4/sn_node_rpc_client-v0.6.8/token_supplies-v0.1.47 -- *(deps)* bump dependencies - -## [0.2.8](https://github.com/maidsafe/safe_network/compare/sn_service_management-v0.2.7...sn_service_management-v0.2.8) - 2024-05-20 - -### Added -- *(node_manager)* add auditor support -- provide `--upnp` flag for `add` command - -### Fixed -- retain options on upgrade and prevent dup ports - -## [0.2.7](https://github.com/maidsafe/safe_network/compare/sn_service_management-v0.2.6...sn_service_management-v0.2.7) - 2024-05-15 - -### Added -- run safenode services in user mode - -### Other -- upgrade service manager crate - -## [0.2.6](https://github.com/maidsafe/safe_network/compare/sn_service_management-v0.2.5...sn_service_management-v0.2.6) - 2024-05-08 - -### Other -- updated the following local packages: sn_protocol - -## [0.2.5-alpha.2](https://github.com/maidsafe/safe_network/compare/sn_service_management-v0.2.5-alpha.1...sn_service_management-v0.2.5-alpha.2) - 2024-05-07 - -### Added -- [**breaking**] provide `--home-network` arg for `add` cmd -- distinguish failure to start during upgrade - -### Fixed -- change reward balance to optional -- apply interval only to non-running nodes - -### Other -- *(versions)* sync versions with latest crates.io vs -- use node registry for status -- [**breaking**] output reward balance in `status --json` cmd -- clarify client::new description -- *(deps)* bump dependencies - -## [0.2.1](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.2.0...sn_service_management-v0.2.1) - 2024-03-28 - -### Other -- *(release)* sn_client-v0.105.1/sn_transfers-v0.17.1/sn_cli-v0.90.1/sn_faucet-v0.4.1/sn_node-v0.105.1/sn_auditor-v0.1.1/sn_networking-v0.14.1/sn_protocol-v0.16.1/sn-node-manager-v0.7.1/sn_node_rpc_client-v0.6.1 - -## [0.2.0](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.1.2...sn_service_management-v0.2.0) - 2024-03-27 - -### Added -- [**breaking**] remove gossip code - -### Fixed -- permit removal of manually removed services -- adding service user on alpine -- *(manager)* store exclusive reference to service data instead of cloning - -## [0.1.2](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.1.1...sn_service_management-v0.1.2) - 2024-03-21 - -### Added -- *(protocol)* add rpc to set node log level on the fly - -## [0.1.1](https://github.com/joshuef/safe_network/compare/sn_service_management-v0.1.0...sn_service_management-v0.1.1) - 2024-03-18 - -### Fixed -- *(ci)* build packages separately to bypass feature unification process - -## [0.1.0](https://github.com/joshuef/safe_network/releases/tag/sn_service_management-v0.1.0) - 2024-03-14 - -### Added -- add rpc to fetch status from the daemon - -### Fixed -- *(manager)* don't error out when fetching pid for the daemon - -### Other -- *(service)* remove the node service restart workaround -- extend `status` cmd for faucet and daemon -- correctly run node manager unit tests -- move rpc to its own module -- [**breaking**] uniform service management -- new `sn_service_management` crate diff --git a/test_utils/Cargo.toml b/test-utils/Cargo.toml similarity index 75% rename from test_utils/Cargo.toml rename to test-utils/Cargo.toml index d2bea7977c..4d05fbfbb3 100644 --- a/test_utils/Cargo.toml +++ b/test-utils/Cargo.toml @@ -1,18 +1,19 @@ [package] authors = ["MaidSafe Developers "] -description = "Safe Network Test Utilities" +description = "Test utilities shared between crates" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" -name = "test_utils" +name = "test-utils" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" version = "0.4.11" [features] -local = ["sn_peers_acquisition/local"] +local = ["ant-peers-acquisition/local"] [dependencies] +ant-peers-acquisition = { path = "../ant-peers-acquisition", version = "0.5.7" } bytes = { version = "1.0.1", features = ["serde"] } color-eyre = "~0.6.2" dirs-next = "~2.0.0" @@ -21,4 +22,3 @@ libp2p = { git = "https://github.com/maqi/rust-libp2p.git", branch = "kad_0.46.2 rand = "0.8.5" serde = { version = "1.0.133", features = ["derive"] } serde_json = "1.0" -sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.5.7" } diff --git a/test_utils/README.md b/test-utils/README.md similarity index 100% rename from test_utils/README.md rename to test-utils/README.md diff --git a/test_utils/src/evm.rs b/test-utils/src/evm.rs similarity index 100% rename from test_utils/src/evm.rs rename to test-utils/src/evm.rs diff --git a/test_utils/src/lib.rs b/test-utils/src/lib.rs similarity index 97% rename from test_utils/src/lib.rs rename to test-utils/src/lib.rs index cb13f35c55..7479693f6a 100644 --- a/test_utils/src/lib.rs +++ b/test-utils/src/lib.rs @@ -9,11 +9,11 @@ pub mod evm; pub mod testnet; +use ant_peers_acquisition::parse_peer_addr; use bytes::Bytes; use color_eyre::eyre::Result; use libp2p::Multiaddr; use rand::Rng; -use sn_peers_acquisition::parse_peer_addr; // Get environment variable from runtime or build time, in that order. Returns `None` if not set. macro_rules! env_from_runtime_or_compiletime { diff --git a/test_utils/src/testnet.rs b/test-utils/src/testnet.rs similarity index 100% rename from test_utils/src/testnet.rs rename to test-utils/src/testnet.rs diff --git a/test_utils/CHANGELOG.md b/test_utils/CHANGELOG.md deleted file mode 100644 index b6a1635201..0000000000 --- a/test_utils/CHANGELOG.md +++ /dev/null @@ -1,14 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.4.1](https://github.com/maidsafe/safe_network/compare/test_utils-v0.4.0...test_utils-v0.4.1) - 2024-05-07 - -### Other -- *(versions)* sync versions with latest crates.io vs -- *(release)* sn_cli-v0.89.83/sn_client-v0.104.29/sn_networking-v0.13.33/sn_protocol-v0.15.4/sn_transfers-v0.16.4/sn_peers_acquisition-v0.2.8/sn_logging-v0.2.23/sn_faucet-v0.3.84/sn_node-v0.104.39/sn_service_management-v/sn-node-manager-v0.6.0/sn_node_rpc_client-v0.5.0/token_supplies-v0.1.44 -- store test utils under a new crate diff --git a/token_supplies/CHANGELOG.md b/token_supplies/CHANGELOG.md deleted file mode 100644 index 8bd36ba729..0000000000 --- a/token_supplies/CHANGELOG.md +++ /dev/null @@ -1,242 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [0.1.48-alpha.2](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.48-alpha.1...token_supplies-v0.1.48-alpha.2) - 2024-05-07 - -### Other -- update Cargo.lock dependencies - -## [0.1.46](https://github.com/joshuef/safe_network/compare/token_supplies-v0.1.45...token_supplies-v0.1.46) - 2024-03-27 - -### Other -- update Cargo.lock dependencies - -## [0.1.45](https://github.com/joshuef/safe_network/compare/token_supplies-v0.1.44...token_supplies-v0.1.45) - 2024-03-21 - -### Other -- update Cargo.lock dependencies - -## [0.1.44-alpha.1](https://github.com/joshuef/safe_network/compare/token_supplies-v0.1.44-alpha.0...token_supplies-v0.1.44-alpha.1) - 2024-03-14 - -### Other -- store test utils under a new crate - -## [0.1.43](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.42...token_supplies-v0.1.43) - 2024-02-23 - -### Other -- update Cargo.lock dependencies - -## [0.1.41](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.40...token_supplies-v0.1.41) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.40](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.39...token_supplies-v0.1.40) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.39](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.38...token_supplies-v0.1.39) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.38](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.37...token_supplies-v0.1.38) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.37](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.36...token_supplies-v0.1.37) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.36](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.35...token_supplies-v0.1.36) - 2024-02-08 - -### Other -- update dependencies - -## [0.1.35](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.34...token_supplies-v0.1.35) - 2024-02-07 - -### Other -- update dependencies - -## [0.1.34](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.33...token_supplies-v0.1.34) - 2024-02-06 - -### Other -- update dependencies - -## [0.1.33](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.32...token_supplies-v0.1.33) - 2024-02-06 - -### Other -- update dependencies - -## [0.1.32](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.31...token_supplies-v0.1.32) - 2024-02-06 - -### Other -- update dependencies - -## [0.1.31](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.30...token_supplies-v0.1.31) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.30](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.29...token_supplies-v0.1.30) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.29](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.28...token_supplies-v0.1.29) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.28](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.27...token_supplies-v0.1.28) - 2024-02-05 - -### Other -- update dependencies - -## [0.1.27](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.26...token_supplies-v0.1.27) - 2024-02-02 - -### Other -- update dependencies - -## [0.1.26](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.25...token_supplies-v0.1.26) - 2024-02-02 - -### Other -- update dependencies - -## [0.1.25](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.24...token_supplies-v0.1.25) - 2024-02-02 - -### Other -- update dependencies - -## [0.1.24](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.23...token_supplies-v0.1.24) - 2024-02-01 - -### Other -- update dependencies - -## [0.1.23](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.22...token_supplies-v0.1.23) - 2024-02-01 - -### Other -- update dependencies - -## [0.1.22](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.21...token_supplies-v0.1.22) - 2024-02-01 - -### Other -- update dependencies - -## [0.1.21](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.20...token_supplies-v0.1.21) - 2024-01-31 - -### Other -- update dependencies - -## [0.1.20](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.19...token_supplies-v0.1.20) - 2024-01-31 - -### Other -- update dependencies - -## [0.1.19](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.18...token_supplies-v0.1.19) - 2024-01-31 - -### Other -- update dependencies - -## [0.1.18](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.17...token_supplies-v0.1.18) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.17](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.16...token_supplies-v0.1.17) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.16](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.15...token_supplies-v0.1.16) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.15](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.14...token_supplies-v0.1.15) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.14](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.13...token_supplies-v0.1.14) - 2024-01-30 - -### Other -- update dependencies - -## [0.1.13](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.12...token_supplies-v0.1.13) - 2024-01-29 - -### Other -- update dependencies - -## [0.1.12](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.11...token_supplies-v0.1.12) - 2024-01-29 - -### Other -- update dependencies - -## [0.1.11](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.10...token_supplies-v0.1.11) - 2024-01-29 - -### Other -- update dependencies - -## [0.1.10](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.9...token_supplies-v0.1.10) - 2024-01-26 - -### Other -- update dependencies - -## [0.1.9](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.8...token_supplies-v0.1.9) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.8](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.7...token_supplies-v0.1.8) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.7](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.6...token_supplies-v0.1.7) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.6](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.5...token_supplies-v0.1.6) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.5](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.4...token_supplies-v0.1.5) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.4](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.3...token_supplies-v0.1.4) - 2024-01-25 - -### Other -- update dependencies - -## [0.1.3](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.2...token_supplies-v0.1.3) - 2024-01-24 - -### Other -- update dependencies - -## [0.1.2](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.1...token_supplies-v0.1.2) - 2024-01-23 - -### Other -- update dependencies - -## [0.1.1](https://github.com/maidsafe/safe_network/compare/token_supplies-v0.1.0...token_supplies-v0.1.1) - 2024-01-23 - -### Other -- update dependencies - -## [0.1.0](https://github.com/maidsafe/safe_network/releases/tag/token_supplies-v0.1.0) - 2024-01-23 - -### Added -- init for token supply server