Niklas Adolfsson
44517aabfc
chore: release v0.37.0 ( #1619 )
2024-05-28 12:33:46 +02:00
Niklas Adolfsson
52fce46e89
chore(deps): remove unused sp-core from signer ( #1617 )
2024-05-27 15:13:59 +02:00
Niklas Adolfsson
e8a9232ef4
chore: release v0.36.1 ( #1616 )
2024-05-27 12:44:07 +02:00
Niklas Adolfsson
d2f0e5e0e0
chore(deps): bump scale-typegen v0.8.0 ( #1615 )
2024-05-27 10:37:03 +02:00
Niklas Adolfsson
13747dbd6d
fix tests: add CheckMetadataHash ext ( #1606 )
2024-05-24 09:48:39 +01:00
Niklas Adolfsson and James Wilson
bec896d91a
rpc: add full support reconnecting rpc client ( #1505 )
...
* add simple reconnecting rpc client
* initial retryable calls
* add reconnecting backend
* add reconnecting example for unstable backend
* add todo what isn't working
* FollowStream: restart on reconn
* naive fix: fetch sub_id in stream_headers
* cleanup
* remove resubscribe APIs
* cleanup and remove many wrapper streams
* remove retry backend
* legacy rpc: make it retryable
* unstable rpc: make it retryable
* fix nits
* support wasm as well
* remove deadcode
* address grumbles
* revert rpc methods
* don't create a subscription per block
* get rid off retry logic in subxt rpc
* Update subxt/Cargo.toml
* Update subxt/src/backend/legacy/mod.rs
* Update subxt/src/backend/legacy/mod.rs
* remove outdated comments
* fix bad merge
* Fix reconnecting RPC client and update dependencies
* add back retry logic and remove `finito`
* fix nits
* cleanup
* add hack for race when reconnecting
* backend: emit Stop event DisconnectWillRecoonect
* merge reconnecting client examples
* add fn retry_stream
* cleanup
* add all features from reconnecting-rpc-client
* fix build
* remove needless retry for fetch_storage
* StorageFetchDescendantKeysStream handle disconnect err
* dont retry transactions
* fetch subscription ID from FollowStreamMsg
* fix nits
* Update subxt/src/backend/legacy/mod.rs
* Update subxt/src/backend/legacy/mod.rs
* add reconn to StorageItems stream
* StorageFetchDescendantKeysStreamchore: retry storage call
* RetryStream: emit DisconnectWillReconnect msg
* runtime subscriptions ignore DisconnectWillReconn
* Update subxt/examples/setup_reconnecting_rpc_client.rs
* Update subxt/src/client/online_client.rs
* Update subxt/src/client/online_client.rs
* Add custom stream wrapper for finalized blocks
* add missing retry block
* clippy
* clippy again
* cleanup
* remove duplicate logic
* fix more grumbles
* Update subxt/examples/setup_reconnecting_rpc_client.rs
Co-authored-by: James Wilson <james@jsdw.me >
* simplify the example
* remove pin-project dep
* remove duplicate retry logic
* remove extra code
* specify trait bounds for retry api
* simplify the example
* fix weird Poll::Pending return
* fix nit in poll impl
* remove needless paths
* make retry_stream pub and add doc examples
* Update subxt/src/backend/utils.rs
---------
Co-authored-by: James Wilson <james@jsdw.me >
2024-05-08 15:12:54 +02:00
Niklas Adolfsson
25193d75af
add frontier/ethereum example ( #1557 )
...
* add ethereum example
The ethereum config doesn't work with the default PolkadotConfig which
this shows how to do.
Tested with a frontier node
* address grumbles
* Update subxt/examples/tx_basic_frontier.rs
* Update subxt/examples/tx_basic_frontier.rs
2024-04-26 16:18:19 +02:00
Niklas Adolfsson
652b9bca26
fix: substrate runner libp2p port ( #1533 )
2024-04-15 09:58:22 +01:00
Niklas Adolfsson
852dab672f
chore: bump sp-core, sp-runtime and sp-keyring ( #1491 )
2024-03-21 15:46:04 +00:00
Niklas Adolfsson
793da7e29d
disable cargo doc for subxt-cli ( #1486 )
...
* rename subxt to subxt-cli
* disable doc for subxt-cli
2024-03-18 14:41:58 +00:00
Niklas Adolfsson and James Wilson
dfd6e108cd
rpc v2: chainhead support multiple finalized block hashes in FollowEvent::Initialized ( #1476 )
...
* chainhead rpc `block_hash -> finalized_block_hashs`
* cleanup
* address grumbles
* address grumbles: inc this.rel_block_num
* rel_block_num => rel_block_age for clarity
---------
Co-authored-by: James Wilson <james@jsdw.me >
2024-03-12 17:42:29 +00:00
Niklas Adolfsson
cb67f94455
feat: add reconnecting-rpc-client ( #1396 )
...
* initial commit
* update to reconnecting-ws-client v0.2
* re-export: reconnecting_rpc_client behind feature
* add helper function for reconnect
* fix nit in example
* simplify code without weird error fmt
* address grumbles
* address grumbles
* update reconnecting-ws-client 0.3
* cleanup error message
2024-02-08 13:19:06 +01:00
Niklas Adolfsson
8dc62fcc25
rpc: rename transaction to transactionWatch ( #1399 )
2024-01-26 11:30:27 +01:00
Niklas Adolfsson and James Wilson
df85e46a62
fix: runtime upgrades in unstable backend ( #1348 )
...
This commit changes the following:
1. FollowEvent::Finalized: just remove the finalized and pruned blocks from runtimes
2. FollowEvent::Initalized: just remove the finalized block from runtimes
Co-authored-by: James Wilson <james@jsdw.me >
2024-01-16 11:58:19 +01:00
Niklas Adolfsson
437ff7ee41
generate docs for feature gated items ( #1332 )
...
* generate docs for feature-gated items on crates.io
* add newline in Cargo.toml
* unify newlines
* fix clippy
* introduce macros for features
* commit missing file
* Update subxt/src/lib.rs
* make it compile
2024-01-12 14:18:34 +01:00
Niklas Adolfsson
ee95026186
chore(deps): bump jsonrpsee v0.20 to v0.21 ( #1347 )
...
* chore(deps): bump jsonrpsee v0.20 to v0.21
* fix build
* update Cargo.lock in wasm-tests
2024-01-12 10:48:44 +01:00
Niklas Adolfsson
298869bd98
fix(runtime update): wait until upgrade on chain ( #1321 )
...
* fix(runtime update): wait until upgrade on chain
* address grumbles
* Update subxt/src/client/online_client.rs
* Update subxt/src/client/online_client.rs
* fix nits and debug logs
* remove debug logs
2024-01-08 15:48:20 +01:00
Niklas Adolfsson
228b42bc85
chore(deps): Bump smoldot from 0.14 to 0.15 ( #1337 )
2024-01-03 18:08:09 +01:00
Niklas Adolfsson
38d8e714ec
fix clippy ( #1334 )
2024-01-03 12:18:56 +01:00
Niklas Adolfsson
f342f31b42
impl RpcClientT for Arc<T> and Box<T> ( #1277 )
...
* impl RpcClientT for Arc<WsClient>
* fix grumbles: impl for Box<T> and Arc<T>
* grumbles: move RpcClientT impls
2023-11-21 13:31:10 +01:00
Niklas Adolfsson
8b4fea0b07
refactor(rpc): support default port in URL ( #1122 )
...
* refactor: support default port in URL
Update jsonrpsee to v0.20 to support the default port number in URLs.
* fix nit, revert web feature
* fix lightclient code
2023-08-15 09:53:26 +01:00
Niklas Adolfsson
d4545de8cf
fix: re-export sp_core and sp_runtime ( #853 )
2023-03-10 10:25:49 +01:00
Niklas Adolfsson
d8c2e16151
fix(ci): pin trybuild v1.0.75 ( #783 )
2023-01-16 16:35:00 +00:00
Niklas Adolfsson
15ffbb6c4b
fix(ci): wasm tests with cache + disable logging ( #722 )
...
* fix(ci): wasm tests with cache
* disable logging in wasm tests
2022-11-21 18:05:42 +01:00
Niklas Adolfsson
37392f33a5
fix(ci): wasm tests ( #720 )
2022-11-21 16:04:16 +01:00
Niklas Adolfsson
428bc35ed8
chore: prep release v0.25 ( #717 )
...
* bump versions 0.25
* update changelog
* adjust RELEASE.md
* fix weird formatting
* rephrase bad english
* Update CHANGELOG.md
* Update CHANGELOG.md
* Update CHANGELOG.md
2022-11-16 16:10:31 +01:00
Niklas Adolfsson and Igor Matuszewski
14e8e6f6b6
add wasm support ( #700 )
...
* get started
* make it work again
* make it compile again
* Use async-wasm-feature of jsonrpsee from the master branch
* Ensure we enable JS feature of getrandom for the wasm target
* Update subxt/src/lib.rs
* update jsonrpsee
* fix CI
* cargo fmt
* fix wasm test
* fix grumbles
* exclude wasm-tests from workspace
To avoid leaking `jsonrpsee-web` feature into the workspace
Co-authored-by: Igor Matuszewski <xanewok@gmail.com >
2022-11-14 11:45:21 +00:00
Niklas Adolfsson
9235d5041c
fix clippy ( #715 )
...
* fix clippy
* remove used id in codegen
* fix clippy again
2022-11-11 11:03:23 +00:00
Niklas Adolfsson
e233dd6bcb
feat: add low-level runtime upgrade API ( #657 )
...
* feat: add low-level runtime upgrade API
* grumbles
* cargo fmt
* dont use apply_update in perform_runtime_upgrades
* fix nit
* remove metadata check
* fix doc tests
* fix final comments
* Update subxt/src/client/online_client.rs
* cargo fmt
* Update subxt/src/client/online_client.rs
2022-09-22 14:07:50 +02:00
Niklas Adolfsson and James Wilson
abd7a4145b
introduce jsonrpsee client abstraction + kill HTTP support. ( #341 )
...
* PoC async rpc client
* add client example should be removed from this repo
* fmt
* cargo fmt
* subxt client tests
* cargo fmt
* fix some nits
* try nightly for all CI jobs
* need wasm also for CI
* wasm for nightly run too
* client: add missing features
* update jsonrpsee
* hacky update jsonrpsee
* use jsonrpsee crates.io release
* ci: pin nightly 2021-12-15
* pin nightly to 2021-12-15
* fix build
* fmt
* compile please
* rewrite me
* fixes
* fixes
* pre-generate metadata
* fix nit
* get rid of needless deps
* remove embedded client
* Update Cargo.toml
* Update subxt/Cargo.toml
* Update subxt/Cargo.toml
* Update subxt/src/client.rs
* Update subxt/src/rpc.rs
* Update test-runtime/build.rs
* cargo fmt
Co-authored-by: James Wilson <james@jsdw.me >
2022-02-04 10:35:59 +00:00
Niklas Adolfsson
08a3e6574d
deps: update jsonrpsee 0.2.0 ( #285 )
...
* deps: update jsonrpsee 0.2.0
The motivation is to avoid pinning certain alpha versions and to avoid
breaking users builds without having to some `Cargo.lock` updating.
* cargo fmt
* fix tests
* fix a few clippy lints
* cargo fmt
2021-06-08 19:15:12 +02:00
Niklas Adolfsson
94db874942
update jsonrpsee to 0.2.0-alpha.6 ( #266 )
...
* update jsonrpsee to 0.2.0-alpha.5
* downgrade subxt client
* cleanup
* make subxt-client compile again
* update jsonrpsee v0.2.0-alpha.6
* fix build again
* remove needless type hints
* cargo fmt
* address grumbles
* remove remaining type hints
* cargo fmt
2021-05-20 21:48:56 +02:00
Niklas Adolfsson
02960a3b0e
[jsonrpsee http client]: support tokio1 & tokio02. ( #263 )
...
* [jsonrpsee http client]: support tokio1 & tokio02.
* review grumbles: http client make non-optional
2021-04-13 08:28:26 +02:00
Niklas Adolfsson
3b362fb072
update jsonrpsee ( #251 )
2021-03-16 16:00:32 +00:00
Niklas Adolfsson and Greg Hill
a920e34c20
integration with jsonrpsee v2 ( #214 )
...
* hacky integration with jsonrpsee v2
* stray todos
* fmt
* add http support
* make test build compile
* Update src/rpc.rs
* bring back set_client
* use crates.io version jsonrpsee
* WIP: workaround for embedded subxt client (#236 )
* workaround for embedded subxt client
Signed-off-by: Gregory Hill <gregorydhill@outlook.com >
* increase default channel size on subxt client
Signed-off-by: Gregory Hill <gregorydhill@outlook.com >
* remove client tests due to inference problem on From
Signed-off-by: Gregory Hill <gregorydhill@outlook.com >
* add comments for missing impls
* more verbose errors
* make subscription notifs buffer bigger
* fmt
Co-authored-by: Greg Hill <gregorydhill@outlook.com >
2021-03-08 10:52:23 +00:00
Niklas Adolfsson
4725a33ea2
[ci]: use latest nightly ( #222 )
...
* [ci]: use latest nightly
* grumbles
* fix nit; targets -> target
2021-01-20 16:22:50 +00:00