Comments (4)
The plan for the rust-bitcoin
projects is to set their MSRV at 1.48
to work with Debian stable. To support 1.48
for rust-esplora-client
(and WASM) we should be able to use minireq
if @tcharding's PR neonmoe/minreq#90 is accepted, with the caveat no TLS. With rustls
the MSRV would have to be 1.57
.
The situation for rust-electrum-client
is a little different, for Linux it depends on the libc
crate which is still debating their MSRV policy (rust-lang/libs-team#72) or win-api-rs
which seems to have MSRV of 1.6
. In either case TLS would still push MSRV to 1.57
.
In the async case where we need tokio
the 1.25
release has MSRV at 1.49
, but if we can pin to the 1.16.1
version its MSRV is 1.46
(see tokio-rs/tokio#4457). And users can also always use whatever newer version they want.
from bdk_core_staging.
Useful info thanks. Note esplora electurm etc aren't dependenices on bdk_chain
. I think bincode
is the only issue but the file store can be spun off into its own crate so we can use a lower MSRV here. Whether that means you can actually use that MSRV in your project with all the other dependencies it's likely to have is another story but that is not our concern here :)
from bdk_core_staging.
Yup makes sense bdk_chain
doesn't depend on the blockchain client projects. But if we are making it's MSRV 1.48
I'm thinking about how we can get the blockchain client projects we maintain to the same MSRV.
from bdk_core_staging.
I started a bdk_chain
with 1.48.0 experiment and was able to get it to build, but with a questionable clone or two. Should I make a PR out of my branch to discuss the fixes and any better work-rounds? I also still need to check some broken tests.
https://github.com/notmandatory/bdk_core_staging/commits/test_msrv_148
from bdk_core_staging.
Related Issues (20)
- `KeychainTxOutIndex::script_pubkeys_of_keychain` might be broken HOT 1
- Inflate_changeset must not produce a changeset that has conflicts HOT 3
- Add `TxGraph` fee test with missing inputs
- new address and next_unused should return a changeset HOT 1
- Add more cases for `append_keychain_derivation_indices` test
- Testing blockchain examples HOT 7
- "ChangeSet" API is error prone in multi-threaded contexts HOT 1
- Inflate_changeset is unsound in multi-threaded contexts
- KeychainTxOutIndex should look ahead
- Make CLI output nice HOT 2
- Esplora and Electrum should not have Reorg error
- Add async API for esplora HOT 2
- Allow marking utxos as "spent" even when they're not HOT 3
- Add KeychainTxOutIndex::reserve_next_unused_spk
- `KeychainTracker` should be `Tracker<T>`
- Iterators over spks should have their own iterator type
- Applying block APIs
- Extract file_store out of bdk_chain
- ARCHIVE THIS REPO
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bdk_core_staging.