Hướng dẫn tham gia Base Camp, bài khá dài ae thực hiện lần lượt nhé
Yêu cầu:
Faucet mạng base Seplia: https://www.alchemy.com/faucets/base-sepolia
Deploy tools: https://remix.ethereum.org/
Github code: https://github.com/vanthanh1230/BaseCamp (deploy theo lần lượt các thư mục ở github này)
Base Camp Guild - https://guild.xyz/base/base-camp
Link deploy: https://docs.base.org/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise/
Truy cập link deploy connect ví
Link deploy: https://docs.base.org/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise/
Truy cập Remix: https://remix.ethereum.org/
Chọn vào -create a new workspace
Đặt tên cho Workspace
Create new folder
Sau đó ấn vào mục 2. Owner.sol
Chọn tab Solidity Compiler => Ấn Compile 2_Owner.sol
Chuyển sang tab Deploy => Connect ví Metamask => Deploy
BasicMath
Truy cập github vào mục BasicMath: https://github.com/vanthanh1230/BaseCamp/blob/main/BasicMath
Truy cập lại remix => Tab File Explorer => Chọn vào mục contracts => Create new file
Đặt tên file BasicMath, sau đó qua github copy hết dòng code và paste lại vào bên Remix
Sang tiếp mục SOLIDITY COMPILER ấn Compile BasicMath.sol
Sang mục Deploy => ấn deploy => Confirm lệnh trên Metamask
Copy contract vừa deploy
Sang website deploy của Base: https://docs.base.org/base-camp/docs/deployment-to-testnet/deployment-to-testnet-exercise/
Kéo xuống dưới cùng paste contract sau đó ấn submit => Confirm lệnh trên Metamask
Control Structures
Truy cập lại remix, sang mục tạo thư mục mới có tên Control Structures
Sang github copy code mục Control Structures
Thực hiện việc compile và deploy tương tự như với phần guide BaseMath
Copy contract vừa tạo sang đây submit: https://docs.base.org/base-camp/docs/control-structures/control-structures-exercise
Storage
Truy cập lại remix, tạo thư mục mới tên Storage, sang github mục Storage copy code và tiến hành deploy
Ở mục Deploy điền lần lượt các thông số sau sau đó ấn Transact
shares
- 1000
name
- Pat
salary
- 50000
idNumber
- 112358132134
Copy contract sang đây submit (kéo xuống dưới cùng của trang): https://docs.base.org/base-camp/docs/storage/storage-exercise
Arrays
Tạo file name Arrays trên remix sau đó copy code ở github
Compile + Deploy sau đó coy contract sang đây để submit: https://docs.base.org/base-camp/docs/arrays/arrays-exercise
Mapping
Tiếp tục tạo file vs Mapping
Submit ở đây: https://docs.base.org/base-camp/docs/mappings/mappings-exercise
Structs
Tiếp tục tạo file vs thư mục Structs
Link sumit: https://docs.base.org/base-camp/docs/structs/structs-exercise
Inheritance
Làm tương tự đến bước deploy
Ở bước deploy sẽ xuất hiện cảnh báo này:
Ấn OK, sau đó chọn vào mục Saleperson -contract/
Điền các thông số sau:
Id number: 55555
Manager ID: 12345
Hourly rate: 20
Chọn tiếp ở mục Contract sang mục EngineeringManager
Điền tiếp các thông số sau:
Annualsalary: 200000
Id number: 54321
Manager Id: 11111
Chọn tiếp mục sau InheritanceSubmission
Copy lần lượt contract của _SALESPERSON và _ENGINEERINGMANAGER để điền vào mục bên dưới (copy theo contract vừa tạo ở trên)
Submit contract vừa tạo: https://docs.base.org/base-camp/docs/inheritance/inheritance-exercise
SillyStringUtils
Tạo file SillyStringUtils
Tạo tiếp file Import và deploy
Copy contract Import vừa tạo và submit ở đây: https://docs.base.org/base-camp/docs/imports/imports-exercise
Errors
Tạo file Errors và Deploy
Copy contract và submit: https://docs.base.org/base-camp/docs/error-triage/error-triage-exercise
AddressBook and Other Contracts
Tạo file AddressBook (ko deploy chỉ tạo)
Tạo file OtherContracts, bước Compile nếu lỗi thì chọn vào ver 0.8.20
Compile OK => Sang deploy và copy contract
Minimal Token
Tạo file name Minimal Token ở remix và copy code ở github, đổi giá trị value thành 123456
Deploy token:
ERC20
Tạo contract name ERC20 ở remix, copy code ở Github thư mục ERC20, sau đó ở dòng code kéo lên trên cùng thay đổi giá trị "value" thành "cthe" (cái này ae có thể tự đặt tên theo ý muốn được nhé)
Tiến hành Compile và Deploy, ở mục Deploy điền các thông số sau
Submit contract và mint: https://docs.base.org/base-camp/docs/erc-20-token/erc-20-exercise
ERC721
Tạo tên file contract ERC721 và copy code ở github
Compile và deploy
Submit contract vừa tạo và mint: https://docs.base.org/base-camp/docs/erc-721-token/erc-721-exercise
FFRCYPTO COMMUNITY