<100 subscribers
Share Dialog
Share Dialog
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
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
No comments yet