Marija Mijailovic retweetledi
Marija Mijailovic
56 posts

Marija Mijailovic
@marija_mi
Web3 Software Engineer
Belgrade, Republic of Serbia Katılım Kasım 2021
181 Takip Edilen112 Takipçiler
Marija Mijailovic retweetledi
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
We’ve been polishing the Simulation and Contract experiences this week — focusing on clarity, consistency, and smoother navigation across Walnut. @Starknet devs, this one’s for those who like clean UX and readable data 👇
1️⃣ Simulation Form now clearly shows when an entrypoint doesn’t require calldata — no guessing, no wasted clicks.
2️⃣ Added state mutability chips to entrypoint search in Simulation, so you instantly know if a call is read-only or state-changing.
3️⃣ Added tooltip to the Simulate button on the Contract page for better UX when triggering simulations on different entrypoints.
4️⃣ Class page now lists which networks a class was found on, improving visibility across deployments.
5️⃣ Updated contract address color in Debugger to green for visual consistency.
6️⃣ Fixed tooltip on Contract page that incorrectly referenced a transaction instead of a contract.
7️⃣ Fixed a typo in Debugger (“paramenters” → “parameters”).
8️⃣ Improved Storage Layout presentation for a cleaner, easier-to-read structure.
English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
We’ve been tuning up the Simulation Form this week — it’s now faster, cleaner, and smarter to use. Perfect for devs who prefer precision over guesswork on @Starknet 👇
1️⃣ Raw vs Parameters — You can now switch between Raw calldata mode and Parameters mode. In Parameters mode, input fields are auto-generated from the selected entrypoint, so you can prep simulations without touching raw calldata.
2️⃣ Mobile layout refinements — Tabs are now grouped into menus, with adjusted borders and repositioned footer links for a cleaner interface.
3️⃣ Simplified u256/u512 display — Inner fields (low, high, limb0..4) are hidden in the Entrypoints tab for a clearer, less noisy view.
4️⃣ Struct grouping fix — Resolved an issue where missing parent references caused incorrect struct grouping.
5️⃣ Mainnet verification fix — Fixed a bug where contract verification failed on Mainnet when using sncast.

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
It’s the first week of Starktember — and we’re kicking things off with fresh improvements across traces and contract pages. Debugging on @Starknet just got a little sharper.
1️⃣ Expanded Function Arguments — Complex input types in the Entrypoints Tab now show full structure for better clarity.
2️⃣ Gas Checkbox — Toggle gas off in traces to focus on execution logic.
3️⃣ Dark Mode Fix — Monaco editor now correctly switches themes.
4️⃣ Mobile Network Chips — Improved visibility of network tags on small screens.
5️⃣ Verified Chip — Clearly see if a contract is verified right from the contract page.

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
The Walnut team keeps cracking bugs and shipping features at full speed. This week’s highlight — a new Entrypoints Tab to make contract exploration effortless 👇
1️⃣ Entrypoints Tab — View all read and write functions defined in a contract. Ability to simulate those functions coming soon.
2️⃣ Network logos — Added next to transaction headlines and search results for faster identification.
3️⃣ Stack field — Transaction info now clearly shows the network via a new Stack field. Walnut is getting one step more cross chain.
4️⃣ Search tooltip — Clarifies which networks were included in your query.
5️⃣ Network indicator fix — Corrected an issue where searched network indicators displayed incorrectly.
6️⃣ Search input fix — Fixed broken appearance and padding issues in the search input.
7️⃣ Local storage cleanup — Removed unnecessary usage to keep things lean.
8️⃣ Network naming — Renamed “sn_main” → “Starknet Mainnet” and “sn_sepolia” → “Starknet Sepolia” for clarity.

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
Another week, another nut cracked. We’re tightening up the debugging loop and making failures easier to trace — so you can catch issues before they catch you. Here’s what’s new 👇
1️⃣ Visual Error Trace — Errors in the Call Trace now show exactly where and in which contract the issue occurred. No more guessing.
2️⃣ Clear Button for Contract Settings — Added a one-click way to remove custom labels and colors from contract addresses.
3️⃣ Better Caching — Fixed caching issues that blocked large transactions from loading. Everything should now feel smoother.
4️⃣ No More Phantom Parentheses — Removed misleading empty parentheses in the Call Trace Preview to reduce confusion.
5️⃣ Transaction Hash on Load — You’ll now see the transaction hash immediately while loading — so you always know what you’re looking at.

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
Introducing a brand new way to inspect top-level contract calls. Let's dive in 👇
1️⃣ New Input/Output Tab – Clean view of input parameters and return values for all top-level contract calls.
2️⃣ Collapsed Storage Diffs – Contract State Changes in the Storage tab are now collapsed by default for faster navigation.
3️⃣ Dark Mode Error Chips – Errors now use contrast-aware chips that stand out properly in dark mode.
4️⃣ Improved Scrollbars – Dark mode scrollbars now have higher contrast for better visibility.
5️⃣ Partial Decoding Grace – When calldata can’t be decoded, we still show variable names and types in Call Trace for context.
6️⃣ Text Contrast Fix – Resolved issue where white text appeared on white backgrounds in dark mode.
7️⃣ Cross-Chain Message Copy – Fixed inaccurate message counts in traces involving L1↔L2 interactions.
8️⃣ Docs Link Fix – Repaired broken link to documentation inside the code viewer.

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
The Walnut team keeps cracking — this week’s focus was all about cleaning up the Call Trace and making it easier to scan, read, and follow. @Starknet devs, this one’s for you 👇
1️⃣ Decoded Function Parameters – We now decode and display variable types and values also for internal function calls. Long values? Auto-shortened, with a click-to-expand option.
2️⃣ Unified Trace Styling – Applied consistent color styling to addresses, function names, variable names, and values for better visual parsing.
3️⃣ Simplified Function Call UI – Removed expand-on-click for function calls with only one parameter to reduce noise.
4️⃣ Improved Address Matching – Fixed a bug where addresses like `0x0abc...` weren’t correctly highlighted across the trace.
5️⃣ Loop Iteration Clutter Removed – We now hide internal loop iteration calls from the trace to surface the core logic.
6️⃣ Contract Names in Debugger Header – When available, contract addresses are replaced with their readable names at the top of the Debugger for faster orientation.

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
Walnut team is shipping again.
We won’t stop until @Starknet gets the best transaction debugger OUT THERE.
This week’s batch of upgrades 👇
1️⃣ NEW L1 Data Flamegraph — Now live for all Transactions v3. Get deeper visibility into L1 data structure and cost, helping you understand how data usage impacts total transaction gas.
2️⃣ Flamegraph Labeling — Added background styling and resource labels for easier reading.
3️⃣ Full Tooltip Values — Tooltips now show complete values (like full hashes), no more annoying truncation.
4️⃣ Validation Call Bug — Fixed a simulation failure when both CALL __validate__ and DELEGATE __validate__ appeared in the trace.
5️⃣ Profile Menu Lag — Eliminated loading delay when opening the user dropdown on the Simulate page.
6️⃣ GitHub Link Fix — The footer now links to the correct Walnut repo. About time.

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
The Walnut team just dropped some serious performance nuts! We’ve cracked open Sierra gas profiling with a brand new flamechart and polished the entire debugging UX 👇
1️⃣ Flamechart Tab 🔥 – Visualize Sierra gas per function with a brand new tab. Great for spotting gas hogs and understanding cost distribution.
2️⃣ Gas Number Formatting – Call trace now shows gas values with improved formatting.
3️⃣ Cleaner Call Traces – Removed noisy libfuncs that the Cairo compiler skips during optimization.
4️⃣ Lazy Loading Debugger – The debugger now shows a loading indicator while data is being fetched. No more frozen screens!
5️⃣ Fresh New Look – The Walnut landing page and changelog got a facelift. Enjoy the new layout!
GIF
English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
For the first time in a full year, our weekly changelog features just one lonely update.
The reason? Our devs went full speed on the new flamechart feature—it just needs a few more days in the oven. But trust us, it’s going to be 🔥.
This weeks updates to Starknet transaction debugging:
1️⃣ Gas Cost for Reverted Transactions — Added gas cost calculation support even when transactions revert. Because even failed attempts deserve accounting.
Onwards! 🚀

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
Introducing transaction gas profiling for @Starknet 🚀
Cairo devs, it’s time to crack down on bloated contracts. Works on both real txs and simulations. Let’s gooo 👇
Shipped this week:
1️⃣ Gas Profiling in Call Trace – See gas used per contract call directly in the trace view. Available for Sierra ≥ 1.7.0 and tx version ≥ 3.
2️⃣ Accurate Initial Gas Values – Gas estimates now align with Starknet v0.13.5 constants for more reliable debugging.
3️⃣ Cross-chain Message Hashes – Find the originating Starknet L2 tx from an Ethereum L1 tx hash with ease. Thanks @robertkp13 for the feature request 🫡

English
Marija Mijailovic retweetledi

🌰🔩 Weekly nuts and bolts 🔩🌰
The Walnut team won't stop shipping! Tons of improvements to transaction debugging on @Starknet this week 👇
1️⃣ Source Code Files Grouping - Organized source code files by folders across Contracts, Classes, and Debugger Preview pages for better codebase management.
2️⃣ File Names Display - Added file names to contract and class pages for faster identification.
3️⃣ Improved Mobile Experience - Improved layout on mobile devices, ensuring long addresses and names wrap properly and can be copied.
4️⃣ Resizable Panels - Introduced resizable panels on contract and class pages for a more customizable view.
5️⃣ Fixed NaN Block Number Bug - Resolved an issue where NaN appeared for the block number after simulating a transaction on the latest block.
6️⃣ Unified Header Height - Standardized header height across all pages for a consistent visual appearance.
7️⃣ Improved Transaction Error Messages - Fixed inconsistent transaction errors caused by manually set fee values, displaying the same error messages as the chain (e.g., “Insufficient max fee: max fee: 3298534883328, actual fee: 5833172244412”).

English
Marija Mijailovic retweetledi

🚀 Excited to unveil the new Cairo Playground!
Experiment with the world’s fastest STWO prover directly in your browser. No setup needed — just write code, hit prove, and explore.
Try it now! ⚡ @Starknet @StarkWareLtd
CairoLang@CairoLang
Cairo just got easier to prove! Cairo is a provable language, designed to generate fast, cheap STARK proofs of any computation. The new and improved Cairo Playground by @walnut_dev now supports proving and verifying your Cairo code, all without leaving your tab. No setup, no CLI, just: 1️⃣ Write some Cairo 2️⃣ Select “Prove & Verify” and hit “Run” 3️⃣ Get your verified STARK proof in seconds Prove and verify your Cairo code now: cairovm.codes
English
Marija Mijailovic retweetledi

