gilbert pfp

gilbert

@0xgib

113 Following
675 Followers


gilbert pfp
gilbert
@0xgib
Solana's official "Token Program", released in 2020, serves as an "ERC-20"-like program for creating fungible and non-fungible tokens. Interestingly, a new "Token-2022 Program" was developed, stemming from an issue with Solana's programming model.
0 reply
0 recast
9 reactions

gilbert pfp
gilbert
@0xgib
Solana programs do not have overflow/underflow checks on by default. You must enable them by setting `overflow-checks = true` in your Cargo.toml
1 reply
0 recast
0 reaction

gilbert pfp
gilbert
@0xgib
Meant to post this in this channel:
0 reply
0 recast
2 reactions

gilbert pfp
gilbert
@0xgib
Update: Solana does still not have slashing implemented
2 replies
0 recast
7 reactions

gilbert pfp
gilbert
@0xgib
just got back to austin. why is it still hot
0 reply
0 recast
2 reactions

gilbert pfp
gilbert
@0xgib
It's time to start casting again
0 reply
0 recast
2 reactions

gilbert pfp
gilbert
@0xgib
Hey @v sorry for the ping but my friend's casts are not showing up in any channels. Did he get shadowbanned or something?
1 reply
0 recast
0 reaction

gilbert pfp
gilbert
@0xgib
I can't seem to find this cast that was posted /founders recently. Bug? https://warpcast.com/harsh/0x190e3716
1 reply
0 recast
0 reaction

gilbert pfp
gilbert
@0xgib
Solana uses a fixed size stack frame of 4KB. This means if a function call uses more than 4KB of parameters, local vars, etc. then the program (thankfully) crashes
1 reply
0 recast
2 reactions

gilbert pfp
gilbert
@0xgib
One way to bridge assets (or send messages in general) to/from Solana is to use the Wormhole protocol. Wormhole has an off-chain network of "Guardians" that pass these messages across chains. However, there are exactly 19, and only 19... anyone know something about this? https://wormhole.com/blockchains/#guardians
1 reply
0 recast
0 reaction

gilbert pfp
gilbert
@0xgib
Lido's stETH is a rebasing token. Rebasing tokens are problematic to integrate with for the majority of protocols, due to holder balances constantly shifting. Fortunately Lido recognizes this and offers wstETH, representing *shares* instead, which are stable across rebases, making it compatible with defi in general.
0 reply
0 recast
2 reactions

gilbert pfp
gilbert
@0xgib
On Solana, you can have a single transaction that makes multiple top-level program calls. In contrast, an EVM tx only supports sending calldata to a single contract address.
2 replies
0 recast
1 reaction

gilbert pfp
gilbert
@0xgib
Security question: If deploying a contract can take 100-1000x transactions, then how does upgrading a contract work for that same number of transactions? Will the contract still function? As its old version? Or do you upload to a buffer and switch to it in 1 tx instead?
1 reply
0 recast
0 reaction

gilbert pfp
gilbert
@0xgib
Raise your hand and drop a link if your company survived the crypto bear market 👋
1 reply
0 recast
3 reactions

gilbert pfp
gilbert
@0xgib
EVM smart contracts don't really have a max size, since an SSTORE opcode has an entire 256 bits of address space to write to (in theory, anyway) Solana accounts have a max size of 10 MiB, which must be incremented to via the limit of 10 KiB per instruction.
0 reply
0 recast
0 reaction

gilbert pfp
gilbert
@0xgib
"Deploying a program on Solana requires hundreds, if not thousands of transactions, due to the max size limit of 1232 bytes for Solana transactions" 🧐🧐🧐 https://solana.com/docs/programs/deploying
3 replies
0 recast
1 reaction

gilbert pfp
gilbert
@0xgib
In a Solana transaction, a program cannot arbitrarily read data from just any address. You MUST specify which accounts you wish to read from, upfront, BEFORE the program even begins to run 😦 https://warpcast.com/0xgib/0xa0a411ba
2 replies
0 recast
0 reaction

gilbert pfp
gilbert
@0xgib
Correction: Rent doesn't really exist anymore as a mechanism in Solana. As of June 2022, all storage MUST deposit 2 years worth of "rent" to be accepted on-chain. "Deposit" means you get it back when you delete that same storage. https://warpcast.com/0xgib/0x5247264a
0 reply
0 recast
2 reactions

gilbert pfp
gilbert
@0xgib
Solana storage fees are not one-and-done. You have to pay "rent" over time to maintain that data's persistence on-chain. If you don't pay, your data could get garbage collected 🗑️
2 replies
0 recast
1 reaction

gilbert pfp
gilbert
@0xgib
By default, Solana programs are upgradable 😮 The deployer can update the program bytecode at any time This feature is built into Solana, so no proxy patterns are required
1 reply
0 recast
1 reaction