Rawlings Jr (@rawlingsthought) 's Twitter Profile
Rawlings Jr

@rawlingsthought

Traversing Crypto Ecosystems and Magnetizing Public Eyes to Web3 Brands Worthy of the Spotlight through Content Writing. ✍️🏽

ID: 226301349

calendar_today13-12-2010 20:54:52

10,10K Tweet

880 Takipçi

463 Takip Edilen

Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

kicked off section 4 of my Foundry course: ✅ Learned the proper way to structure Smart Contracts with the Solidity style guide. Code layouts and naming conventions to make your code cleaner and readable. ✅ Started a new project Smart Contract lottery - a sample Raffle.👨🏾‍💻

kicked off section 4 of my Foundry course:

✅ Learned the proper way to structure Smart Contracts with the Solidity style guide. Code layouts and naming conventions to make your code cleaner and readable.   

✅ Started a new project Smart Contract lottery - a sample Raffle.👨🏾‍💻
Saber.base.eth (🖤, 🤍) (@sabercodes123) 's Twitter Profile Photo

Top Smart Contract Languages To Learn (2026 edition): > Solidity (The Industry Standard) Demand Rate: Highest (approx. 65–70% market share). Ecosystems: Ethereum, Arbitrum, Optimism, Polygon, Base, Avalanche, and BNB Chain. > Rust (The High-Performance Choice) Demand Rate:

Top Smart Contract Languages To Learn (2026 edition): 

> Solidity (The Industry Standard)
Demand Rate: Highest (approx. 65–70% market share).

Ecosystems: Ethereum, Arbitrum, Optimism, Polygon, Base, Avalanche, and BNB Chain.

> Rust (The High-Performance Choice)

Demand Rate:
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

In Today's lesson, I learned: ✅ Advanced Custom Errors for gas optimization as opposed to using the expensive require string statements. ✅ Smart Contracts events - a way smart contracts communicates with the outside world like front-end apps interacting with the contract.

In Today's lesson, I learned:

✅ Advanced Custom Errors for gas optimization as opposed to using the expensive require string statements.

✅ Smart Contracts events - a way smart contracts communicates with the outside world like front-end apps interacting with the contract.
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

My Solidity journey continued today with understanding Random Numbers: ✅ Executed time checks using block.stamp and also added time-based logic to the pickWinner function. ✅ Explored Chainlink VRF (Verifiable Randomness function) and its uses in a Smart Contract instance. 👨🏾‍💻

My Solidity journey continued today with understanding Random Numbers:

✅ Executed time checks using block.stamp and also added time-based logic to the pickWinner function.

✅ Explored Chainlink VRF (Verifiable Randomness function) and its uses in a Smart Contract instance.

👨🏾‍💻
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

Bounced back from a setback in the last few days.💪 My Foundry journey continued today with learning: ✅ How to integrate Chainlink VRF v2.5 random number request into a Smart Contract. ✅ Why implementing the Chainlink VRF fulfillRandomWords callback is essential.

Bounced back from a setback in the last few days.💪

My Foundry journey continued today with learning:

✅ How to integrate Chainlink VRF v2.5 random number request into a Smart Contract.

✅ Why implementing the Chainlink VRF fulfillRandomWords callback is essential.
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

Today I learned how to : ✅ Use the Modulo Operator for Random winner selection. ✅ Manage Smart Contract States with Solidity Enums for clearer, safer, and more maintainable state logic compared to simple booleans. ✅ Completed the first lesson quiz of section 4. Scored 60%.

Today I learned how to :

✅ Use the Modulo Operator for Random winner selection.

✅ Manage Smart Contract States with Solidity Enums for clearer, safer, and more maintainable state logic compared to simple booleans.

✅ Completed the first lesson quiz of section 4. Scored 60%.
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

My day ended with many activities including my 21-Day Solidity coding challenge. I still made time to continue my lesson on Foundry Fundamentals. ✅ I learnt how to reset the player array using a gas-efficient method - new address payable[](0); ✅ Also reset the blocktime.

My day ended with many activities including my 21-Day Solidity coding challenge.

I still made time to continue my lesson on Foundry Fundamentals.

✅ I learnt how to reset the player array using a gas-efficient method - new address payable[](0); 
✅ Also reset the blocktime.
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

Today I learnt: ✅ Chainlink Automation, a service designed to automate key functions and DevOps tasks within Smart Contracts in a highly reliable, trust-minimized, and cost-efficient manner. ✅ To define solidity custom errors that accept parameters for richer revert info.

Today I learnt:

✅ Chainlink Automation, a service designed to automate key functions and DevOps tasks within Smart Contracts in a highly reliable, trust-minimized, and cost-efficient manner.

✅ To define solidity custom errors that accept parameters for richer revert info.
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

Today's lesson was about Testing and Deploying the Lottery Smart Contract. It further explored why rigorous testing is vital for immutable smart contracts that handle assets.

Today's lesson was about Testing and Deploying the Lottery Smart Contract. 

It further explored why rigorous testing is vital for immutable smart contracts that handle assets.
Patrick Collins (@patrickalphac) 's Twitter Profile Photo

The Battlechain testnet is now LIVE. Come enter the ultimate red-team platform. Give us feedback so we can launch mainnet very soon, and fix web3 security.

Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

My journey in Foundry Fundamentals continues.. ✅ Learned about Chainlink Automation, it provides decentralized triggers for Smart Contracts. ✅ I implemented its core ‘checkUpkeep’ & ‘performUpKeep’ functions for decentralized task scheduling. ✅ Scored💯% in my quiz today.✍️🏽

My journey in Foundry Fundamentals continues..

✅ Learned about Chainlink Automation, it provides decentralized triggers for Smart Contracts.

✅ I implemented its core ‘checkUpkeep’ & ‘performUpKeep’ functions for decentralized task scheduling.

✅ Scored💯% in my quiz today.✍️🏽
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

Learnt new Foundry cheatcodes for testing state transitions - vm.warp and vm.roll. ✅ vm.warp sets the block.timestamp; ✅ vm.roll sets the block.number; ✅ Performed multiple tests in the Raffle contract. ✅ Crushed the quiz of the day with 💯% scores. 👨🏾‍💻

Learnt new Foundry cheatcodes for testing state transitions - vm.warp and vm.roll.

✅ vm.warp sets the block.timestamp;

✅ vm.roll sets the block.number;

✅ Performed multiple tests in the Raffle contract. 

✅ Crushed the quiz of the day with 💯% scores. 👨🏾‍💻
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

The major highlight of my day today was troubleshooting, debugging and fixing the VRF InvalidConsumer Errors in Foundry. I learned it is a common and well-known error when integrating Chainlink VRF in Foundry tests. Though I've not fully mastered it but I'm getting ahabg of it.

The major highlight of my day today was troubleshooting, debugging and fixing the VRF InvalidConsumer Errors in Foundry.

I learned it is a common and well-known error when integrating Chainlink VRF in Foundry tests.

Though I've not fully mastered it but I'm getting ahabg of it.
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

✅ Spent the entire day running tests and debugging some Smart Contracts, very exhausting yet mentally stimulating. ✅ Attention to details is a non-negotiable skill for a Smart Contract Dev, always check for consistency across all functions. ✅ Crushed my quiz as well. 💯%👨🏾‍💻

✅ Spent the entire day running tests and debugging some Smart Contracts, very exhausting yet mentally stimulating. 

✅ Attention to details is a non-negotiable skill for a Smart Contract Dev, always check for consistency across all functions.

✅ Crushed my quiz as well. 💯%👨🏾‍💻
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

✅ Today I learned how to pinpoint untested codes with Foundry’s Debug Coverage Report. ✅ How to Refactor Events Data ✅ Got introduced to Fuzz Testing. ✅ Conducted end-to-end unit tests by simulating a full raffle lifecycle from entry to payout via Chainlink callback. 👨🏾‍💻

✅ Today I learned how to pinpoint untested codes with Foundry’s Debug Coverage Report.

✅ How to Refactor Events Data 

✅ Got introduced to Fuzz Testing. 

✅ Conducted end-to-end unit tests by simulating a full raffle lifecycle from entry to payout via Chainlink callback. 👨🏾‍💻
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

✅ Revisited some old lessons for more clarity. ✅ Utilized network-specific accounts via vm.startBroadcast(address) and skipped mock dependent tests using a skipFork modifier. ✅ Executed deployment/interaction scripts to validate system behaviour and boost script coverage.👨🏾‍💻

✅ Revisited some old lessons for more clarity. 

✅ Utilized network-specific accounts via vm.startBroadcast(address) and skipped mock dependent tests using a skipFork modifier.

✅ Executed deployment/interaction scripts to validate system behaviour and boost script coverage.👨🏾‍💻
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

✅Completed the Foundry Fundamentals course on Cyfrin Updraft 🟩. ✅ Crashed out badly in my final quiz, a key feedback that I need to gain more clarity on some lessons in this section. Will be revisiting the lessons I find quite perplexing before starting Advanced Foundry. 👨🏾‍💻

✅Completed the Foundry Fundamentals course on <a href="/CyfrinUpdraft/">Cyfrin Updraft 🟩</a>.

✅ Crashed out badly in my final quiz, a key feedback that I need to gain more clarity on some lessons in this section.

Will be revisiting the lessons I find quite perplexing before starting Advanced Foundry.

👨🏾‍💻
Rawlings Jr (@rawlingsthought) 's Twitter Profile Photo

As part of my review of Foundry Fundamentals, I dove deep into Refactoring for Multi-Chain Deployments using the Helper Config Pattern. This method helps to eliminate hardcoded network addresses leveraging both Foudrys HelperConfig and block.chainId. 👨🏾‍💻

As part of my review of Foundry Fundamentals, I dove deep into  Refactoring for Multi-Chain Deployments using the Helper Config Pattern. 

This method helps to eliminate hardcoded network addresses leveraging both Foudrys HelperConfig and block.chainId. 👨🏾‍💻