solidity之Foundry安装配置(一)
一门面向合约的高级编程语言,主要用来编写以太坊只能合约。
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:如果觉得有用,麻烦点个赞,加个收藏
相关文章:
solidity之Foundry安装配置(一)
一门面向合约的高级编程语言,主要用来编写以太坊只能合约。 Solidity受C语言,Python和js影响,但为编译成为以太坊虚拟机字节码在EVM上执行,很多特性和限制都和EVM相关。 Solidity 是静态类型语言,支持继承、库、自定义…...
请解释 Vue 中的生命周期钩子,不同阶段触发的钩子函数及其用途是什么?
vue生命周期钩子详解(Vue 3版本) 一、生命周期阶段划分 Vue组件的生命周期可分为四大阶段,每个阶段对应特定钩子函数: 创建阶段:初始化实例并准备数据挂载阶段:将虚拟DOM渲染为真实DOM更新阶段ÿ…...
C#上位机--选择语句(switch)
在 C# 上位机开发的广阔领域中,流程控制语句如同程序的 “交通枢纽”,精准地引导着程序的执行路径。继深入探讨if语句后,我们将目光聚焦于另一个重要的流程控制语句 ——switch语句。switch语句以其独特的多路分支结构,为处理多条…...
Hadoop初体验
一、HDFS初体验 1. shell命令操作 hadoop fs -mkdir /itcast hadoop fs -put zookeeper.out /itcast hadoop fs -ls / 2. Web UI页面操作 结论: HDFS本质就是一个文件系统有目录树结构 和Linux类似,分文件、文件夹为什么上传一个小文件也这…...
在vue2中操作数组,如何保证其视图的响应式
在 Vue 2 中,操作数组时需要注意一些方法不会触发视图的响应式更新。为了确保数组的操作是响应式的,可以使用 Vue 提供的响应式方法。以下是一些常见的操作及其替代方法: 使用 Vue.set 方法: 当你需要通过索引直接修改数组中的某个…...
CentOS的ssh复制文件
1.前提 首先要已经连接上了对方的ssh 2.命令 scp [文件] 目标IP:目标路径 例如: $PWD是一个环境变量,可以获取当前绝对目录,ssh上传的时候一定要确保对方有这个目录才行,不然会报错 3.递归上传 scp -r 目录 目标IP:路径 可以…...
Spring Cloud — Hystrix 服务隔离、请求缓存及合并
Hystrix 的核心是提供服务容错保护,防止任何单一依赖耗尽整个容器的全部用户线程。使用舱壁隔离模式,对资源或失败单元进行隔离,避免一个服务的失效导致整个系统垮掉(雪崩效应)。 1 Hystrix监控 Hystrix 提供了对服务…...
Vmware虚拟机Ubantu安装Docker、k8s、kuboard
准备工作: 切换用户:su root关闭防火墙: sudo ufw diasble关闭swap: systemctl stop swap.target systemctl status swap.target systemctl disable swap.target #开机禁用 systemctl stop swap.img.swap systemctl status swap.img.swap关闭虚拟交换分区 vim /…...
PHP建立MySQL持久化连接(长连接)及mysql与mysqli扩展的区别
如果在 PHP 5.3 的版本以前想要创建MySQL的持久化连接(长连接),需要显式调用 pconnect 创建: $con mysql_pconnect($server[host], $server[username], $server[password]); if (!($con false)) { if (mysql_select_db($server[database], $con) fals…...
python爬虫系列课程2:如何下载Xpath Helper
python爬虫系列课程2:如何下载Xpath Helper 一、访问极简插件官网二、点击搜索按钮三、输入xpath并点击搜索四、点击推荐下载五、将下载下来的文件解压缩六、打开扩展程序界面七、将xpath.crx文件拖入扩展程序界面一、访问极简插件官网 极简插件官网地址:https://chrome.zzz…...
【Python项目】基于Python的Web漏洞挖掘系统
【Python项目】基于Python的Web漏洞挖掘系统 技术简介: 采用Python技术、MySQL数据库、Django框架、Scrapy爬虫等技术实现。 系统简介: Web漏洞挖掘系统是一个基于B/S架构的漏洞扫描平台,旨在通过自动化的方式对网站进行漏洞检测。系统主要功…...
多环境日志管理:使用Logback与Logstash集成实现高效日志处理
多环境日志管理:使用Logback与Logstash集成实现高效日志处理 在现代软件开发中,有效的日志管理是至关重要的。无论是调试问题、监控应用性能还是审计用户活动,良好的日志策略都能大大提高工作效率。本文将详细介绍如何配置Spring Boot项目以…...
idea连接gitee(使用idea远程兼容gitee)
文章目录 先登录你的gitee拿到你的邮箱找到idea的设置选择密码方式登录填写你的邮箱和密码登录成功 先登录你的gitee拿到你的邮箱 具体位置在gitee–>设置–>邮箱管理 找到idea的设置 选择密码方式登录 填写你的邮箱和密码 登录成功...
STM32 看门狗
目录 背景 独立看门狗(IWDG) 寄存器访问保护 窗口看门狗(WWDG) 程序 独立看门狗 设置独立看门狗程序 第一步、使能对独立看门狗寄存器的写操作 第二步、设置预分频和重装载值 第三步、喂狗 第四步、使能独立看门狗 喂狗…...
飞书API
extend目录下,API <?php // ---------------------------------------------------------------------- // | 飞书API // ---------------------------------------------------------------------- // | COPYRIGHT (C) 2021 http://www.jeoshi.com All rights reserved. …...
深入解析 Hydra 库:灵活强大的 Python 配置管理框架
深入解析 Hydra 库:灵活强大的 Python 配置管理框架 在机器学习、深度学习和复杂软件开发项目中,管理和维护大量的配置参数是一项具有挑战性的任务。传统的 argparse、json 或 yaml 方式虽然能管理部分配置,但随着项目规模的增长,…...
【开源免费】基于Vue和SpringBoot的失物招领平台(附论文)
本文项目编号 T 243 ,文末自助获取源码 \color{red}{T243,文末自助获取源码} T243,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…...
科普:你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP;两个域名:localhost和host.docker.internal
三个IP 你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP。 在不同的场景下,需要选用不同的 IP 地址,如下为各自的特点及适用场景: 127.0.0.1(回环地址) 特点 127.0.0.1 是一个特殊的 IP 地…...
测试WSS服务器
必须有域名,证书也是强制关联这个域名,阿里云、腾讯云、百度云都可以申请免费的证书,外网对应的主机要备案到域名 备案:是针域名下的主机备案,不备案的话,会强制断网 这个网站可以测试本地WSS连接 …...
unity学习49:寻路网格链接 offMeshLinks, 以及传送门效果
目录 1 网格链接 offMeshLinks 功能入口 1.1 unity 2022之前 1.2 unity 2022之后 2 网格链接 offMeshLinks 功能设置 3 点击 offMeshLinks 功能里的bake 3.1 unity 2022之前 3.2 unity 2022之后 3.3 实测link 3.4 跳跃距离增大,可以实现轻功类的效果 4 …...
避坑指南:GD32F470的SPI FIFO与DMA刷屏时,为何屏幕会闪烁或花屏?
GD32F470 SPI DMA刷屏异常全解析:从FIFO机制到数据对齐的深度避坑指南 当你在GD32F470上实现SPI DMA刷屏时,是否遇到过屏幕闪烁、花屏或数据错位的诡异现象?这背后往往隐藏着SPI FIFO机制、DMA传输边界、数据宽度匹配等关键技术细节。本文将带…...
用YOLOv3+ReID模型,手把手教你搭建一个简易的跨摄像头行人追踪系统(附完整代码)
基于YOLOv3与ReID模型的跨摄像头行人追踪系统实战指南 1. 系统架构与技术选型 跨摄像头行人追踪系统主要由两大核心模块构成:目标检测模块和行人重识别模块。YOLOv3作为当前最先进的目标检测算法之一,以其出色的实时性和准确性成为本系统的首选检测框架。…...
大厂校招面经-百度后端开发(最新)
百度面试有一个明显分叉。普通后端岗考经典八股加手写代码;AI 岗不问八股,全程拷打论文或大模型推理框架。 校招大礼包获取:入口 可能是至今最全,最好,最实用的校招大礼包,减少信息差,帮你提升…...
3步打造超逼真终端模拟器:daisyUI极简实现指南
3步打造超逼真终端模拟器:daisyUI极简实现指南 【免费下载链接】daisyui 🌼 🌼 🌼 🌼 🌼 The most popular, free and open-source Tailwind CSS component library 项目地址: https://gitcode.com/Git…...
顺序表(动态数组)实现详解:从原理到接口设计(面试视角)
目录 一、整体认知 二、数据结构设计 面试要点 三、生命周期管理 1. 初始化 2. 销毁 四、扩容机制(核心) 深度理解(面试高频) 1. 为什么用 realloc? 2. 为什么按 2 倍扩容? 3. 为什么用 tmp? 五…...
如何将深度学习MRI表型与iCCA淋巴结转移的生物学机制(KRAS突变、MUC5AC、免疫抑制微环境、大导管亚型)关联,并解释其对治疗响应的意义
01 导语 各位同学,大家好。现在做影像组学,如果还只停留在“提取特征—建个模型—算个AUC”,那就有点像算命算得挺准,但为啥准,自己也说不明白。别人一问:你这特征到底代表啥?背后有啥道理&am…...
计算机毕业设计:Python股票数据爬虫与可视化分析平台 Flask框架 数据分析 可视化 大数据 大模型 爬虫(建议收藏)✅
博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...
ZEROSIM框架:Transformer加速模拟电路设计
1. 项目概述:ZEROSIM框架的创新价值模拟电路设计一直是电子设计自动化(EDA)领域最具挑战性的环节之一。传统设计流程中,工程师需要反复进行SPICE仿真来评估电路性能,这个过程往往消耗整个设计周期70%以上的时间。以一个…...
告别抓包失败!用VirtualXposed+JustTrustMe搞定Android 10+的HTTPS流量(保姆级图文)
突破Android高版本HTTPS抓包困境:VirtualXposedJustTrustMe实战指南 移动应用开发与安全测试中,HTTPS流量分析是必不可少的环节。但自Android 7.0引入网络安全配置后,特别是Android 10及以上版本强化了证书固定(SSL Pinning&#…...
从动画关键帧到游戏角色运动:聊聊PCHIP插值在游戏开发中的实战应用
从动画关键帧到游戏角色运动:PCHIP插值在游戏开发中的实战应用 想象一下,你正在玩一款3A大作,主角从奔跑突然转为行走时,动作过渡生硬得像机器人;或者摄像机跟随角色移动时,画面抖动得像手持拍摄的纪录片。…...
