Please enable JavaScript.
Coggle requires JavaScript to display documents.
Blockchain/Solidity Engineer - Coggle Diagram
Blockchain/Solidity Engineer
Developing on Solana?
no
Solidity
gas optimizations
struct packing
https://medium.com/@novablitz/storing-structs-is-costing-you-gas-774da988895e
override tokenURI (cheap) VS _setTokenURI (expensive) for storing token data on-chain
testing & deployment
suites/libraries
Solidity
Truffle
Foundry
dapptools
Ganache
Python
Brownie
JavaScript
Waffle
Hardhat
Chai
Truffle
types of tests
integration
unit
invariant
constants and equality
symbolic
moderate complexity limited, more equations
fuzzing
no complexity limit, unlimited runs
infamous hacks/exploits
Randomness on-chain (you can't)
Chainlink VRF
integer overflow/underflow
denial of service
re-entrancy i.e. The DAO hack
spells e.g. Adidas Originals mint 330 NFT when max_tx per user is 2
flash loans
tutorials
consensys blockchain course
capture the ether
ethernaut - security
cryptozombies - basics
https://www.damnvulnerabledefi.xyz/
Yes
Rust
dApp based learning
contracts
NFT marketplace
buy, sell, bid functionality
how to index detect tokens for specific user address?
naive - moralis
filter transfer/mint events via etherscan API
subgraphs
support both ERC721 and ERC1155 tokens
NFT token sale
whitelisting
merkle proofs
tree implementation
full guide
mapping(address => uint256) <- expensive
commit-reveal mechanism
DAO
allow users who bought NFTs to access
voting power
token mechanisms
staking
interest
burning
front-end
interface
TypeScript/JavaScript
HTML + CSS
ReactJS / VueJS
web3 libraries - to talk to contracts
web3.js
ethers.js
Moralis
back-end
dabases ...
security
mythx
slither
echidna
consensus algorithms
PoW proof of work
PoS proof of stake
PoH proof of history
misc
https://www.defipulse.com/
https://defillama.com/
https://blog.tally.xyz/
https://eth.build/
https://stupendous-brake-b14.notion.site/Coding-Resources-38e100a7bb9d4d60a1138b2cf2e9d95e
https://speedrunethereum.com/
https://solidity-by-example.org/
https://medium.com/immunefi/hacking-the-blockchain-an-ultimate-guide-4f34b33c6e8b
https://betterprogramming.pub/how-to-become-a-blockchain-engineer-fa4386a0504f
best practices
https://consensys.github.io/smart-contract-best-practices/