🚀 Weekly Nuts and Bolts! 🔩🥜
BREAKPOINTS ARE LIVE 🔥 Pause execution at any line to inspect state instantly.
And moar improvements:
1️⃣ Call Trace now shows calldata in raw or auto-decoded formats—replacing previous hex or decimal views.
2️⃣ Contract Page now displays Cairo Version & Networks.
3️⃣ ContractState type removed from memory view (it’s just a marker).
4️⃣ Fixed a bug where File Explorer was not visible in certain screen sizes.
Debugging @Starknet just got smoother. Try it out! ⚡

English
Marija Mijailovic retweetledi

Weekly nuts and bolts 🥜🔩
Latest improvements to debugging transactions on @Starknet
1️⃣ Debugger memory window now displays values decoded in their native type format instead of hexadecimal, improving the overall debugging experience. See screenshot attached! 🤳🏻
2️⃣ Added decoding support for byte arrays in calldata.
3️⃣ The Transaction Detail section now displays the transaction’s position in the block, along with the total number of transactions in the block.
4️⃣ In the Call Trace, data tables for calldata now have proper borders, improving readability and navigation.
5️⃣ Updated broken documentation link.
Onwards!

English
Marija Mijailovic retweetledi

Weekly nuts and bolts 🔩🌰
Tons of new updates to the @Starknet transaction debugger and simulator this week! 💥
Let's take them one by one:
1️⃣ New data encoding for Enums; see screenshot attached
2️⃣ The Call Trace Preview in the debugger no longer shows Errors, improving navigation.
3️⃣ Errors are now always visible in the Call Trace. Previously, they were sometimes collapsed, making them hard to find.
4️⃣ The Call Trace now displays Events with argument data.
5️⃣ The call trace now uses different colors for Delegate and Event frames, improving differentiation.
6️⃣ Contract verification now correctly generates debug info for inline functions, even when both [cairo] and [profile.dev.cairo] sections are present in Scarb.toml.
Onwards! 🫡

English
Marija Mijailovic retweetledi

Weekly nuts and bolts 🔩🥜
This week’s updates to @Starknet and @ohayo_dojo transaction debugging with Walnut:
1️⃣ Automated CI for ALL SOZO versions
Our Contract Verification Service now supports new Sozo versions as soon as they are released. Say goodbye to “unsupported Dojo version” messages during contract verification on Starknet!
2️⃣ New documentation guide for Debugging Dojo with Walnut
3️⃣ Enhanced Verification Status Page
We’ve added build profile information directly into the verification status page.
Onwards! 💪
English
Marija Mijailovic retweetledi

🚀 Let’s continue our journey to master Call Traces! 🛠️
Ready to dive deeper into @Starknet transactions? Explore the 3 key call types: CALL, DELEGATE, FUNCTION, and see how smart contracts truly interact.
🔍 Walnut’s Simulation Engine + Step-by-Step Debugger unlocks internal Starknet transaction details hidden from public explorers.
Debug, audit, and analyze Starknet transactions like a pro.
(link to full blog in comments)

English
