Skip to content

Commit b10fee4

Browse files
tabaktonipenovicp
andauthored
ci: update devnet version and use starknet-devnet lib for dev devnet… (#1497)
* fix: update devnet version and use starknet-devnet lib for dev devnet rpc calls * chore: clean * fix: update devnet js * Update __tests__/config/helpers/accountResolver.ts Co-authored-by: Petar Penović <pp@spaceshard.io> --------- Co-authored-by: Petar Penović <pp@spaceshard.io>
1 parent 6ca2b15 commit b10fee4

File tree

5 files changed

+623
-15
lines changed

5 files changed

+623
-15
lines changed

.github/workflows/_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
# TODO - periodically check if conditional services are supported; https://github.com/actions/runner/issues/822
3636
services:
3737
devnet:
38-
image: ${{ (inputs.use-devnet) && 'shardlabs/starknet-devnet-rs:0.5.1' || '' }}
38+
image: ${{ (inputs.use-devnet) && 'shardlabs/starknet-devnet-rs:0.6.0' || '' }}
3939
ports:
4040
- 5050:5050
4141

__tests__/config/fixtures.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import fs from 'node:fs';
22
import path from 'node:path';
3-
3+
import { DevnetProvider } from 'starknet-devnet';
44
import { Provider, ProviderInterface, RpcProvider, config, hash, json } from '../../src';
55
import {
66
CompiledSierra,
@@ -107,16 +107,8 @@ export const { TEST_WS_URL } = process.env;
107107

108108
export const createBlockForDevnet = async (): Promise<void> => {
109109
if (!(process.env.IS_DEVNET === 'true')) return;
110-
const response = await fetch(new URL('/create_block', process.env.TEST_RPC_URL), {
111-
method: 'POST',
112-
headers: { 'Content-Type': 'application/json' },
113-
body: '{}',
114-
});
115-
116-
if (!response.ok) {
117-
const errorText = await response.text();
118-
throw new Error(`DEVNET status ${response.status}: ${errorText}`);
119-
}
110+
const devnet = new DevnetProvider({ url: process.env.TEST_RPC_URL });
111+
await devnet.createBlock();
120112
};
121113

122114
export async function waitNextBlock(provider: RpcProvider, delay: number) {

__tests__/config/helpers/accountResolver.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/* eslint-disable no-console */
2+
import { DevnetProvider } from 'starknet-devnet';
23
import { GS_DEFAULT_TEST_PROVIDER_URL } from '../constants';
34

45
class AccountResolver {
@@ -15,9 +16,8 @@ class AccountResolver {
1516
}
1617

1718
private async fetchAccount(url: string) {
18-
const response = await fetch(`${url}predeployed_accounts`);
19-
const [account] = await response.json();
20-
const { address, private_key, initial_balance } = account;
19+
const devnet = new DevnetProvider({ url });
20+
const [{ address, private_key, initial_balance }] = await devnet.getPredeployedAccounts();
2121
process.env.TEST_ACCOUNT_ADDRESS = address;
2222
process.env.TEST_ACCOUNT_PRIVATE_KEY = private_key;
2323
process.env.INITIAL_BALANCE = initial_balance;

0 commit comments

Comments
 (0)