bisq-network / compensation

@bisq-network contributor compensation requests
https://github.com/bisq-network/docs/tree/master/dao/phase-zero#how-to-request-compensation
19 stars 16 forks source link

For Cycle 62 #1613

Open alvasw opened 1 week ago

alvasw commented 1 week ago

Summary

Specify the total amount of BSQ you are requesting, along with the USD total and BSQ/USD rate (don't include the brackets!):

Contributions delivered

Add contributions you have delivered and roles you have performed here as new rows in the table below. Role line-items should include an asterisk (*) in the team column.

Title Team USD Link Notes
bisq2: Only bind servers to all interfaces on Whonix dev https://github.com/bisq-network/bisq2/pull/2628

The Bisq P2P ports are exposed to the local network even when Tor is the only selected network. This is only needed on Whonix.

bisq2: packaging: Add Windows MSI support dev https://github.com/bisq-network/bisq2/pull/2629

Users have to manually update Bisq and to support auto-updates we need to ship msi files. We can't use the existing exe file because it requires user interaction during installation or updating.

bisq2: bitcoind: Download and verify SHA256SUMS file dev https://github.com/bisq-network/bisq2/pull/2630
bisq2: Gradle: Support SHA256 hash verification dev https://github.com/bisq-network/bisq2/pull/2739
bisq2: Verify and unpack bitcoind to resources dev https://github.com/bisq-network/bisq2/pull/2740
bisq2: wallets: Don't wait for subprocess shutdown after response dev https://github.com/bisq-network/bisq2/pull/2741

We send a stop RPC call and wait for the subprocess after receiving a success/ok message. This is unnecessary because we received a success reply already.

bisq2: wallets: Fix bitcoind deadlock dev https://github.com/bisq-network/bisq2/pull/2742

We parse stdout and wait for the "init message: Done loading" line to
detect when bitcoind is ready. After seeing this line, we stop reading
stdout causing the stdout buffer to fill up. When the stdout buffer
fills up, bitcoind waits until its parent process reads from it but this
unfortunately never happens leading to a deadlock.

bisq2: BitcoindProcess: Reuse BitcoinDaemon class instance in stop call dev https://github.com/bisq-network/bisq2/pull/2743
bisq2: Remove BitcoindZeroMqRawTxIntegrationTests dev https://github.com/bisq-network/bisq2/pull/2744

The assumptions and expectations of the tests are wrong.

bisq2: bitcoind: Fix blockHash ZMQ test dev https://github.com/bisq-network/bisq2/pull/2745

The test mines blocks and waits until it sees the block hashes of the
mined blocks over ZMQ. Unfortunately, ZMQ publishers are stateless and
can't re-transmit lost messages [1]. Consequently, the test was wrong.
The fixed test subscribes to the publisher, starts mining blocks, and
waits until it observes a new block hash.

bisq2: Remove BitcoindMineInitialRegtestBlocksIntegrationTest dev https://github.com/bisq-network/bisq2/pull/2746

The assumptions and expectations of the tests are wrong.

bisq2: bitcoind: Remove the 'wait until blocks mined' functionality dev https://github.com/bisq-network/bisq2/pull/2747

The implementation is wrong.

bisq2: Remove BitcoindSendUnconfirmedTxIntegrationTests dev https://github.com/bisq-network/bisq2/pull/2748

The test is wrong.

bisq2: BitcoindRegtestSetup: Remove unnecessary 'throws InterruptedException' dev https://github.com/bisq-network/bisq2/pull/2749
bisq2: BitcoindRegtestSetup: Remove unnecessary 'throws InterruptedException' dev https://github.com/bisq-network/bisq2/pull/2755
bisq2: Support bitcoind 24.0.1 dev https://github.com/bisq-network/bisq2/pull/2756

Both fields were added in Bitcoin Core 24.0.1.

bisq2: Support bitcoind 25.0 dev https://github.com/bisq-network/bisq2/pull/2757
bisq2: Support bitcoind 26.0 dev https://github.com/bisq-network/bisq2/pull/2758
bisq2: regtest: Apply bitcoin binary Gradle plugin dev https://github.com/bisq-network/bisq2/pull/2759
bisq2: bitcoind: Use project bitcoind in tests dev https://github.com/bisq-network/bisq2/pull/2760

The tests use the installed bitcoind binary. To make the test failures
reproducible it's better to run the tests with the officially supported
Bitcoin Core version.

bisq2: Move JUnit 5 BitcoindExtension to wallets.regtest module dev https://github.com/bisq-network/bisq2/pull/2762

The wallets.regtest can't depend on any Bisq 2 API to be able to re-use
the bitcoind regtest module in Bisq 1. I migrated our BitcoinJ fork to
the upstream version but Bisq 1 uses deprecated/removed BitcoinJ APIs,
and it's too risky to update critical code without testing the changes.
Bisq 1 doesn't have any bitcoind-based integration testing code and
quicker to re-use Bisq 2 bitcoind integration test infrastructure.

bisq2: Move DaemonProcess to wallets.regtest module dev https://github.com/bisq-network/bisq2/pull/2763
bisq2: Move CannotStartProcessException to wallets.regtest module dev https://github.com/bisq-network/bisq2/pull/2764
bisq2: Move ProcessConfig to wallets.regtest module dev https://github.com/bisq-network/bisq2/pull/2765
bisq2: regtest: Remove dependency to process module dev https://github.com/bisq-network/bisq2/pull/2766
bisq2: Create composed module for core, bitcoind, json-rpc, regtest dev https://github.com/bisq-network/bisq2/pull/2767
dev 15000 Total for items above.
alvasw commented 1 week ago

29f3b75e9050ded89c6801b2e9e9b037e4a390bc42a01d371f2ee2b60588c4b4