diff --git a/.github/workflows/buildService.yml b/.github/workflows/buildService.yml
new file mode 100644
index 0000000..f013351
--- /dev/null
+++ b/.github/workflows/buildService.yml
@@ -0,0 +1,36 @@
+name: Build Service
+
+on:
+ workflow_dispatch:
+ pull_request:
+ paths-ignore: ['*.md']
+ branches: ['main', 'master']
+ push:
+ paths-ignore: ['*.md']
+ branches: ['main', 'master']
+
+jobs:
+ BuildPackage:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Prepare StartOS SDK
+ uses: Start9Labs/sdk@v1
+
+ - name: Checkout services repository
+ uses: actions/checkout@v3
+
+ - name: Build the service package
+ id: build
+ run: |
+ git submodule update --init --recursive
+ start-sdk init
+ make
+ PACKAGE_ID=$(yq -oy ".id" manifest.*)
+ echo "::set-output name=package_id::$PACKAGE_ID"
+ shell: bash
+
+ - name: Upload .s9pk
+ uses: actions/upload-artifact@v3
+ with:
+ name: ${{ steps.build.outputs.package_id }}.s9pk
+ path: ./${{ steps.build.outputs.package_id }}.s9pk
\ No newline at end of file
diff --git a/.github/workflows/releaseService.yml b/.github/workflows/releaseService.yml
new file mode 100644
index 0000000..2cdcde6
--- /dev/null
+++ b/.github/workflows/releaseService.yml
@@ -0,0 +1,71 @@
+name: Release Service
+
+on:
+ push:
+ tags:
+ - 'v*.*'
+
+jobs:
+ ReleasePackage:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ steps:
+ - name: Prepare StartOS SDK
+ uses: Start9Labs/sdk@v1
+
+ - name: Checkout services repository
+ uses: actions/checkout@v3
+
+ - name: Build the service package
+ run: |
+ git submodule update --init --recursive
+ start-sdk init
+ make
+
+ - name: Setting package ID and title from the manifest
+ id: package
+ run: |
+ echo "::set-output name=package_id::$(yq -oy ".id" manifest.*)"
+ echo "::set-output name=package_title::$(yq -oy ".title" manifest.*)"
+ shell: bash
+
+ - name: Generate sha256 checksum
+ run: |
+ PACKAGE_ID=${{ steps.package.outputs.package_id }}
+ sha256sum ${PACKAGE_ID}.s9pk > ${PACKAGE_ID}.s9pk.sha256
+ shell: bash
+
+ - name: Generate changelog
+ run: |
+ PACKAGE_ID=${{ steps.package.outputs.package_id }}
+ echo "## What's Changed" > change-log.txt
+ yq e '.release-notes' manifest.yaml >> change-log.txt
+ echo "## SHA256 Hash" >> change-log.txt
+ echo '```' >> change-log.txt
+ sha256sum ${PACKAGE_ID}.s9pk >> change-log.txt
+ echo '```' >> change-log.txt
+ shell: bash
+
+ - name: Create GitHub Release
+ uses: softprops/action-gh-release@v1
+ with:
+ tag_name: ${{ github.ref_name }}
+ name: ${{ steps.package.outputs.package_title }} ${{ github.ref_name }}
+ prerelease: true
+ body_path: change-log.txt
+ files: |
+ ./${{ steps.package.outputs.package_id }}.s9pk
+ ./${{ steps.package.outputs.package_id }}.s9pk.sha256
+
+ - name: Publish to Registry
+ env:
+ S9USER: ${{ secrets.S9USER }}
+ S9PASS: ${{ secrets.S9PASS }}
+ S9REGISTRY: ${{ secrets.S9REGISTRY }}
+ run: |
+ if [[ -z "$S9USER" || -z "$S9PASS" || -z "$S9REGISTRY" ]]; then
+ echo "Publish skipped: missing registry credentials."
+ else
+ start-sdk publish https://$S9USER:$S9PASS@$S9REGISTRY ${{ steps.package.outputs.package_id }}.s9pk
+ fi
diff --git a/.gitignore b/.gitignore
index 457d6ff..810e854 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
manager/target/
**/*.rs.bk
-bitcoind.s9pk
+*.s9pk
.DS_Store
.vscode/
scripts/embassy.js
diff --git a/Dockerfile b/Dockerfile
index 3a06d75..24c9d7b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -4,54 +4,57 @@
FROM lncm/berkeleydb as berkeleydb
# Build stage for Bitcoin Core
-FROM alpine:3.16 as bitcoin-core
+FROM alpine:3.18 as bitcoin-core
COPY --from=berkeleydb /opt /opt
RUN sed -i 's/http\:\/\/dl-cdn.alpinelinux.org/https\:\/\/alpine.global.ssl.fastly.net/g' /etc/apk/repositories
-RUN apk --no-cache add autoconf
-RUN apk --no-cache add automake
-RUN apk --no-cache add boost-dev
-RUN apk --no-cache add build-base
-RUN apk --no-cache add chrpath
-RUN apk --no-cache add file
-RUN apk --no-cache add gnupg
-RUN apk --no-cache add libevent-dev
-RUN apk --no-cache add libressl
-RUN apk --no-cache add libtool
-RUN apk --no-cache add linux-headers
-RUN apk --no-cache add sqlite-dev
-RUN apk --no-cache add zeromq-dev
+RUN apk --no-cache add \
+ autoconf \
+ automake \
+ boost-dev \
+ build-base \
+ clang \
+ chrpath \
+ file \
+ gnupg \
+ libevent-dev \
+ libressl \
+ libtool \
+ linux-headers \
+ sqlite-dev \
+ zeromq-dev
ADD ./bitcoin /bitcoin
-
ENV BITCOIN_PREFIX=/opt/bitcoin
WORKDIR /bitcoin
-RUN sed -i '/AX_PROG_CC_FOR_BUILD/a\AR_FLAGS=cr' src/secp256k1/configure.ac
RUN ./autogen.sh
RUN ./configure LDFLAGS=-L`ls -d /opt/db*`/lib/ CPPFLAGS=-I`ls -d /opt/db*`/include/ \
# If building on Mac make sure to increase Docker VM memory, or uncomment this line. See https://github.com/bitcoin/bitcoin/issues/6658 for more info.
# CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768" \
+ CXXFLAGS="-O1" \
+ CXX=clang++ CC=clang \
--prefix=${BITCOIN_PREFIX} \
- --mandir=/usr/share/man \
+ --disable-man \
--disable-tests \
--disable-bench \
--disable-ccache \
--with-gui=no \
--with-utils \
--with-libs \
+ --with-sqlite=yes \
--with-daemon
-RUN make -j$(($(nproc) - 1))
+RUN make -j$(nproc)
RUN make install
RUN strip ${BITCOIN_PREFIX}/bin/*
RUN strip ${BITCOIN_PREFIX}/lib/libbitcoinconsensus.a
RUN strip ${BITCOIN_PREFIX}/lib/libbitcoinconsensus.so.0.0.0
# Build stage for compiled artifacts
-FROM alpine:3.16
+FROM alpine:3.18
LABEL maintainer.0="João Fonseca (@joaopaulofonseca)" \
maintainer.1="Pedro Branco (@pedrobranco)" \
@@ -68,8 +71,8 @@ RUN apk --no-cache add \
libevent \
libzmq \
sqlite-dev \
- tini\
- yq
+ tini \
+ yq \
RUN rm -rf /var/cache/apk/*
ARG ARCH
@@ -79,16 +82,15 @@ ENV BITCOIN_PREFIX=/opt/bitcoin
ENV PATH=${BITCOIN_PREFIX}/bin:$PATH
COPY --from=bitcoin-core /opt /opt
-ADD ./manager/target/${ARCH}-unknown-linux-musl/release/bitcoind-manager /usr/local/bin/bitcoind-manager
-RUN chmod a+x /usr/local/bin/bitcoind-manager
-ADD ./docker_entrypoint.sh /usr/local/bin/docker_entrypoint.sh
-RUN chmod a+x /usr/local/bin/docker_entrypoint.sh
-ADD ./actions/reindex.sh /usr/local/bin/reindex.sh
-RUN chmod a+x /usr/local/bin/reindex.sh
-ADD ./check-rpc.sh /usr/local/bin/check-rpc.sh
-RUN chmod a+x /usr/local/bin/check-rpc.sh
-ADD ./check-synced.sh /usr/local/bin/check-synced.sh
-RUN chmod a+x /usr/local/bin/check-synced.sh
+COPY ./manager/target/${ARCH}-unknown-linux-musl/release/bitcoind-manager \
+ ./docker_entrypoint.sh \
+ ./actions/reindex.sh \
+ ./check-rpc.sh \
+ ./check-synced.sh \
+ /usr/local/bin/
+
+RUN chmod a+x /usr/local/bin/bitcoind-manager \
+ /usr/local/bin/*.sh
EXPOSE 8332 8333
diff --git a/Makefile b/Makefile
index 3041fa9..9e5228a 100644
--- a/Makefile
+++ b/Makefile
@@ -13,35 +13,35 @@ clean:
rm -f scripts/*.js
verify: $(PKG_ID).s9pk
- @embassy-sdk verify s9pk $(PKG_ID).s9pk
+ @start-sdk verify s9pk $(PKG_ID).s9pk
@echo " Done!"
@echo " Filesize: $(shell du -h $(PKG_ID).s9pk) is ready"
# for rebuilding just the arm image.
arm:
@rm -f docker-images/x86_64.tar
- ARCH=aarch64 $(MAKE)
+ @ARCH=aarch64 $(MAKE) -s
# for rebuilding just the x86 image.
x86:
@rm -f docker-images/aarch64.tar
- ARCH=x86_64 $(MAKE)
+ @ARCH=x86_64 $(MAKE) -s
$(PKG_ID).s9pk: manifest.yaml assets/compat/* docker-images/aarch64.tar docker-images/x86_64.tar instructions.md scripts/embassy.js
ifeq ($(ARCH),aarch64)
- @echo "embassy-sdk: Preparing aarch64 package ..."
+ @echo "start-sdk: Preparing aarch64 package ..."
else ifeq ($(ARCH),x86_64)
- @echo "embassy-sdk: Preparing x86_64 package ..."
+ @echo "start-sdk: Preparing x86_64 package ..."
else
- @echo "embassy-sdk: Preparing Universal Package ..."
+ @echo "start-sdk: Preparing Universal Package ..."
endif
- @embassy-sdk pack
+ @start-sdk pack
-install: $(PKG_ID).s9pk
+install:
ifeq (,$(wildcard ~/.embassy/config.yaml))
- @echo; echo "You must define \"host: http://embassy-server-name.local\" in ~/.embassy/config.yaml config file first"; echo
+ @echo; echo "You must define \"host: http://server-name.local\" in ~/.embassy/config.yaml config file first"; echo
else
- embassy-cli package install $(PKG_ID).s9pk
+ start-cli package install $(PKG_ID).s9pk
endif
docker-images/aarch64.tar: Dockerfile docker_entrypoint.sh manager/target/aarch64-unknown-linux-musl/release/bitcoind-manager manifest.yaml check-rpc.sh check-synced.sh actions/*
@@ -59,10 +59,10 @@ else
endif
manager/target/aarch64-unknown-linux-musl/release/bitcoind-manager: $(MANAGER_SRC)
- docker run --rm -it -v ~/.cargo/registry:/root/.cargo/registry -v "$(shell pwd)"/manager:/home/rust/src messense/rust-musl-cross:aarch64-musl cargo build --release
+ docker run --rm -v ~/.cargo/registry:/root/.cargo/registry -v "$(shell pwd)"/manager:/home/rust/src messense/rust-musl-cross:aarch64-musl cargo build --release
manager/target/x86_64-unknown-linux-musl/release/bitcoind-manager: $(MANAGER_SRC)
- docker run --rm -it -v ~/.cargo/registry:/root/.cargo/registry -v "$(shell pwd)"/manager:/home/rust/src messense/rust-musl-cross:x86_64-musl cargo build --release
+ docker run --rm -v ~/.cargo/registry:/root/.cargo/registry -v "$(shell pwd)"/manager:/home/rust/src messense/rust-musl-cross:x86_64-musl cargo build --release
scripts/embassy.js: scripts/**/*.ts
deno bundle scripts/embassy.ts scripts/embassy.js
diff --git a/README.md b/README.md
index 4388ee1..6ac17e0 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,10 @@
-# Wrapper for Bitcoin Core
+
+
+
-This project wraps [Bitcoin](https://bitcoin.org) for EmbassyOS. Bitcoin uses peer-to-peer technology to operate with no central authority or banks - managing transactions and the issuing of bitcoins is carried out collectively by the network.
+# Bitcoin Core for StartOS
+
+This project packages [Bitcoin](https://bitcoin.org) for StartOS. Bitcoin uses peer-to-peer technology to operate with no central authority or banks - managing transactions and the issuing of bitcoins is carried out collectively by the network.
## Contributing
@@ -12,7 +16,7 @@ For technical contributors, please fork this repository, make your changes accor
### Adding Config Options
-To add config options, include the new config options in *both* `config_spec.yaml` and `assets/bitcoin.conf.template`, adhering to the syntax and conventions of those files. To view the full list of config options, complete with descriptions and specifications, check out this [site](https://jlopp.github.io/bitcoin-core-config-generator) from Jameson Lopp.
+To add config options, include the new config options in *both* `scripts/services/getConfig.ts` and `assets/compat/bitcoin.conf.template`, adhering to the syntax and conventions of those files. To view the full list of config options, complete with descriptions and specifications, check out this [site](https://jlopp.github.io/bitcoin-core-config-generator) from Jameson Lopp.
## Dependencies
@@ -23,7 +27,7 @@ Install the following system dependencies to build this project by following the
- [rust-musl-cross](https://github.com/Start9Labs/rust-musl-cross)
- [yq](https://mikefarah.gitbook.io/yq)
- [rust](https://rustup.rs)
-- [embassy-sdk](https://github.com/Start9Labs/embassy-os/blob/master/backend/install-sdk.sh)
+- [start-sdk](https://github.com/Start9Labs/start-os/tree/sdk)
- [make](https://www.gnu.org/software/make/)
## Cloning
@@ -38,18 +42,43 @@ git submodule update --init
## Building
+To build the project for all supported platforms, run the following command:
+
```
make
```
-## Installing (on Embassy)
+To build the project for a single platform, run:
```
-scp bitcoind.s9pk root@embassy-.local:/embassy-data/package-data/tmp # Copy S9PK to the external disk. Make sure to create the directory if it doesn't already exist
-ssh root@embassy-.local
-embassy-cli auth login
-embassy-cli package install /embassy-data/pacakge-data/tmp/bitcoind.s9pk # Install the sideloaded package
+# for amd64
+make x86
+```
+or
+```
+# for arm64
+make arm
+```
+
+## Installing (on Start9 server)
+
+Run the following commands to determine successful install:
+> :information_source: Change server-name.local to your Start9 server address
+
```
+start-cli auth login
+# Enter your StartOS password
+start-cli --host https://server-name.local package install bitcoind.s9pk
+```
+
+If you already have your `start-cli` config file setup with a default `host`, you can install simply by running:
+
+```
+make install
+```
+
+> **Tip:** You can also install the `bitcoind.s9pk` using **Sideload Service** under the **System > Manage** section.
+
## Integrations
-Documentation guides for integrating with external applications can be found under [docs/integrations](/docs/integrations).
+Our [documentation](https://docs.start9.com/latest/service-guides/bitcoin/bitcoin-integrations) includes guides for integrating Bitcoin with external applications.
diff --git a/assets/compat/bitcoin.conf.template b/assets/compat/bitcoin.conf.template
index 30b3bf9..ce15655 100644
--- a/assets/compat/bitcoin.conf.template
+++ b/assets/compat/bitcoin.conf.template
@@ -46,7 +46,6 @@ bind=0.0.0.0:8333
{{#IF !advanced.peers.listen
listen=0
}}
-
{{#IF advanced.peers.onlyconnect
{{#FOREACH advanced.peers.addnode
{{#IF advanced.peers.addnode.port
@@ -57,7 +56,6 @@ connect={{advanced.peers.addnode.hostname}}
}}
}}
}}
-
{{#IF !advanced.peers.onlyconnect
{{#FOREACH advanced.peers.addnode
{{#IF advanced.peers.addnode.port
@@ -71,6 +69,12 @@ addnode={{advanced.peers.addnode.hostname}}
{{#IF advanced.peers.onlyonion
onlynet=onion
}}
+{{#IF advanced.peers.v2transport
+v2transport=1
+}}
+{{#IF !advanced.peers.v2transport
+v2transport=0
+}}
## WHITELIST
## whitelist all services subnet
@@ -92,6 +96,7 @@ disablewallet=1
}}
{{#IF wallet.enable
disablewallet=0
+deprecatedrpc=create_bdb
}}
{{#IF wallet.avoidpartialspends
avoidpartialspends=1
diff --git a/bitcoin b/bitcoin
index 8105bce..44d8b13 160000
--- a/bitcoin
+++ b/bitcoin
@@ -1 +1 @@
-Subproject commit 8105bce5b384c72cf08b25b7c5343622754e7337
+Subproject commit 44d8b13c81e5276eb610c99f227a4d090cc532f6
diff --git a/docs/instructions.md b/docs/instructions.md
deleted file mode 100644
index 9e56668..0000000
--- a/docs/instructions.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Bitcoin Core
-
-## Getting Started
-
-### Config
-
-Your node is highly configurable. Many settings are considered _advanced_ and should be used with caution. For the vast majority of users and use-cases, we recommend using the defaults. This is where you can change RPC credentials as well. Once configured, you may start your node!
-
-### Syncing
-
-Depending on your Internet bandwidth, how many other services are running, and what peers your node happens to connect to, your node should take anywhere from 2-7 days to sync from genesis to present.
-
-### Using a Wallet
-
-Enter your QuickConnect QR code **OR** your raw RPC credentials (both located in `Properties`) into any wallet that supports connecting to a remote node over Tor. For a full list of compatible wallets, as well as guides for setup, please see https://github.com/start9labs/bitcoind-wrapper/blob/master/docs/wallets.md.
-
-## Pruning
-
-Beginning in EOS v0.3.0, Bitcoin is now set to be an "archival" node by default. This means that it will download and verify the entire blockchain, and will not "prune." Be aware that this takes approximately 400GB as of early 2022. If you enable the `txindex,` this will require an additional ~40GB.
-
-Pruning is a process by which your node discards old blocks and transactions after it verifies them. Pruned nodes and archival nodes are both "full nodes" in that they are fully validating - they validate every block and transaction. Archival nodes store the entire blockchain and are useful to people interested in doing general or historical analysis, or being a provider of blockchain data to others (eg. a blockexplorer). They are also required for the best experience with many popular wallets and other Bitcoin tools.
-
-**If you choose to prune**, the target on your Embassy is configurable and set by default to the minimum of 550MB (0.55 GB!), meaning the resulting blockchain will occupy a negligible amount of storage space. The maximum amount of blockchain data you can retain depends on the storage capacity your device. The config menu will not permit you to select a target that exceeds a certain percentage of your device's available capacity. For most use cases, we recommend sticking with a very low pruning setting.
diff --git a/docs/integrations/bisq/assets/bisq0.png b/docs/integrations/bisq/assets/bisq0.png
deleted file mode 100644
index d556f84..0000000
Binary files a/docs/integrations/bisq/assets/bisq0.png and /dev/null differ
diff --git a/docs/integrations/bisq/assets/bisq1.png b/docs/integrations/bisq/assets/bisq1.png
deleted file mode 100644
index 3e044d0..0000000
Binary files a/docs/integrations/bisq/assets/bisq1.png and /dev/null differ
diff --git a/docs/integrations/bisq/assets/bisq2.png b/docs/integrations/bisq/assets/bisq2.png
deleted file mode 100644
index 6fd97e5..0000000
Binary files a/docs/integrations/bisq/assets/bisq2.png and /dev/null differ
diff --git a/docs/integrations/bisq/assets/bisq3.png b/docs/integrations/bisq/assets/bisq3.png
deleted file mode 100644
index c878ce8..0000000
Binary files a/docs/integrations/bisq/assets/bisq3.png and /dev/null differ
diff --git a/docs/integrations/bisq/assets/bisq4.png b/docs/integrations/bisq/assets/bisq4.png
deleted file mode 100644
index fb71c26..0000000
Binary files a/docs/integrations/bisq/assets/bisq4.png and /dev/null differ
diff --git a/docs/integrations/bisq/assets/bisq5.png b/docs/integrations/bisq/assets/bisq5.png
deleted file mode 100644
index d0fdd55..0000000
Binary files a/docs/integrations/bisq/assets/bisq5.png and /dev/null differ
diff --git a/docs/integrations/bisq/assets/bisq6.png b/docs/integrations/bisq/assets/bisq6.png
deleted file mode 100644
index 2791711..0000000
Binary files a/docs/integrations/bisq/assets/bisq6.png and /dev/null differ
diff --git a/docs/integrations/bisq/guide.md b/docs/integrations/bisq/guide.md
deleted file mode 100644
index 0c50b70..0000000
--- a/docs/integrations/bisq/guide.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Bisq Setup Guide
-
-Note: You must have "Bloom Filters" set to "Enabled" in your Bitcoin Core service on Embassy.
-
-1. Open Bisq and select "Settings" from the menu at the top
-
- ![Bisq Settings](./assets/bisq0.png "Click Settings from top menu")
-
-1. Click "Network Info" from the secondary menu that appears below the main top menu
-
- ![Bisq Settings](./assets/bisq1.png "Click Network Info")
-
-1. Select "Use Custom Bitcoin Core Nodes." Enter your Bitcoin Core **PEER** Tor address (found in your Embassy's Bitcoin service page, under "Interfaces"). Be certain to remove the "http://" prefix; Bisq will complain if you do not.
-
- ![Bitcoin Core Node](./assets/bisq2.png "Enter Your Node's Peer Onion Address")
-
-1. Click away from the textbox and Bisq will require you to shutdown in order to make the change. Go ahead and do this, then restart Bisq.
-
- ![Shutdown Warning](./assets/bisq3.png "Shut Down Your Bisq Application")
-
-1. When you restart Bisq, you will see your node, but will need to select "Use Custom Bitcoin Core Nodes" a second time, this will show the following warning about ensuring you trust the Bitcoin node:
-
- ![Node Warning](./assets/bisq4.png "Your Node is Trustworthy")
-
- Fortunately, you already run a soverign Bitcoin node on your Embassy, so you can proceed confidently. Click "OK"
-
-1. At this point you should see that Bisq is syncing with your Bitcoin node in the very bottom left of the application window. If you do not see this, make sure you have selected "Use Custom Bitcoin Core Node" and restart Bisq again.
-
- ![Bitcoin Syncing](./assets/bisq5.png "Bitcoin Syncing")
-
-
-1. Syncing is normally fairly quick, but can take up to 30minutes. Once synced, you will see the following at the bottom left.
-
- ![Bitcoin Synced](./assets/bisq6.png "Bitcoin Synced")
-
- That's it! You're synced and ready to use Bisq with your own Bitcoin node on Embassy!!
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup0.png b/docs/integrations/sparrow/assets/sparrow-server-setup0.png
deleted file mode 100644
index da2ede4..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup0.png and /dev/null differ
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup2.png b/docs/integrations/sparrow/assets/sparrow-server-setup2.png
deleted file mode 100644
index 76c11c1..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup2.png and /dev/null differ
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup3.png b/docs/integrations/sparrow/assets/sparrow-server-setup3.png
deleted file mode 100644
index 1360291..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup3.png and /dev/null differ
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup4-rpc-user-pass.png b/docs/integrations/sparrow/assets/sparrow-server-setup4-rpc-user-pass.png
deleted file mode 100644
index 0e80125..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup4-rpc-user-pass.png and /dev/null differ
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup4.png b/docs/integrations/sparrow/assets/sparrow-server-setup4.png
deleted file mode 100644
index 9c137c7..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup4.png and /dev/null differ
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup5.png b/docs/integrations/sparrow/assets/sparrow-server-setup5.png
deleted file mode 100644
index 95abb14..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup5.png and /dev/null differ
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup6.png b/docs/integrations/sparrow/assets/sparrow-server-setup6.png
deleted file mode 100644
index 2710447..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup6.png and /dev/null differ
diff --git a/docs/integrations/sparrow/assets/sparrow-server-setup8.png b/docs/integrations/sparrow/assets/sparrow-server-setup8.png
deleted file mode 100644
index da3ac90..0000000
Binary files a/docs/integrations/sparrow/assets/sparrow-server-setup8.png and /dev/null differ
diff --git a/docs/integrations/sparrow/guide.md b/docs/integrations/sparrow/guide.md
deleted file mode 100644
index fb31e49..0000000
--- a/docs/integrations/sparrow/guide.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Sparrow Wallet Setup Guide
-
-You have two options for connecting Sparrow directly to Bitcoin's RPC: LAN (.local) and Tor (.onion). LAN of course only works on the lan but is very fast, while Tor works remotely but is slow. Switching between them is just a matter of changing .local to .onion (or vice versa) and switching the Tor proxy off or on, respectively, and changing the Port used to connect.
-
-If you use LAN (.local), and you run Windows, make sure you have [Bonjour set up](https://docs.start9.com/latest/guides/device-guides/dg-windows/lan-windows#install-bonjour).
-
-If you use Tor (.onion), you will need to have Tor running natively on your device in order to use Sparrow remotely. You can find the relevant setup documentation in the Resources section at the bottom of this page.
-
-## Configuring Sparrow to use the Bitcoin Core RPC
-
-1. Install the Bitcoin Core service to StartOS from the Start9 Marketplace, if you have not already.
-
-2. Configure Bitcoin Core and allow it to begin the Initial Blockchain Download if you have not already. You may continue even if this is still in progress, but you will need to let the sync complete before creating your first transaction. Bitcoin Core MUST have the "Enable Wallet" feature turned on. This is found in *Bitcoin Core > Config > Wallet*.
-
-3. Next, [download](https://sparrowwallet.com/download/), install, and launch Sparrow. If this is the first time you have run Sparrow, you will be guided to a screen where you will be asked to configure your Bitcoin server. Otherwise, you can find the server setup in Preferences. Select the option for "Bitcoin Core" as the **Server** Type:
-
- ![Sparrow Server Setup](./assets/sparrow-server-setup2.png "Setup Your Bitcoin Server")
-
-4. From the Bitcoin Core service page in StartOS, click "Interfaces," and copy the `LAN Address` under **RPC Interface**. Paste this into Sparrow's "URL" field, removing the `http://` prefix, as Sparrow will not accept it. In the "Port" field, type `443`:
-
- ![Sparrow Server Setup](./assets/sparrow-server-setup3.png "Enter URL & Port")
-
- **Note**: Use port `8332` if you are using your `Tor Address`.
-
-5. Return to your server's Bitcoin Core service page again, and click "Properties" -> "RPC Username". Copy the Username using the button to the right:
-
- ![Bitcoin RPC Credentials](./assets/sparrow-server-setup4-rpc-user-pass.png "Copy Bitcoin RPC Username and Password")
-
- In Sparrow, select "User/Pass" as the Authentication method and paste in the previously copied Username into the **User** field in Sparrow. Do the same for the "RPC Password":
-
- ![Sparrow Server Setup](./assets/sparrow-server-setup4.png "Add RPC User & Password to Sparrow")
-
-6. OPTIONAL - Only applies if you are using the .onion: Select "Use Proxy," and enter the default values of `localhost` and `9050` for the URL and Port, respectively:
-
- ![Sparrow Server Setup](./assets/sparrow-server-setup5.png "Use Tor Proxy")
-
- **Note**: If you are using the .local, leave "Use Proxy" **disabled**.
-
-7. Finally, click "Test Connection" to verify that you are able to reach your Bitcoin node. If your node is not yet synced, Sparrow will let you know it's not fully ready to be connected to. Otherwise, you should just see a Satoshi message:
-
- ![Sparrow Server Setup](./assets/sparrow-server-setup6.png "Test Connection")
-
-From here you can click **[Close]** complete your wallet setup and begin using Sparrow Wallet!
-
-## Using an Electrum Server
-
-Electrs on StartOS:
-
-https://github.com/Start9Labs/electrs-wrapper/blob/master/docs/integrations/sparrow/guide.md
-
-## Resources
-
-[Run Tor on Your Device](https://start9.com/latest/user-manual/connecting/connecting-tor/tor-os/)
-
-[Sparrow Wallet](https://sparrowwallet.com/)
diff --git a/docs/integrations/specter/assets/add_node.png b/docs/integrations/specter/assets/add_node.png
deleted file mode 100644
index 734ce5f..0000000
Binary files a/docs/integrations/specter/assets/add_node.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/bitcoin_proxy_add_rpc_user.png b/docs/integrations/specter/assets/bitcoin_proxy_add_rpc_user.png
deleted file mode 100644
index 5825472..0000000
Binary files a/docs/integrations/specter/assets/bitcoin_proxy_add_rpc_user.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/bitcoin_proxy_config.png b/docs/integrations/specter/assets/bitcoin_proxy_config.png
deleted file mode 100644
index 7940d1c..0000000
Binary files a/docs/integrations/specter/assets/bitcoin_proxy_config.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/bitcoin_proxy_confirm_rpc_user.png b/docs/integrations/specter/assets/bitcoin_proxy_confirm_rpc_user.png
deleted file mode 100644
index 00ffd9d..0000000
Binary files a/docs/integrations/specter/assets/bitcoin_proxy_confirm_rpc_user.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/bitcoin_proxy_rpc.png b/docs/integrations/specter/assets/bitcoin_proxy_rpc.png
deleted file mode 100644
index 84bdd2a..0000000
Binary files a/docs/integrations/specter/assets/bitcoin_proxy_rpc.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/bitcoin_proxy_service.png b/docs/integrations/specter/assets/bitcoin_proxy_service.png
deleted file mode 100644
index e46908f..0000000
Binary files a/docs/integrations/specter/assets/bitcoin_proxy_service.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/core_info_error.jpg b/docs/integrations/specter/assets/core_info_error.jpg
deleted file mode 100644
index 049a1b1..0000000
Binary files a/docs/integrations/specter/assets/core_info_error.jpg and /dev/null differ
diff --git a/docs/integrations/specter/assets/edit-tor-config1.png b/docs/integrations/specter/assets/edit-tor-config1.png
deleted file mode 100644
index 66768bc..0000000
Binary files a/docs/integrations/specter/assets/edit-tor-config1.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/embassy1.png b/docs/integrations/specter/assets/embassy1.png
deleted file mode 100644
index aec59ce..0000000
Binary files a/docs/integrations/specter/assets/embassy1.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/go-to-folder.png b/docs/integrations/specter/assets/go-to-folder.png
deleted file mode 100644
index a8b8706..0000000
Binary files a/docs/integrations/specter/assets/go-to-folder.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/go-to-folder2.png b/docs/integrations/specter/assets/go-to-folder2.png
deleted file mode 100644
index 83710aa..0000000
Binary files a/docs/integrations/specter/assets/go-to-folder2.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/install-homebrew.png b/docs/integrations/specter/assets/install-homebrew.png
deleted file mode 100644
index ce397f6..0000000
Binary files a/docs/integrations/specter/assets/install-homebrew.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/install-homebrew1.png b/docs/integrations/specter/assets/install-homebrew1.png
deleted file mode 100644
index a896f9b..0000000
Binary files a/docs/integrations/specter/assets/install-homebrew1.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/install_tor.png b/docs/integrations/specter/assets/install_tor.png
deleted file mode 100644
index e60ba4c..0000000
Binary files a/docs/integrations/specter/assets/install_tor.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/specter-desktop.png b/docs/integrations/specter/assets/specter-desktop.png
deleted file mode 100644
index 81550a5..0000000
Binary files a/docs/integrations/specter/assets/specter-desktop.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/specter-desktop2.png b/docs/integrations/specter/assets/specter-desktop2.png
deleted file mode 100644
index f653b1c..0000000
Binary files a/docs/integrations/specter/assets/specter-desktop2.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/specter_configure_node.png b/docs/integrations/specter/assets/specter_configure_node.png
deleted file mode 100644
index e6ac06e..0000000
Binary files a/docs/integrations/specter/assets/specter_configure_node.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/specter_rpc_configuration.png b/docs/integrations/specter/assets/specter_rpc_configuration.png
deleted file mode 100644
index 6067d52..0000000
Binary files a/docs/integrations/specter/assets/specter_rpc_configuration.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/specter_test_results.png b/docs/integrations/specter/assets/specter_test_results.png
deleted file mode 100644
index 7b1d670..0000000
Binary files a/docs/integrations/specter/assets/specter_test_results.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/welcome.png b/docs/integrations/specter/assets/welcome.png
deleted file mode 100644
index 3cb98a9..0000000
Binary files a/docs/integrations/specter/assets/welcome.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/windows_smart_screen_run.png b/docs/integrations/specter/assets/windows_smart_screen_run.png
deleted file mode 100644
index cc7ad9b..0000000
Binary files a/docs/integrations/specter/assets/windows_smart_screen_run.png and /dev/null differ
diff --git a/docs/integrations/specter/assets/windows_smartscreen.png b/docs/integrations/specter/assets/windows_smartscreen.png
deleted file mode 100644
index d3e23c8..0000000
Binary files a/docs/integrations/specter/assets/windows_smartscreen.png and /dev/null differ
diff --git a/docs/integrations/specter/macos.md b/docs/integrations/specter/macos.md
deleted file mode 100644
index 88ab683..0000000
--- a/docs/integrations/specter/macos.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# Specter Desktop - MacOS
-
-Original Author: Community Member [@Chiefmonkey](https://twitter.com/HodlrDotRocks>)
-
-The Tor address provided by the Embassy's Bitcoin service can be used in the configuration settings for [Specter Desktop](https://github.com/cryptoadvance/specter-desktop>).
-
-## Step 1 - Install Homebrew
-
-### For macOS running on ARM chips (ie. newer macs):
-
-- macOS Homebrew running natively on M1/Apple Silicon/ARM has partial functionality. Therefore, some additional steps are needed to setup Homebrew.
-
-- Open a command line editor (Terminal), and run the following commands:
-
- ``softwareupdate --install-rosetta``
-
- ``arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"``
-
-- Use this to install packages:
-
- ``arch -x86_64 brew install ``
-
-:warning: macOS Homebrew running natively on M1/Apple Silicon/ARM has partial functionality
-
-### For macOS Big Sur/Catalina:
-
-- If you do not have Homebrew installed, follow the installation instructions [here](https://brew.sh/).
-
-- tldr; Open the command line editor (Terminal) and paste the following line:
-
- ``/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"``
-
-- You will be prompted for your system password before installation; proceed with entering your password:
-
-![Homebrew installation](./assets/install-homebrew.png "Homebrew installation")
-
-- You will be notified which directories Homebrew is going to create, hit ``return``:
-
-![Homebrew directories](./assets/install-homebrew1.png "Homebrew directories")
-
-- Homebrew creates the directories and downloads any other files it needs e.g. “Command Line Tool for Xcode” and “Homebrew”.
-
-- Wait 5 minutes whilst it downloads and installs what it needs.
-
-Surprisingly, Homebrew uses Google Analytics to collect anonymous usage data. You can deselect the option to share usage data [by opting out](https://docs.brew.sh/Analytics#opting-out).
-
-
-## Step 2 - Install Tor
-
-:warning: If you have the Tor Browser open, close it and quit the application.
-
-- For macOS machines prior to December 2020 (pre-ARM chips), in the command line type: ``brew install tor``
-- For macOS with ARM chips, in the command line type: ``arch -x86_64 brew install tor``
-
-- See [the tor project](https://2019.www.torproject.org/docs/tor-doc-osx.html.en) for more details.
-
-- Once it is finished you have the following options:
-
-![Install Tor](./assets/install_tor.png "Install Tor")
-
-- In the command line type ``brew services start tor`` or ``arch -x86_64 services start tor``. This will start Tor and ensure that it is always running, even after a restart.
-
-## Step 3 - Download and Configure Specter
-
-- [Download Specter](https://github.com/cryptoadvance/specter-desktop/releases) at the latest release version.
-
-- Drag and drop the Specter icon into Applications once downloaded.
-
-- Launch Specter.
-
-- Click ``Connect Specter to your Bitcoin node``
-
-- Note: for version 1.7 onward - click the Specter icon in the bottom left, then "Continue setup", then "Connect to a node"
-
-![Welcome](./assets/welcome.png "Welcome")
-
-- Disable `Auto-detect`
-- Obtain your credentials for Bitcoin Proxy from your Embassy:
- - Navigate to the Bitcoin Proxy service
- - If you have not yet already created a Bitcoin Proxy user for Specter, navigate to `Config > RPC Users` and click the (+) in the top right corner to add a new RPC user
- - Once a RPC user for Specter is created, copy the password under this user in `Config options > RPC Users` OR navigate to `Properties > RPC users` from the Bitcoin Proxy service menu and select the user created for Specter to copy the password
-- Paste these RPC credentials in Specter in the `Bitcoin JSON-RPC configuration` menu
-- Copy and paste your Bitcoin Proxy Tor address into the Host input under `Bitcoin JSON-RPC configuration` menu
-
-![Add node](./assets/add_node.png "Add node")
-
-- Click `Test`. It can take a few minutes. If all is well several green checkboxes will appear and some config settings.
-
-![Add node](./assets/specter_test_results.png "Add node")
-
-- Click `Save`.
-
-Have a beer and some tacos before journeying further into the rabbit hole.
diff --git a/docs/integrations/specter/windows.md b/docs/integrations/specter/windows.md
deleted file mode 100644
index 459781a..0000000
--- a/docs/integrations/specter/windows.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Specter Desktop - Windows
-
-Original Author: Community Member @julian
-
-[Why Specter](https://github.com/cryptoadvance/specter-desktop/blob/master/README.md#why)
-
-## Step 1 - Install Tor on Windows
-
-:warning: **DO NOT PROCEED** before [installing Tor](https://docs.start9.com/latest/user-manual/connecting/connecting-tor/tor-os/tor-windows) on your machine!
-
-## Step 2 - Configure Specter RPC user in Bitcoin Proxy
-
-- Connect to your Embassy via browser on your Windows computer.
-
-- Open the “Bitcoin Proxy” service
-
-![Bitcoin Proxy Service](./assets/bitcoin_proxy_service.png "Select the Bitcoin Proxy Service")
-
-- (optional) Copy Tor address (this will be needed in upcoming steps)
-
-- In the Bitcoin Proxy service, under General, select “Config”
-
-![Bitcoin Proxy Config submenu](./assets/bitcoin_proxy_config.png "Select Config on the Service Detail page")
-
-- Click on “RPC Users”
-
-![Bitcoin Proxy Config RPC User submenu](./assets/bitcoin_proxy_rpc.png "Bitcoin Proxy Config RPC User submenu")
-
-- Click on the “+” symbol in the upper-right corner to add a new user
-
-![Bitcoin Proxy Config RPC submenu](./assets/bitcoin_proxy_add_rpc_user.png "Bitcoin Proxy Config RPC submenu")
-
-- Create a user for the Specter app
-- Replace default user, bitcoin, with name of choice, ex: specter
-- Save password (this will be needed in upcoming steps)
-- Go back twice, then save
-- Go back and check the current list of users to confirm your user has been created.
-
-![RPC user confirmation](./assets/bitcoin_proxy_confirm_rpc_user.png "RPC user confirmation")
-
-- Download Specter-Setup-v[*.*.*].exe [here](https://github.com/cryptoadvance/specter-desktop/releases)
-- Install Specter
-- If “Microsoft Defender SmartScreen” blocks the install, select “More info”
-
-![Windows Defender SmartScreen](./assets/windows_smartscreen.png "Windows Defender SmartScreen")
-
-- Then, select “Run Anyway”
-
-![Windows Defender SmartScreen](./assets/windows_smart_screen_run.png "Windows Defender SmartScreen")
-
-Connect Specter to Bitcoin Proxy
---------------------------------
-
-- After installation, run Specter
-- Click “Configure Node”
-- Note: for version 1.7 onward - click the Specter icon in the bottom left, then "Continue setup", then "Connect to a node"
-![Specter Configure Node](./assets/specter_configure_node.png "Specter Configure Node")
-
-- Uncheck Auto-detect
-- Insert the required information:
- - Username and password: created in previous steps (any user with bitcoin proxy access will work)
- - Host: Bitcoin proxy Tor address
- - Port:8332
-- Save
-- Click Test
-
-![Specter RPC configuration](./assets/specter_rpc_configuration.png "Select 'Test' to ensure the credentials are working properly")
-
-- Ensure all tests pass
-
-![Specter RPC configuration test results view](./assets/specter_test_results.png "Specter RPC configuration test results view")
-
-**That's it!** Your Embassy's Bitcoin node is now connected to Specter.
-
-### Note:
-If you notice this message:
-
-![Bitcoin Core Node info](./assets/core_info_error.jpg "Bitcoin Core Node info")
-
-Currently, ``blockfilterindex`` is disabled for pruned Bitcoin Core nodes, so you won't be able to enable it on your Embassy. Start9 is working on a workaround.
diff --git a/docs/wallets.md b/docs/wallets.md
deleted file mode 100644
index f1a80d2..0000000
--- a/docs/wallets.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# Tested Bitcoin Integrations
-
-## Bisq
-
-### Available For
-- Linux
-- Mac
-- Windows
-
-Follow the [guide](./integrations/bisq/guide.md)
-
-## Blockstream Green
-
-**Not possible at this time - No ability to connect to a Bitcoin node**
-
-## BlueWallet
-
-### Available For
-- Android
-
-Can connect using an Electrum Server.
-
-See [electrs integrations](https://github.com/Start9Labs/electrs-wrapper/tree/master/docs/integrations/bluewallet/guide.md)
-
-## Fully Noded
-
-### Available For
-- iOS
-- MacOS
-
-### Instructions
-1. In Fully Noded, go to `Settings > Node Manager > +`
-2. Enter your Bitcoin Core credentials. You can do this in one of two ways: (1) Use Fully Noded to scan your QuickConnect QR code (located in `Services > Bitcoin Core > properties`); or (2) copy/paste your Bitcoin Core Tor Address (located in `Services > Bitcoin Core`) _with :8332 appended_, as well as you rpc username and password (located in `Services > Bitcoin Core > Config > RPC Settings`).
-
-## Ledger Live
-
-**NOTE:** Built for use with Ledger hardware devices
-
-**Not possible at this time - Requires Tor support**
-
-Track here: https://github.com/LedgerHQ/ledger-live-desktop/issues/3547
-
-## Samourai
-
-**NOTE:** Android only
-
-**Not possible at this time - Requires Dojo Stack**
-
-## Sparrow
-
-### Available For
-- Linux
-- Mac
-- Windows
-
-### Instructions
-Follow the [guide](/docs/integrations/sparrow/guide.md)
-
-## Specter
-
-### Available For
-- Linux
-- MacOS
-- Windows
-
-### Instructions
-Follow the [guide](/docs/integrations/specter) for your OS
-
-## Trezor Suite
-
-**NOTE:** Built for use with Trezor hardware devices
-
-### Available For
-- Linux
-- Mac
-- Windows
-
-### Instructions
-Requires Electrs, find the guide [here](https://github.com/Start9Labs/electrs-wrapper/tree/master/docs/integrations/trezor/guide.md)
\ No newline at end of file
diff --git a/instructions.md b/instructions.md
deleted file mode 120000
index 0aa7f4e..0000000
--- a/instructions.md
+++ /dev/null
@@ -1 +0,0 @@
-docs/instructions.md
\ No newline at end of file
diff --git a/instructions.md b/instructions.md
new file mode 100644
index 0000000..4737c9f
--- /dev/null
+++ b/instructions.md
@@ -0,0 +1,23 @@
+# Bitcoin Core
+
+## Getting Started
+
+### Config
+
+Your node is highly configurable. Many settings are considered _advanced_ and should be used with caution. For the vast majority of users and use-cases, we recommend using the defaults. This is where you can change RPC credentials as well. Once configured, you may start your node!
+
+### Syncing
+
+Depending on your Internet bandwidth, how many other services are running, and what peers your node happens to connect to, your node should take anywhere from 2-7 days to sync from genesis to present.
+
+### Using a Wallet
+
+Enter your QuickConnect QR code **OR** your raw RPC credentials (both located in `Properties`) into any wallet that supports connecting to a remote node over Tor. For a full list of compatible wallets, as well as guides for setup, please see the [documentation](https://docs.start9.com/latest/service-guides/bitcoin/bitcoin-integrations).
+
+## Pruning
+
+Beginning with version **25.0.0.1**, pruning is now handled automatically depending on the available space. If there is insufficient free space, pruning will be automatically configured. Users also have the option to adjust pruning settings manually.
+
+Pruning is a process by which your node discards old blocks and transactions after it verifies them. Pruned nodes and archival nodes are both "full nodes" in that they are fully validating - they validate every block and transaction. Archival nodes store the entire blockchain and are useful to people interested in doing general or historical analysis, or being a provider of blockchain data to others (eg. a blockexplorer). They are also required for the best experience with many popular wallets and other Bitcoin tools.
+
+**If you choose to prune**, the target on your Start9 server is configurable and set by default to the minimum of 550MB (0.55 GB!), meaning the resulting blockchain will occupy a negligible amount of storage space. The maximum amount of blockchain data you can retain depends on the storage capacity your device. The config menu will not permit you to select a target that exceeds a certain percentage of your device's available capacity. For most use cases, we recommend sticking with a very low pruning setting.
diff --git a/manager/Cargo.lock b/manager/Cargo.lock
index 3b5927b..af31119 100644
--- a/manager/Cargo.lock
+++ b/manager/Cargo.lock
@@ -4,9 +4,9 @@ version = 3
[[package]]
name = "addr2line"
-version = "0.19.0"
+version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"
+checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
dependencies = [
"gimli",
]
@@ -19,9 +19,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "aho-corasick"
-version = "1.0.2"
+version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
+checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
dependencies = [
"memchr",
]
@@ -43,9 +43,9 @@ dependencies = [
[[package]]
name = "async-channel"
-version = "1.8.0"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"
+checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
dependencies = [
"concurrent-queue",
"event-listener",
@@ -60,9 +60,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "backtrace"
-version = "0.3.67"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"
+checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
dependencies = [
"addr2line",
"cc",
@@ -81,9 +81,9 @@ checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa"
[[package]]
name = "base64"
-version = "0.21.2"
+version = "0.21.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
+checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
[[package]]
name = "bech32"
@@ -93,9 +93,9 @@ checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445"
[[package]]
name = "bitcoin"
-version = "0.30.0"
+version = "0.30.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b36f4c848f6bd9ff208128f08751135846cc23ae57d66ab10a22efff1c675f3c"
+checksum = "1945a5048598e4189e239d3f809b19bdad4845c4b2ba400d304d2dcf26d2c462"
dependencies = [
"bech32",
"bitcoin-private",
@@ -147,6 +147,12 @@ version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+[[package]]
+name = "bitflags"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
+
[[package]]
name = "btc-rpc-proxy"
version = "0.4.0"
@@ -158,7 +164,7 @@ dependencies = [
"bitcoin",
"color-eyre",
"enum_future",
- "futures 0.3.28",
+ "futures 0.3.29",
"hex",
"http",
"hyper",
@@ -175,27 +181,30 @@ dependencies = [
[[package]]
name = "bumpalo"
-version = "3.13.0"
+version = "3.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
+checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
[[package]]
name = "byteorder"
-version = "1.4.3"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
[[package]]
name = "cc"
-version = "1.0.79"
+version = "1.0.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+dependencies = [
+ "libc",
+]
[[package]]
name = "cfg-if"
@@ -205,17 +214,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
- "time",
"wasm-bindgen",
- "winapi",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -235,9 +243,9 @@ dependencies = [
[[package]]
name = "color-spantrace"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce"
+checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2"
dependencies = [
"once_cell",
"owo-colors",
@@ -247,18 +255,18 @@ dependencies = [
[[package]]
name = "concurrent-queue"
-version = "2.2.0"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c"
+checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "core-foundation-sys"
-version = "0.8.4"
+version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
name = "crossbeam-utils"
@@ -271,19 +279,19 @@ dependencies = [
[[package]]
name = "ctrlc"
-version = "3.4.0"
+version = "3.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a011bbe2c35ce9c1f143b7af6f94f29a167beb4cd1d29e6740ce836f723120e"
+checksum = "82e95fbd621905b854affdc67943b043a0fbb6ed7385fd5a25650d19a8a6cfdf"
dependencies = [
"nix",
- "windows-sys",
+ "windows-sys 0.48.0",
]
[[package]]
name = "either"
-version = "1.8.1"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
+checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
[[package]]
name = "enum_future"
@@ -296,9 +304,9 @@ dependencies = [
[[package]]
name = "env_logger"
-version = "0.10.0"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
+checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece"
dependencies = [
"humantime",
"is-terminal",
@@ -308,24 +316,19 @@ dependencies = [
]
[[package]]
-name = "errno"
-version = "0.3.1"
+name = "equivalent"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
-dependencies = [
- "errno-dragonfly",
- "libc",
- "windows-sys",
-]
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
-name = "errno-dragonfly"
-version = "0.1.2"
+name = "errno"
+version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
+checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
dependencies = [
- "cc",
"libc",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -336,9 +339,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
[[package]]
name = "eyre"
-version = "0.6.8"
+version = "0.6.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb"
+checksum = "8bbb8258be8305fb0237d7b295f47bb24ff1b136a535f473baf40e70468515aa"
dependencies = [
"indenter",
"once_cell",
@@ -358,9 +361,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678"
[[package]]
name = "futures"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
+checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335"
dependencies = [
"futures-channel",
"futures-core",
@@ -373,9 +376,9 @@ dependencies = [
[[package]]
name = "futures-channel"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
+checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb"
dependencies = [
"futures-core",
"futures-sink",
@@ -383,15 +386,15 @@ dependencies = [
[[package]]
name = "futures-core"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
+checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c"
[[package]]
name = "futures-executor"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
+checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc"
dependencies = [
"futures-core",
"futures-task",
@@ -400,15 +403,15 @@ dependencies = [
[[package]]
name = "futures-io"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
+checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa"
[[package]]
name = "futures-macro"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
+checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb"
dependencies = [
"proc-macro2",
"quote",
@@ -417,21 +420,21 @@ dependencies = [
[[package]]
name = "futures-sink"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
+checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817"
[[package]]
name = "futures-task"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
+checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2"
[[package]]
name = "futures-util"
-version = "0.3.28"
+version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
+checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104"
dependencies = [
"futures-channel",
"futures-core",
@@ -447,15 +450,15 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.27.3"
+version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"
+checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
[[package]]
name = "h2"
-version = "0.3.19"
+version = "0.3.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782"
+checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178"
dependencies = [
"bytes",
"fnv",
@@ -463,7 +466,7 @@ dependencies = [
"futures-sink",
"futures-util",
"http",
- "indexmap",
+ "indexmap 2.1.0",
"slab",
"tokio",
"tokio-util",
@@ -476,6 +479,12 @@ version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+[[package]]
+name = "hashbrown"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+
[[package]]
name = "heck"
version = "0.3.3"
@@ -487,18 +496,9 @@ dependencies = [
[[package]]
name = "hermit-abi"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.1"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
+checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
[[package]]
name = "hex"
@@ -514,9 +514,9 @@ checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd"
[[package]]
name = "http"
-version = "0.2.9"
+version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
+checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb"
dependencies = [
"bytes",
"fnv",
@@ -525,9 +525,9 @@ dependencies = [
[[package]]
name = "http-body"
-version = "0.4.5"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
dependencies = [
"bytes",
"http",
@@ -542,9 +542,9 @@ checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
[[package]]
name = "httpdate"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "humantime"
@@ -554,9 +554,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "0.14.26"
+version = "0.14.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4"
+checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
dependencies = [
"bytes",
"futures-channel",
@@ -569,7 +569,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.10",
"tokio",
"tower-service",
"tracing",
@@ -578,16 +578,16 @@ dependencies = [
[[package]]
name = "iana-time-zone"
-version = "0.1.57"
+version = "0.1.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
+checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20"
dependencies = [
"android_system_properties",
"core-foundation-sys",
"iana-time-zone-haiku",
"js-sys",
"wasm-bindgen",
- "windows",
+ "windows-core",
]
[[package]]
@@ -612,30 +612,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
dependencies = [
"autocfg",
- "hashbrown",
+ "hashbrown 0.12.3",
]
[[package]]
-name = "io-lifetimes"
-version = "1.0.11"
+name = "indexmap"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
+checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
dependencies = [
- "hermit-abi 0.3.1",
- "libc",
- "windows-sys",
+ "equivalent",
+ "hashbrown 0.14.3",
]
[[package]]
name = "is-terminal"
-version = "0.4.7"
+version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f"
+checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
dependencies = [
- "hermit-abi 0.3.1",
- "io-lifetimes",
+ "hermit-abi",
"rustix",
- "windows-sys",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -649,15 +647,15 @@ dependencies = [
[[package]]
name = "itoa"
-version = "1.0.6"
+version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
+checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
[[package]]
name = "js-sys"
-version = "0.3.64"
+version = "0.3.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
+checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca"
dependencies = [
"wasm-bindgen",
]
@@ -670,9 +668,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.146"
+version = "0.2.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b"
+checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
[[package]]
name = "linear-map"
@@ -692,15 +690,15 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
[[package]]
name = "linux-raw-sys"
-version = "0.3.8"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
+checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456"
[[package]]
name = "lock_api"
-version = "0.4.10"
+version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
+checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
dependencies = [
"autocfg",
"scopeguard",
@@ -708,92 +706,80 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.19"
+version = "0.4.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"
+checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
-
-[[package]]
-name = "memoffset"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
-dependencies = [
- "autocfg",
-]
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "miniz_oxide"
-version = "0.6.2"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
+checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
dependencies = [
"adler",
]
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "windows-sys",
+ "wasi",
+ "windows-sys 0.48.0",
]
[[package]]
name = "nix"
-version = "0.26.2"
+version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"
+checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
- "bitflags",
+ "bitflags 2.4.1",
"cfg-if",
"libc",
- "memoffset",
- "pin-utils",
- "static_assertions",
]
[[package]]
name = "num-traits"
-version = "0.2.15"
+version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
dependencies = [
"autocfg",
]
[[package]]
name = "num_cpus"
-version = "1.15.0"
+version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi 0.2.6",
+ "hermit-abi",
"libc",
]
[[package]]
name = "object"
-version = "0.30.4"
+version = "0.32.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385"
+checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
dependencies = [
"memchr",
]
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "owo-colors"
@@ -813,22 +799,22 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.8"
+version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
+checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
- "windows-targets",
+ "windows-targets 0.48.5",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.9"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -838,36 +824,48 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "proc-macro2"
-version = "1.0.60"
+version = "1.0.70"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406"
+checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
-version = "1.0.28"
+version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
dependencies = [
"proc-macro2",
]
[[package]]
name = "redox_syscall"
-version = "0.3.5"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
dependencies = [
- "bitflags",
+ "bitflags 1.3.2",
]
[[package]]
name = "regex"
-version = "1.8.4"
+version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f"
+checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
@@ -876,9 +874,9 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.7.2"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78"
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "rustc-demangle"
@@ -888,29 +886,28 @@ checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
[[package]]
name = "rustix"
-version = "0.37.20"
+version = "0.38.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0"
+checksum = "bfeae074e687625746172d639330f1de242a178bf3189b51e35a7a21573513ac"
dependencies = [
- "bitflags",
+ "bitflags 2.4.1",
"errno",
- "io-lifetimes",
"libc",
"linux-raw-sys",
- "windows-sys",
+ "windows-sys 0.52.0",
]
[[package]]
name = "ryu"
-version = "1.0.13"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
+checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
[[package]]
name = "scopeguard"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "secp256k1"
@@ -934,18 +931,18 @@ dependencies = [
[[package]]
name = "serde"
-version = "1.0.164"
+version = "1.0.193"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d"
+checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.164"
+version = "1.0.193"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68"
+checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"
dependencies = [
"proc-macro2",
"quote",
@@ -954,9 +951,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.97"
+version = "1.0.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a"
+checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
dependencies = [
"itoa",
"ryu",
@@ -965,9 +962,9 @@ dependencies = [
[[package]]
name = "serde_test"
-version = "1.0.164"
+version = "1.0.176"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "797c38160e2546a56e1e3439496439597e938669673ffd8af02a12f070da648f"
+checksum = "5a2f49ace1498612d14f7e0b8245519584db8299541dfe31a06374a828d620ab"
dependencies = [
"serde",
]
@@ -978,7 +975,7 @@ version = "0.8.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b"
dependencies = [
- "indexmap",
+ "indexmap 1.9.3",
"ryu",
"serde",
"yaml-rust",
@@ -986,9 +983,9 @@ dependencies = [
[[package]]
name = "sharded-slab"
-version = "0.1.4"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
dependencies = [
"lazy_static",
]
@@ -1004,29 +1001,39 @@ dependencies = [
[[package]]
name = "slab"
-version = "0.4.8"
+version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
dependencies = [
"autocfg",
]
[[package]]
name = "smallvec"
-version = "1.10.0"
+version = "1.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
+checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
[[package]]
name = "socket2"
-version = "0.4.9"
+version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
+checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
dependencies = [
"libc",
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+dependencies = [
+ "libc",
+ "windows-sys 0.48.0",
+]
+
[[package]]
name = "socks"
version = "0.3.4"
@@ -1038,17 +1045,11 @@ dependencies = [
"winapi",
]
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
[[package]]
name = "syn"
-version = "2.0.18"
+version = "2.0.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e"
+checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"
dependencies = [
"proc-macro2",
"quote",
@@ -1057,27 +1058,27 @@ dependencies = [
[[package]]
name = "termcolor"
-version = "1.2.0"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
+checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449"
dependencies = [
"winapi-util",
]
[[package]]
name = "thiserror"
-version = "1.0.40"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
+checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.40"
+version = "1.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
+checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
@@ -1094,17 +1095,6 @@ dependencies = [
"once_cell",
]
-[[package]]
-name = "time"
-version = "0.1.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
-dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi",
-]
-
[[package]]
name = "tiny-tmpl"
version = "0.1.3"
@@ -1116,11 +1106,11 @@ dependencies = [
[[package]]
name = "tokio"
-version = "1.28.2"
+version = "1.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2"
+checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9"
dependencies = [
- "autocfg",
+ "backtrace",
"bytes",
"libc",
"mio",
@@ -1128,16 +1118,16 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.5",
"tokio-macros",
- "windows-sys",
+ "windows-sys 0.48.0",
]
[[package]]
name = "tokio-macros"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
+checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote",
@@ -1146,9 +1136,9 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.8"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
+checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
dependencies = [
"bytes",
"futures-core",
@@ -1166,11 +1156,10 @@ checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
[[package]]
name = "tracing"
-version = "0.1.37"
+version = "0.1.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
dependencies = [
- "cfg-if",
"log",
"pin-project-lite",
"tracing-attributes",
@@ -1179,9 +1168,9 @@ dependencies = [
[[package]]
name = "tracing-attributes"
-version = "0.1.25"
+version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8803eee176538f94ae9a14b55b2804eb7e1441f8210b1c31290b3bccdccff73b"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
@@ -1190,9 +1179,9 @@ dependencies = [
[[package]]
name = "tracing-core"
-version = "0.1.31"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
dependencies = [
"once_cell",
"valuable",
@@ -1210,9 +1199,9 @@ dependencies = [
[[package]]
name = "tracing-subscriber"
-version = "0.3.17"
+version = "0.3.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
dependencies = [
"sharded-slab",
"thread_local",
@@ -1221,15 +1210,15 @@ dependencies = [
[[package]]
name = "try-lock"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
[[package]]
name = "unicode-ident"
-version = "1.0.9"
+version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-segmentation"
@@ -1252,12 +1241,6 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@@ -1266,9 +1249,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.87"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
+checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -1276,9 +1259,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.87"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
+checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
dependencies = [
"bumpalo",
"log",
@@ -1291,9 +1274,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.87"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
+checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1301,9 +1284,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.87"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
+checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
dependencies = [
"proc-macro2",
"quote",
@@ -1314,9 +1297,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.87"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
+checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
[[package]]
name = "winapi"
@@ -1336,9 +1319,9 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
-version = "0.1.5"
+version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
dependencies = [
"winapi",
]
@@ -1350,12 +1333,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
-name = "windows"
-version = "0.48.0"
+name = "windows-core"
+version = "0.51.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64"
dependencies = [
- "windows-targets",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -1364,65 +1347,131 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [
- "windows-targets",
+ "windows-targets 0.48.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.0",
]
[[package]]
name = "windows-targets"
-version = "0.48.0"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+dependencies = [
+ "windows_aarch64_gnullvm 0.48.5",
+ "windows_aarch64_msvc 0.48.5",
+ "windows_i686_gnu 0.48.5",
+ "windows_i686_msvc 0.48.5",
+ "windows_x86_64_gnu 0.48.5",
+ "windows_x86_64_gnullvm 0.48.5",
+ "windows_x86_64_msvc 0.48.5",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
+checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
dependencies = [
- "windows_aarch64_gnullvm",
- "windows_aarch64_msvc",
- "windows_i686_gnu",
- "windows_i686_msvc",
- "windows_x86_64_gnu",
- "windows_x86_64_gnullvm",
- "windows_x86_64_msvc",
+ "windows_aarch64_gnullvm 0.52.0",
+ "windows_aarch64_msvc 0.52.0",
+ "windows_i686_gnu 0.52.0",
+ "windows_i686_msvc 0.52.0",
+ "windows_x86_64_gnu 0.52.0",
+ "windows_x86_64_gnullvm 0.52.0",
+ "windows_x86_64_msvc 0.52.0",
]
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.48.0"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
+checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
[[package]]
name = "windows_i686_gnu"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
[[package]]
name = "windows_i686_msvc"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.48.0"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
+checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
[[package]]
name = "yaml-rust"
diff --git a/manager/Cargo.toml b/manager/Cargo.toml
index 47a31e5..b922d4a 100644
--- a/manager/Cargo.toml
+++ b/manager/Cargo.toml
@@ -8,15 +8,15 @@ edition = "2018"
[dependencies]
btc-rpc-proxy = { git = "https://github.com/Start9Labs/btc-rpc-proxy.git", branch = "skinny" }
-chrono = "0.4.19"
-ctrlc = { version = "3.1.7", features = ["termination"] }
+chrono = "0.4.31"
+ctrlc = { version = "3.4.1", features = ["termination"] }
heck = "0.3.3"
lazy_static = "1.4.0"
linear-map = { version = "*", features = ["serde_impl"] }
-nix = "0.26.2"
-regex = "1.5.5"
-serde = { version = "1.0", features = ["derive"] }
-serde_yaml = "0.8.15"
+nix = "0.27.1"
+regex = "1.10.2"
+serde = { version = "1.0.193", features = ["derive"] }
+serde_yaml = "0.8.17"
serde_json = "1.0"
tiny-tmpl = "0.1.3"
tokio = { version = "1", features = ["rt"] }
diff --git a/manifest.yaml b/manifest.yaml
index d0e89c0..db0408b 100644
--- a/manifest.yaml
+++ b/manifest.yaml
@@ -1,8 +1,12 @@
id: bitcoind
title: "Bitcoin Core"
-version: 25.0.0.3
+version: 26.0.0
eos-version: 0.3.4.3
-release-notes: Add back delete-peers action
+release-notes: |
+ * Latest release from Core - see full release notes [here](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-26.0.md)
+ * Added support for v2 transport protocol (BIP 324)
+ * Update services base image to alpine 3.18
+ * Minor readme and instructions update
license: MIT
wrapper-repo: https://github.com/Start9Labs/bitcoind-wrapper
upstream-repo: https://github.com/bitcoin/bitcoin
diff --git a/scripts/services/getConfig.ts b/scripts/services/getConfig.ts
index f941be9..29a79e6 100644
--- a/scripts/services/getConfig.ts
+++ b/scripts/services/getConfig.ts
@@ -38,6 +38,7 @@ export const getConfig: T.ExpectedExports.getConfig = async (effects) => {
nullable: false,
name: "Username",
description: "The username for connecting to Bitcoin over RPC.",
+ warning: "You will need to restart all services that depend on Bitcoin.",
default: "bitcoin",
masked: true,
pattern: "^[a-zA-Z0-9_]+$",
@@ -49,6 +50,7 @@ export const getConfig: T.ExpectedExports.getConfig = async (effects) => {
nullable: false,
name: "RPC Password",
description: "The password for connecting to Bitcoin over RPC.",
+ warning: "You will need to restart all services that depend on Bitcoin.",
default: {
charset: "a-z,2-7",
len: 20,
@@ -214,8 +216,7 @@ export const getConfig: T.ExpectedExports.getConfig = async (effects) => {
listen: {
type: "boolean",
name: "Make Public",
- description:
- "Allow other nodes to find your server on the network.",
+ description: "Allow other nodes to find your server on the network.",
default: true,
},
onlyconnect: {
@@ -230,6 +231,12 @@ export const getConfig: T.ExpectedExports.getConfig = async (effects) => {
description: "Only connect to peers over Tor.",
default: false,
},
+ v2transport: {
+ type: "boolean",
+ name: "Use V2 P2P Transport Protocol",
+ description: "Enable or disable the use of BIP324 V2 P2P transport protocol.",
+ default: false,
+ },
addnode: {
name: "Add Nodes",
description: "Add addresses of nodes to connect to.",
@@ -253,8 +260,7 @@ export const getConfig: T.ExpectedExports.getConfig = async (effects) => {
type: "number",
nullable: true,
name: "Port",
- description:
- "Port that peer is listening on for inbound p2p connections",
+ description: "Port that peer is listening on for inbound p2p connections",
range: "[0,65535]",
integral: true,
},
diff --git a/scripts/services/migrations.ts b/scripts/services/migrations.ts
index d5a9455..4509df5 100644
--- a/scripts/services/migrations.ts
+++ b/scripts/services/migrations.ts
@@ -229,6 +229,26 @@ export const migration: T.ExpectedExports.migration =
{ version: "25.0.0.2", type: "down" }
),
},
+ "26.0.0": {
+ up: compat.migrations.updateConfig(
+ (config: any) => {
+ config.advanced.peers.v2transport = false;
+
+ return config;
+ },
+ true,
+ { version: "26.0.0", type: "up" }
+ ),
+ down: compat.migrations.updateConfig(
+ (config: any) => {
+ delete config.advanced.peers.v2transport;
+
+ return config;
+ },
+ true,
+ { version: "26.0.0", type: "down" }
+ ),
+ },
},
- "25.0.0.3"
+ "26.0.0"
);