The Cross-Chain Interoperability Protocol (
#CCIP
) is now in general availability.
Any dev can permissionlessly build cross-chain apps using CCIP for secure arbitrary messaging & cross-chain token transfers of assets such as USDC, LINK, ETH, & more.
We are finally kicking off the Smart Contract Design Patterns newsletter this week, but I need your help/input! Which design for the cover you like the most?
How to master
#Chainlink
CCIP and Add It to Your CV by
@designpatternsc
(bookmark for later) 🧵
1) Following the top-down approach, try transferring some amount of tokens between blockchains of your choice using
@transporter_io
There’s also testnet version available at
Learning
#Rust
by building an EVM from scratch is really fun! I'm considering starting another mini project...which one? 🦀
1) Local ChatGPT-like chatbot
2) Chainlink Node client from scratch
Presenting to you Chainlink Local - the Chainlink
#CCIP
Local Simulator
This is probably the most requested feature by developers I heard 😄 and I am glad to share that, starting today, you can finally build with CCIP locally
There are more details in
Learning
#Rust
by building an EVM from scratch is really fun! I'm considering starting another mini project...which one? 🦀
1) Local ChatGPT-like chatbot
2) Chainlink Node client from scratch
💥 CCIP Masterclass 💥
This is probably going to be the longest Masterclass so far, I’ll gonna teach you CCIP_EVERYTHING
Make sure to join
@pappas9999
and myself by signing up now!
6/ Come build the new standard of cross-chain connectivity with us! Tune in on 8/3 to learn:
• How CCIP enables cross-chain dApps
• How to send messages & tokens cross-chain
• How to build a cross-chain token transfer contract
And more. Sign up today:
Random
#CCIP
tip
On the destination chain, you can execute literally any function of any smart contract just by sending its function selector via a CCIP message
Check for reference
Had a great time at
#Chainlink
Bucharest meetup! Shared a stage with
@annamera3
at a panel about Chainlink and then hosted a live
#CCIP
Workshop
Thank you for having me, guys! 🇷🇴❤️
First Chainlink event in 🇷🇸 ever! Couldn’t be more proud 🤩
Join
@Swisscrypt0
@solangegueiros
&
@danimimm
to learn everything about Chainlink Functions
Bring your laptops and sign up now 👇
Because couple of hackers at
@EthereumDenver
Camp
#BUIDL
asked
🥁 Here’s the
#Chainlink
Functions showcase project which connects Facebook & Instagram business pages with on-chain Digital Collectibles!
👨💻
#CCIP
Masterclass we held in August was just the beginning! Get ready for the
👉 Module
#2
: Cross-Chain Staking Edition 👈
where we will cover making cross-chain DeFi dapps with a focus on security best practices and debugging
SIGN UP NOW!
In ~50 minutes, we'll tokenize real estate using cross-chain NFTs and then use it as collateral to get a loan in testnet USDC
A lot of whiteboard drawing, designing and coding in front of us, so this one should be really fun 🤓
Using
#Chainlink
Functions, CCIP, Price Feeds and
Ready, set, CODE!
Had a fantastic time hosting Developer SpeedRunning contest at
#SmartCon
last week in NY🗽
These gentlemen know how to write
#Solidity
fast ⚡️⚡️⚡️
This is a classic attack. If you are a smart contract developer, print this diagram and stick it on your wall, desk or wherever you can see it.
And just use Chainlink.
Flash loan oracle attacks involve manipulating protocols that use a DEX spot price as their price oracle.
Pulling spot pricing from onchain DEXs creates the vulnerability; flash loans provide the liquidity.
Looking forward to speaking at
#SmartCon
2022 this September in
#NYC
!
This week-long
#Web3
experience is about catching alpha on the next wave of industry-defining financial primitives, smart contract applications, and digital assets.
Tickets 👇
Random
#CCIP
tip
If `_ccipReceive()` fails for whatever reason (maybe you want to send a reply message, and the receiver contract does not have funds to cover the cost of fees), CCIP Explorer is smart enough to allow you to trigger the manual execution by connecting your wallet
Tune into tomorrow's livestream with
@kelmoujahid
and the
@chainlinklabs
team.
They'll discuss recent product releases and answer community questions about what's next for
#Chainlink
.
Set a reminder for May 3, 12PM ET 🔔👇
A lot of productivity tips out there, so I decided to share what works for me recently:
Notebook + Synced Calendar - Context Switching
1) I have tasks and goals written down in this handy physical notebook, for each day I’ll pick 2-3 things in the morning to be done for that
📽️ Demo: Transient Reentrancy Guard
In my opinion, the fastest way to learn and truly grasp a new concept in programming is to find a use case you care about and build it yourself
That's exactly what I did with when learning about EVM Transient Storage
I thought I knew
#Solidity
, and then...
For the past couple of months, I've learned so much new stuff from
@Jeyffre
that I can't express how grateful I am 🙏 If you are willing to put in the effort, study and grind week after week, then
@RareSkills_io
Solidity Bootcamp is for
What comes after
#CCIP
Masterclass Module
#2
...?
That's right!
👉 Module
#3
: Cross-Chain dApps on Arbitrum 👈
Join
@msv_mahsa
and me to learn how, among other things, you can mint and transfer XNFTs from Arbitrum to any other blockchain!
SIGN UP NOW!
Aave's cross-chain GHO is officially live,
#PoweredByChainlink
CCIP starting with
@arbitrum
mainnet.
The
@aave
DAO voted for this integration with 100% approval.
⚠️ DO NOT STORE PRIVATE KEYS IN .ENV FILE ⚠️
Even with .env being in .gitignore, you are not entirely safe. Here are three better options instead
Option 1⃣)
With
#Foundry
use `cast wallet import`
Option 2⃣)
With
#Hardhat
use configuration variables
Ready to level up your DeFi development skills?
Join this
#Chainlink
Masterclass to learn how to create and deploy cross-chain applications using CCIP to securely move and trigger contract events for USDC.
📅 February 7
⏰ 5-7PM ET
Random
#CCIP
tip
Currently, the maximum User specified `gasLimit` of the message is 2,000,000
`gasLimit` specifies the maximum amount of gas CCIP can consume to execute `ccipReceive()` function on destination
Unspent gas is not refunded, so measure it before setting `gasLimit`
Random
#CCIP
Tip
Ever been stuck with the failed
#Chainlink
CCIP message, and you were unsure what the error on the receiver side was? 🤔
Say no more! 👇
Random
#CCIP
Tip
You can use Chainlink Local to simulate CCIP transactions locally with Foundry, Hardhat and Remix IDE
To get started check the documentation which is now available at
Chainlink
#CCIP
opens to all developers on testnet on July 20
If you wanna be notified as soon as it’s available for you to try it sign up below & follow me 💥
Random
#CCIP
tip
If you are sending tokens to EOA, set `gasLimit` property of `extraArgs` field to 0
`gasLimit` specifies the maximum amount of gas CCIP can consume to execute the `ccipReceive()` function. Unspent gas is not refunded
And since EOAs can't handle any code... 😉
Random
#CCIP
Tip
When working with Foundry, to install Chainlink CCIP contracts using git submodules, run `forge install smartcontractkit/ccip
@ccip
-develop` and then set remappings to `
@chainlink
/contracts-ccip/=lib/ccip/contracts/`
Happy hacking
@ETHGlobal
hackers! 🇹🇷
1/ The Chainlink Cross-Chain Interoperability Protocol (CCIP) has officially launched on Avalanche, Ethereum, Optimism, and Polygon mainnets.
#LinkTheWorld
At
@ETHGlobal
hackathon in London, and the project quality here is blowing me away!
Maaan, surpassing even Istanbul's hackathon high bar, judging these entries is going to be incredibly tough.
The innovation here is next-level. Decisions decisions... 🕒
Happy Anniversary,
@Chainlink
! 🎂✨
I started my journey with
#Chainlink
by participating in the first ever Chainlink hackathon with the following submission 😅
Here's to many more years of innovation!
5 years ago today,
#Chainlink
launched on mainnet.
From powering DeFi to working with the largest financial institutions across the globe, Chainlink has become the standard for connecting data and value onchain.
But this is only the beginning.
I decided to give Hashnode a try because of the GitHub integration
Anyway, if you are interested in reading about Smart Contract Design Patterns subscribe to newsletter! Who knows, it may evolve into a book one day
I am thinking of starting to write blog posts again, mostly about smart contract design patterns. Where do people host them nowadays? Is Medium still a thing? Many thanks in advance!
Which domain-specific skills must 10x
#blockchain
developer have?
ECDSA Signatures, Geth, Chainlink, Bloom Filters, Hardhat, ethers.js, Rust, JSON RPC, Sharding, ZKPs, dapptools...?
What I am missing, hit me your best tools & skills 🙏
Had such a fantastic time at
#Avalanche
Hacker House in Berlin last week hosting Smart Contract Developer Bootcamp, where we all together deployed our first
#Chainlink
Price Feeds Consumer Contracts 🤙🏻
Not so long ago, Patrick was the only one who believed in me and my skills & knowledge. Below is the screenshot of his 'welcome' tweet which only I liked lol
What I want to say is THANK YOU, my friend! Wishing you & this amazing crew of
#web3
wizards nothing but success
🧵 December 31st was my last day as a Chainlink Labs developer advocate.
It was a difficult choice to make.
There are currently 2 main problems in web3 that I think we need more focus:
☑️ 1. Onboarding developers
☑️ 2. Understand the gradient of helpful to malicious web3 code
You know how I kept telling you that you can only use vanilla JavaScript with
#Chainlink
Functions? Well, that's not true anymore
📢📢📢 IMPORTS ARRIVED 📢📢📢
You can now write literally any JavaScript code, check official docs for more details:
To all developers from Balkan and beyond, join us to find out how you can add
#blockchain
to your tech stack using
@chainlink
- the blockchain services platform!
To sign up for the first-ever
#Chainlink
meetup in Romania hosted by
@annamera3
, click the link below 👇
Te văd 🤝
@nanexcool
Little shameless plug if you are willing to take a look
Idk if it counts as cool though, but I would like to hear do you think I implemented it correctly…thanks in advance
I am thinking of starting to write blog posts again, mostly about smart contract design patterns. Where do people host them nowadays? Is Medium still a thing? Many thanks in advance!
If you had to choose one piece of
#CCIP
content of the above, which one would you like to see live first? Thanks!
(don't worry, all of them are coming at some point)
Hey
@VitalikButerin
I would reeeeeally like to sign me your “Proof of Stake” book. Any chance we can make this happen during
@EthereumDenver
? 🤗Thank you in advance
In ~50 minutes, we'll tokenize real estate using cross-chain NFTs and then use it as collateral to get a loan in testnet USDC
A lot of whiteboard drawing, designing and coding in front of us, so this one should be really fun 🤓
Using
#Chainlink
Functions, CCIP, Price Feeds and
🕙 Happening in ~ T-1.5 hour
Come join me during my office hour today in the Chainlink Discord () at 10AM ET to get some additional help, share ideas, or just hang out.
Why you should hack with Chainlink
#CCIP
at
@ETHGlobal
Brussels 🇧🇪 this weekend?
Because Chainlink CCIP is the EASIEST cross-chain protocol to integrate!
See you tomorrow!
In case you missed the CCIP Workshop at Chainlink Constellation Hackathon you can rewatch the recording of it at the official Chainlink Youtube channel
A quick note on this roadmap: There are more coding exercises than reading materials. It's nothing complex, but avoid just reading the code - focus on coding instead. Homework exercises are included at the end. If you get stuck, feel free to reply to the original tweet.
Happy
How to master
#Chainlink
CCIP and Add It to Your CV by
@designpatternsc
(bookmark for later) 🧵
1) Following the top-down approach, try transferring some amount of tokens between blockchains of your choice using
@transporter_io
There’s also testnet version available at
With the Dencun
#Ethereum
upgrade coming in less than 48 hours, here's how imo ReentrancyGuards in
#Solidity
imo may look with Transient Storage
Full codebase: