Skip to content

Commit e1b0a92

Browse files
committed
Make mocknet default in tests
1 parent 7d97bd5 commit e1b0a92

15 files changed

+49
-42
lines changed

.github/workflows/github-actions.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
run: yarn
3333

3434
- name: Run tests
35-
run: TESTS_USE_MOCKNET=true yarn test -- -- --coverage --coverageProvider=v8
35+
run: yarn test -- -- --coverage --coverageProvider=v8
3636

3737
- name: Run linter
3838
run: yarn lint

DEVELOPMENT.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ pushd ../.. && yarn build && popd
88

99
### Publishing a release
1010

11-
To publish a new release, we use `yarn update-version 'x.x.x'` in the root directory to bump the version before release, and then `yarn publish-all` in the root directory to publish the release. In case of a tagged release (such as `next`), we use `TESTS_USE_MOCKNET=true yarn publish-all --dist-tag <tag name>` to publish the release with the specified tag.
11+
To publish a new release, we use `yarn update-version 'x.x.x'` in the root directory to bump the version before release, and then `yarn publish-all` in the root directory to publish the release. In case of a tagged release (such as `next`), we use `yarn publish-all --dist-tag <tag name>` to publish the release with the specified tag.
1212

1313
## cashc
1414

@@ -60,11 +60,11 @@ python <cashproof_path> opt.equiv
6060

6161
### Running tests
6262

63-
By default, running tests in the `cashscript` package uses chipnet contracts, which requires the test accounts to have some chipnet BCH. To run the tests against a local "mock network", you can use the `TESTS_USE_MOCKNET` environment variable.
63+
By default, running tests in the `cashscript` package runs against a local simulated `mocknet`. To run them against the real-world chipnet, you can use the `TESTS_USE_CHIPNET` environment variable. Thisuses chipnet contracts, which requires the test accounts to have some chipnet BCH.
6464

6565
```bash
66-
# Run all tests using the mock network
67-
TESTS_USE_MOCKNET=true yarn test
66+
# Run all tests using chipnet
67+
TESTS_USE_CHIPNET=true yarn test
6868
```
6969

7070
To run specific tests, you can use the `-t` flag to match the name mentioned in the `it` or `describe` block:

packages/cashscript/test/TransactionBuilder.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ import { gatherUtxos, getTxOutputs } from './test-util.js';
1919
import { generateWcTransactionObjectFixture } from './fixture/walletconnect/fixtures.js';
2020

