
febo
@0x_febo
Followers
2K
Following
805
Media
36
Statuses
380
Engineer @anza_xyz | Machine Learning and Evolutionary Computation researcher.
Joined February 2021
π₯π₯π₯
Solana has always forked Rust/LLVM to maintain its BPF target instead of giving back to OSS. Today, that all changes. Behold, a pinocchio escrow built with nightly Rust for upstream BPF with a custom sbpf-linker. Zero protocol changes. It is now safe to turn off your compiler. π
0
0
30
Pinocchio audits are complete. All findings have been addressed from version 0.9 onwards. https://t.co/kmSQdxd5pX
github.com
Published security audits. Contribute to anza-xyz/security-audits development by creating an account on GitHub.
20
44
216
The last few days there were a ton of discussions on the VM toolchain Currently there's a few SIMDs out for the VM: - SIMD 117: ABI V2 - SIMD 167: LoaderV4 - SIMD 178: sBPF Static Syscalls - SIMD 179: Stricter sBPF verification constraints and more Where are we going?
10
10
68
Related to saving CUs, always use the latest platform-tools version. You don't need to update your Solana CLI, just add "--tools-version <version>" to cargo build-sbf. https://t.co/d8YAHERtAS
In another win for crate enjoyers, it turns out that using a bpf program as a library (instead of making a separate library crate) breaks LTO and wastes CUs
1
7
45
There is a new framework for writing programs β recommend checking it out.
The team just release star_frame to the world, 2 years in the making. https://t.co/Dp1saTmf4w
3
1
29
1/ Today we're launching comprehensive new documentation and API reference for the Solana Javascript SDK at https://t.co/kZm34pjGvy. This completes our transition to Kit, a reimagined way to build Solana applications and interact with on-chain programs π§΅
25
58
239
if you're a solana program dev, learn what no_std rust is today. you will thank me tomorrow
5
3
64
This will surely be cool.
0
0
3
We've concluded our audit of P-Token, Solana's new token program build with Pinocchio. It promises impressive savings in Compute Unit (CU) usage. But what exactly does this mean in practice? We've investigated ποΈ
15
25
145
If you ever worked with programs, you'll know that the worst thing to do is creating SDKs. NOT ANYMORE! @lorisleiva built Codama and accidentally made SDK development... fun?!? Learn how to use it in our new course β¬οΈ
5
9
73
Changed my mind. Going public at 103 CUs. https://t.co/lYvNVHG3P8
7
4
64
Interpreting account data with bytemuck is cheap! (most of you chads already know) https://t.co/6RKgzOXKDK Pinocchio is also cheap π«‘
gist.github.com
Interpreting account data with bytemuck is cheap. GitHub Gist: instantly share code, notes, and snippets.
2
8
28
Programs have a "cheaper" way to access more memory if they choose to do so. https://t.co/TGN7TrWsZJ
github.com
What's new Add dummy allocator for clippy (#125) Add manual heap space allocation (#126)
7
10
78
And the work to integrate pinocchio and the SDK types is underway. This will make it easier to write code that support both. https://t.co/dpYQ3Mr4c6
github.com
Problem Pinocchio re-implements many types from Solana SDK to avoid non-essential dependencies. Since now the SDK has been divided into separate crates and they are much leaner in terms of external...
1
0
14
Now pinocchio releases include a changelog, so it is easier to track what is new. π The latest one includes excellent contributions from @publicqi , @BasedOrion_ , @L0STE_ and @deanmlittle: - Efficient Instructions sysvar access - SPL Memo client https://t.co/ce0kbr4liG
github.com
What's new Publish pinocchio v0.8.1 Add dummy handler for non-solana target (#104) by @publicqi Typos in documentation files (#113) by @leopardracer Instructions Sysvar Support (#106) by @0xRi...
12
21
114
Thanks to @sonic_from_ny there is now a crate to interact with SPL Associated Token Account program for pinocchio. https://t.co/N0LrG4vKcq
github.com
should conflict with #39
5
1
34