Skip to content

Commit 7f4dacb

Browse files
authored
chore(release): 2.1.0 (#689)
2 parents 2712b59 + 3e4fd46 commit 7f4dacb

20 files changed

Lines changed: 197 additions & 139 deletions

File tree

.tool-versions

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
scarb 2.12.2
2-
starknet-foundry 0.51.1
3-
starknet-devnet 0.6.1
1+
scarb 2.15.1
2+
starknet-foundry 0.55.0
3+
starknet-devnet 0.7.2

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,11 @@ Now you are ready!!!
155155

156156
## Compatible versions
157157

158-
- Starknet-devnet - 0.6.1
159-
- Scarb - v2.12.2
160-
- Snforge - v0.51.1
161-
- Cairo - v2.12.2
162-
- Rpc - v0.9.x
158+
- Starknet-devnet - v0.7.2
159+
- Scarb - v2.15.1
160+
- Snforge - v0.55.0
161+
- Cairo - v2.15.0
162+
- Rpc - v0.10.x
163163

164164
## Quickstart 1: Deploying a Smart Contract to Starknet-Devnet
165165

packages/nextjs/.env.example

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
NEXT_PUBLIC_DEVNET_PROVIDER_URL=http://127.0.0.1:5050
33

44
# URL Sepolia
5-
NEXT_PUBLIC_SEPOLIA_PROVIDER_URL=https://starknet-sepolia.g.alchemy.com/starknet/version/rpc/v0_9/_hKu4IgnPgrF8O82GLuYU
5+
NEXT_PUBLIC_SEPOLIA_PROVIDER_URL=https://starknet-sepolia.g.alchemy.com/starknet/version/rpc/v0_10/_hKu4IgnPgrF8O82GLuYU
66

77
# URL Mainnet
8-
NEXT_PUBLIC_MAINNET_PROVIDER_URL=https://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_9/_hKu4IgnPgrF8O82GLuYU
8+
NEXT_PUBLIC_MAINNET_PROVIDER_URL=https://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_10/_hKu4IgnPgrF8O82GLuYU
99

1010
NEXT_PUBLIC_DEVNET_WS_PROVIDER_URL=ws://127.0.0.1:5050/ws
1111

12-
NEXT_PUBLIC_SEPOLIA_WS_PROVIDER_URL=wss://starknet-sepolia.g.alchemy.com/starknet/version/rpc/v0_9/_hKu4IgnPgrF8O82GLuYU
12+
NEXT_PUBLIC_SEPOLIA_WS_PROVIDER_URL=wss://starknet-sepolia.g.alchemy.com/starknet/version/rpc/v0_10/_hKu4IgnPgrF8O82GLuYU
1313

14-
NEXT_PUBLIC_MAINNET_WS_PROVIDER_URL=wss://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_9/_hKu4IgnPgrF8O82GLuYU
14+
NEXT_PUBLIC_MAINNET_WS_PROVIDER_URL=wss://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_10/_hKu4IgnPgrF8O82GLuYU

packages/nextjs/app/debug/_components/contract/WriteOnlyFunctionForm.tsx

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -172,13 +172,11 @@ export const WriteOnlyFunctionForm = ({
172172
</p>
173173
{inputs}
174174
<div className="flex justify-between gap-2">
175-
{!zeroInputs && (
176-
<div className="grow basis-0">
177-
{displayedTxResult ? (
178-
<TxReceipt txResult={displayedTxResult} />
179-
) : null}
180-
</div>
181-
)}
175+
<div className="grow basis-0">
176+
{displayedTxResult ? (
177+
<TxReceipt txResult={displayedTxResult} />
178+
) : null}
179+
</div>
182180
<div
183181
className={`flex ${
184182
!!errorMsg &&
@@ -199,11 +197,6 @@ export const WriteOnlyFunctionForm = ({
199197
</div>
200198
</div>
201199
</div>
202-
{zeroInputs && txResult ? (
203-
<div className="grow basis-0">
204-
<TxReceipt txResult={txResult} />
205-
</div>
206-
) : null}
207200
</div>
208201
);
209202
};

packages/nextjs/components/scaffold-stark/Address.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const blockieSizeMap = {
3535
};
3636

3737
/**
38-
* Displays an address (or ENS) with a Blockie image and option to copy address.
38+
* Displays an address with a StarkNet profile avatar and option to copy address.
3939
*/
4040
export const Address = ({
4141
address,

packages/nextjs/components/scaffold-stark/CustomConnectButton/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ export const CustomConnectButton = () => {
8383
);
8484
}
8585

86-
if (accountChainId !== targetNetwork.id) {
86+
// Skip wrong network check for devnet-like networks (devnet and mainnetFork)
87+
// since the RPC may return a different chain ID than the configured one
88+
const isDevnetLike = targetNetwork.network === "devnet";
89+
if (!isDevnetLike && accountChainId !== targetNetwork.id) {
8790
return <WrongNetworkDropdown />;
8891
}
8992

packages/nextjs/hooks/blockexplorer/useFetchEvents.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import deployedContracts from "~~/contracts/deployedContracts";
1515
import predeployedContracts from "~~/contracts/predeployedContracts";
1616
import configExternalContracts from "~~/contracts/configExternalContracts";
1717
import { deepMergeContracts } from "~~/utils/scaffold-stark/contract";
18+
import { EMITTED_EVENT } from "@starknet-io/types-js";
1819

1920
export interface EventData {
2021
blockHash: string;
@@ -428,12 +429,13 @@ export function useFetchEvents(
428429

429430
if (eventResponse.events) {
430431
// Sort events by block number and event index (newest first)
431-
const sortedEvents = eventResponse.events.sort((a, b) => {
432-
if (a.block_number !== b.block_number) {
433-
return b.block_number - a.block_number;
434-
}
435-
return (b as any).event_index - (a as any).event_index;
436-
});
432+
const sortedEvents = (eventResponse.events as EMITTED_EVENT[]).sort(
433+
(a, b) => {
434+
const blockA = a.block_number ?? 0;
435+
const blockB = b.block_number ?? 0;
436+
return blockB - blockA;
437+
},
438+
);
437439

438440
// Apply pagination
439441
const startIndex = (page - 1) * pageSize;
@@ -459,8 +461,8 @@ export function useFetchEvents(
459461

460462
// Initialize event data
461463
const eventData: EventData = {
462-
blockHash: event.block_hash,
463-
blockNumber: event.block_number,
464+
blockHash: event.block_hash ?? "",
465+
blockNumber: event.block_number ?? 0,
464466
transactionHash: event.transaction_hash,
465467
eventName: "Event",
466468
contractAddress: event.from_address,
@@ -530,8 +532,8 @@ export function useFetchEvents(
530532
} catch (error) {
531533
console.warn("Failed to process event:", error);
532534
return {
533-
blockHash: event.block_hash,
534-
blockNumber: event.block_number,
535+
blockHash: event.block_hash ?? "",
536+
blockNumber: event.block_number ?? 0,
535537
transactionHash: event.transaction_hash,
536538
eventName: "Unknown",
537539
contractAddress: event.from_address,

packages/nextjs/hooks/scaffold-stark/useAutoConnect.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { useAccount } from "~~/hooks/useAccount";
1414
* - Time since last connection hasn't exceeded TTL
1515
* - The previously used connector is available and ready
1616
*
17-
* @returns {void} This hook doesn't return any value
17+
* @returns {void} This hook doesn't return any value but performs auto-connection side effects
1818
*/
1919
export const useAutoConnect = (): void => {
2020
const savedConnector = useReadLocalStorage<{ id: string; ix?: number }>(

packages/nextjs/hooks/scaffold-stark/useScaffoldWatchContractEvent.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,8 @@ import { useDeployedContractInfo } from "~~/hooks/scaffold-stark";
1313
import { Abi } from "abi-wan-kanabi/dist/kanabi";
1414
import { resolveEventAbi } from "~~/utils/scaffold-stark/eventsUtils";
1515

16-
const MAX_EVENT_KEYS = 16;
17-
1816
/**
1917
* Watches for specific contract events and triggers a callback when events are detected.
20-
* This hook continuously polls for events from a deployed contract and calls the provided
2118
* callback function whenever new events matching the specified event name are found.
2219
*
2320
* @param config - Configuration object for the hook

packages/nextjs/hooks/scaffold-stark/useTransactor.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ export const useTransactor = (
108108
icon: "🎉",
109109
},
110110
);
111-
resetStates();
112111
}
113112
}, [txResult]);
114113

0 commit comments

Comments
 (0)