Skip to content

Commit b5f3e8e

Browse files
committed
Remove FullStackNetworkProvider and BitcoinRpcNetworkProvider
1 parent 1b7ccf7 commit b5f3e8e

12 files changed

Lines changed: 30 additions & 1056 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ The compiler uses the **visitor pattern** throughout — AST nodes accept traver
7171

7272
- `Contract` — loads compiled artifacts, instantiates with constructor args
7373
- `TransactionBuilder` — builds and signs Bitcoin Cash transactions
74-
- Network providers: `ElectrumNetworkProvider`, `BitcoinRpcNetworkProvider`, `MockNetworkProvider`, `FullStackNetworkProvider`
74+
- Network providers: `ElectrumNetworkProvider`, `MockNetworkProvider`
7575
- `src/libauth-template/` — integrates with `@bitauth/libauth` for transaction evaluation and debugging
7676

7777
### Utils (`@cashscript/utils`)

packages/cashscript/package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,10 @@
4444
"@bitauth/libauth": "^3.1.0-next.8",
4545
"@cashscript/utils": "^0.13.0-next.6",
4646
"@electrum-cash/network": "^4.1.3",
47-
"@mr-zwets/bchn-api-wrapper": "^1.0.1",
4847
"fflate": "^0.8.2",
4948
"semver": "^7.7.2"
5049
},
5150
"devDependencies": {
52-
"@psf/bch-js": "^6.8.0",
5351
"@types/semver": "^7.5.8",
5452
"@vitest/coverage-v8": "^4.0.15",
5553
"eslint": "^8.54.0",

packages/cashscript/src/external-types/@psf/bch-js.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/cashscript/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ export * from './Errors.js';
1515
export * from './network/errors.js';
1616
export {
1717
type NetworkProvider,
18-
BitcoinRpcNetworkProvider,
1918
ElectrumNetworkProvider,
20-
FullStackNetworkProvider,
2119
MockNetworkProvider,
2220
} from './network/index.js';
2321
export { randomUtxo, randomToken, randomNFT } from './utils.js';

packages/cashscript/src/network/BitcoinRpcNetworkProvider.ts

Lines changed: 0 additions & 56 deletions
This file was deleted.

packages/cashscript/src/network/FullStackNetworkProvider.ts

Lines changed: 0 additions & 65 deletions
This file was deleted.
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
export type { default as NetworkProvider } from './NetworkProvider.js';
2-
export { default as BitcoinRpcNetworkProvider } from './BitcoinRpcNetworkProvider.js';
32
export { default as ElectrumNetworkProvider } from './ElectrumNetworkProvider.js';
4-
export { default as FullStackNetworkProvider } from './FullStackNetworkProvider.js';
53
export { default as MockNetworkProvider } from './MockNetworkProvider.js';

packages/cashscript/test/e2e/network/FullStackNetworkProvider.test.ts

Lines changed: 0 additions & 78 deletions
This file was deleted.

website/docs/releases/migration-notes.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,18 @@ If you are using a custom network provider, you will need to update the code for
8787
getUtxosForLockingBytecode(lockingBytecode: Uint8Array | string): Promise<Utxo[]>;
8888
```
8989

90+
### FullStackNetworkProvider & BitcoinRpcNetworkProvider
91+
92+
The `FullStackNetworkProvider` and `BitcoinRpcNetworkProvider` have been removed from the SDK. If you were using these providers, you will need to update your code to use a different network provider.
93+
94+
```ts
95+
// Before: FullStackNetworkProvider
96+
const provider = new FullStackNetworkProvider('mainnet', bchjs);
97+
98+
// After: ElectrumNetworkProvider
99+
const provider = new ElectrumNetworkProvider('mainnet');
100+
```
101+
90102
## v0.11 to v0.12
91103

92104
There are several breaking changes to the SDK in this release.

website/docs/releases/release-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ This release contains several breaking changes, please refer to the [migration n
2727
- :sparkles: Add `getUtxosForLockingBytecode()` method to `ElectrumNetworkProvider` class and `MockNetworkProvider` interface.
2828
- :sparkles: In the `MockNetworkProvider`, `addUtxo()` now also allows UTXOs to be added by locking bytecode.
2929
- :sparkles: Add `gatherBchUtxos()` and `gatherFungibleTokenUtxos()` functions to the SDK for gathering UTXOs.
30+
- :boom: **BREAKING**: Remove `BitcoinRpcNetworkProvider` and `FullStackNetworkProvider` from the SDK.
3031
- :hammer_and_wrench: **BREAKING**: Rename `addressType` option on `Contract` constructor to `contractType`.
3132
- :hammer_and_wrench: **BREAKING**: Remove undocumented `redeemScript` property from `Contract` class.
3233
- :hammer_and_wrench: **BREAKING**: Remove undocumented `buildLibauthTransaction()` method from `TransactionBuilder` class.

0 commit comments

Comments
 (0)