一門面向合約的高級編程語言,主要用來編寫以太坊只能合約。
Solidity受C語言,Python和js影響,但為編譯成為以太坊虛擬機字節碼在EVM上執行,很多特性和限制都和EVM相關。
Solidity 是靜態類型語言,支持繼承、庫、自定義復雜類型和其他特性。
1:環境
win10
rust.1.84.* (當前最新版)
vs2022 (不確定需不需要,原來機子就有)
git 2.48 下載地址 https://git-scm.com/downloads/win 選擇64便攜式 版本 配置到path里
https://learnblockchain.cn/docs/foundry/i18n/zh/getting-started/installation.html
這里說 windows下需要
中文文檔可以參考
https://learnblockchain.cn/docs/foundry/i18n/zh/projects/dependencies.html
2:合約開發工具
介紹合約開發需要的工具,為開發 Solidity 智能合約打下堅實的基礎。 通常不需要我們會使用所有的工具,初學者可以選擇從 MetaMask 和 Remix 開始。
因為會rust
這里直接安裝Foundry 開發框架
1>直接源碼安裝
克隆倉庫
git clone https://github.com/foundry-rs/foundry.git
cd foundry
安裝 Forge
cargo install --path ./crates/forge --profile release --force --locked
安裝 Cast
cargo install --path ./crates/cast --profile release --force --locked
安裝 Anvil
cargo install --path ./crates/anvil --profile release --force --locked
安裝 Chisel
cargo install --path ./crates/chisel --profile release --force --locked
安裝完后
3:demo測試
如果 forge-std 下載不下來,
可以到 https://github.com/foundry-rs/forge-std 下一份,下不下載時,直接解壓放到lib里就可以了
編譯
forge build
4:如果覺得有用,麻煩點個贊,加個收藏