Skip to content

Pruned nodes

Pruned nodes #340

Workflow file for this run

name: blocks-iterator
on:
push:
branches:
- master
pull_request: {}
jobs:
cosmetics:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- run: cargo fmt -- --check
- run: cargo clippy -- -D warnings
test:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
toolchain: [stable, nightly, 1.60.0, 1.67.0]
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.toolchain }}
- run: |
cargo update -p is-terminal --precise 0.4.7
cargo update -p tempfile --precise 3.6.0
if: ${{ matrix.toolchain == '1.60.0' }}
- run: cargo test --no-default-features
- run: cargo test --features db,redb,consensus
if: ${{ matrix.toolchain == 'stable' || matrix.toolchain == '1.67.0' }}
- run: cd benches && cargo +nightly bench
if: ${{ matrix.toolchain == 'nightly' }}
examples:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
example: ["verify --features consensus", "signatures_in_witness", "outputs_versions"]
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- run: cargo run --example ${{ matrix.example }} -- --blocks-dir blocks --network testnet
pipe-example:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- run: cargo build --release --no-default-features
- run: cargo build --release --examples
- run: ./target/release/blocks_iterator --blocks-dir blocks --network testnet --max-reorg 40 | ./target/release/examples/with_pipe