2121
describe('Transaction Builder', () => {
22-
const provider = process.env.TESTS_USE_MOCKNET
23-
? new MockNetworkProvider()
24-
: new ElectrumNetworkProvider(Network.CHIPNET);
22+
const provider = process.env.TESTS_USE_CHIPNET
23+
? new ElectrumNetworkProvider(Network.CHIPNET)
24+
: new MockNetworkProvider();
2525

2626
let p2pkhInstance: Contract<typeof p2pkhArtifact>;
2727
let twtInstance: Contract<typeof twtArtifact>;

packages/cashscript/test/e2e/Announcement.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import { aliceAddress } from '../fixture/vars.js';
66
import artifact from '../fixture/announcement.artifact.js';
77

88
describe('Announcement', () => {
9-
const provider = process.env.TESTS_USE_MOCKNET
10-
? new MockNetworkProvider()
11-
: new ElectrumNetworkProvider(Network.CHIPNET);
9+
const provider = process.env.TESTS_USE_CHIPNET
10+
? new ElectrumNetworkProvider(Network.CHIPNET)
11+
: new MockNetworkProvider();
12+
1213
const announcement = new Contract(artifact, [], { provider });
1314
const minerFee = 1000n;
1415

packages/cashscript/test/e2e/BigInt.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ import { randomUtxo } from '../../src/utils.js';
1111
import { gatherUtxos } from '../test-util.js';
1212

1313
describe('BigInt', () => {
14-
const provider = process.env.TESTS_USE_MOCKNET
15-
? new MockNetworkProvider()
16-
: new ElectrumNetworkProvider(Network.CHIPNET);
14+
const provider = process.env.TESTS_USE_CHIPNET
15+
? new ElectrumNetworkProvider(Network.CHIPNET)
16+
: new MockNetworkProvider();
17+
1718
const bigintContract = new Contract(artifact, [], { provider });
1819
const MAX_INT64 = BigInt('9223372036854775807');
1920

packages/cashscript/test/e2e/HodlVault.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ import artifact from '../fixture/hodl_vault.artifact.js';
1818
import { randomUtxo } from '../../src/utils.js';
1919

2020
describe('HodlVault', () => {
21-
const provider = process.env.TESTS_USE_MOCKNET
22-
? new MockNetworkProvider()
23-
: new ElectrumNetworkProvider(Network.CHIPNET);
21+
const provider = process.env.TESTS_USE_CHIPNET
22+
? new ElectrumNetworkProvider(Network.CHIPNET)
23+
: new MockNetworkProvider();
24+
2425
const hodlVault = new Contract(artifact, [alicePub, oraclePub, 99000n, 30000n], { provider });
2526

2627
beforeAll(() => {

packages/cashscript/test/e2e/Mecenas.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ import { randomUtxo } from '../../src/utils.js';
1212

1313
// Mecenas has this.age check omitted for testing
1414
describe('Mecenas', () => {
15-
const provider = process.env.TESTS_USE_MOCKNET
16-
? new MockNetworkProvider()
17-
: new ElectrumNetworkProvider(Network.CHIPNET);
15+
const provider = process.env.TESTS_USE_CHIPNET
16+
? new ElectrumNetworkProvider(Network.CHIPNET)
17+
: new MockNetworkProvider();
18+
1819
const pledge = 10000n;
1920
const mecenas = new Contract(artifact, [alicePkh, bobPkh, pledge], { provider });
2021
const minerFee = 1000n;

packages/cashscript/test/e2e/MultiContract.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ import { getTxOutputs } from '../test-util.js';
2626
import SiblingIntrospectionArtifact from '../fixture/SiblingIntrospection.artifact.js';
2727

2828
describe('Multi Contract', () => {
29-
const provider = process.env.TESTS_USE_MOCKNET
30-
? new MockNetworkProvider()
31-
: new ElectrumNetworkProvider(Network.CHIPNET);
29+
const provider = process.env.TESTS_USE_CHIPNET
30+
? new ElectrumNetworkProvider(Network.CHIPNET)
31+
: new MockNetworkProvider();
3232

3333
const aliceSignatureTemplate = new SignatureTemplate(alicePriv);
3434
const bobSignatureTemplate = new SignatureTemplate(bobPriv);

packages/cashscript/test/e2e/P2PKH-tokens.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ describe('P2PKH-tokens', () => {
1515
let p2pkhInstance: Contract<typeof artifact>;
1616

1717
beforeAll(() => {
18-
const provider = process.env.TESTS_USE_MOCKNET
19-
? new MockNetworkProvider()
20-
: new ElectrumNetworkProvider(Network.CHIPNET);
18+
const provider = process.env.TESTS_USE_CHIPNET
19+
? new ElectrumNetworkProvider(Network.CHIPNET)
20+
: new MockNetworkProvider();
21+
2122
p2pkhInstance = new Contract(artifact, [alicePkh], { provider });
2223
console.log(p2pkhInstance.tokenAddress);
2324
(provider as any).addUtxo?.(p2pkhInstance.address, randomUtxo());

packages/cashscript/test/e2e/P2PKH.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import {
2121
import artifact from '../fixture/p2pkh.artifact.js';
2222

2323
describe('P2PKH-no-tokens', () => {
24-
const provider = process.env.TESTS_USE_MOCKNET
25-
? new MockNetworkProvider()
26-
: new ElectrumNetworkProvider(Network.CHIPNET);
24+
const provider = process.env.TESTS_USE_CHIPNET
25+
? new ElectrumNetworkProvider(Network.CHIPNET)
26+
: new MockNetworkProvider();
2727

2828
// define contract in the describe block so artifact typings aren't lost
2929
const p2pkhContract = new Contract(artifact, [bobPkh], { provider });
@@ -97,7 +97,7 @@ describe('P2PKH-no-tokens', () => {
9797

9898
// TODO: this fails on mocknet, because mocknet doesn't check inputs vs outputs,
9999
// we should add a sanity check in our own code
100-
itOrSkip(!process.env.TESTS_USE_MOCKNET, 'should fail when not enough satoshis are provided in utxos', async () => {
100+
itOrSkip(!!process.env.TESTS_USE_CHIPNET, 'should fail when not enough satoshis are provided in utxos', async () => {
101101
// given
102102
const to = p2pkhContract.address;
103103
const amount = 1000n;

0 commit comments

Comments
 (0)