加载头像
Train your mind harder
than your body
soniachen.com
Java
Docker
Photoshop
Node
Webpack
Pinia
Python
Vite
Flutter
Vue
React
CSS3
JS
HTML
Git
Apifox
Java
Docker
Photoshop
Node
Webpack
Pinia
Python
Vite
Flutter
Vue
React
CSS3
JS
HTML
Git
Apifox
随便逛逛
图片
2025-06-17WEB3 Day2—BlockChain Basic 2 + Solidity基础[part1]
WEB3 Day2—BlockChain Basic 2 + Solidity基础[part1] Layer1 ​ blockChain的base layer,例如bitcoin、BNB chain、Solana,and Avalanche. Layer2 构建在L1区块链外部但是也与之连接的任何应用application。有各种类型,比如for example ChainLink(去中心化预言机网络) ,以及像The Graph(事件索引网络)。 好的,我将为你优化这段区块链技术描述,提升专业性和清晰度: Rollup 技术:以太坊Layer2扩容的核心方案 Rollup是Layer2(L2)扩容的主流解决方案,其核心原理是将多笔链下交易打包为一个聚合交易,仅将交易摘要(而非完整数据)提交至以太坊主链(Layer1),大幅提升交易吞吐量并降低Gas费用。根据验证机制不同,Rollup可分为两类: 1. Optimistic Rollups(乐观汇总) 工作机制:默认所有链下交易均为有效,运营商(Operator)定期向主链提交状态根(State Root)和交易哈希。若其他参与者发 ...
详情
图片
2025-06-17Twikoo评论系统的Cloudflare部署方案
Twikoo评论系统的Cloudflare部署方案 Twikoo是一款简洁、安全且免费的静态网站评论系统,在提升网站互动性方面表现出色。通常,Twikoo可部署在诸如腾讯云开发环境、Vercel等平台,但借助Cloudflare进行部署,能极大改善冷启动延迟问题,实现快速加载,为用户带来更流畅的评论体验,同时利用Cloudflare强大的全球网络提升访问速度。以下为详细的Cloudflare部署Twikoo评论系统的步骤与要点。 一、前期准备 在开始部署前,需提前准备好相关工具与资源: Cloudflare账户:若尚未注册,前往Cloudflare官网完成注册流程。 Node.js环境:确保本地开发环境安装了Node.js,可通过Node.js官网下载并安装对应系统的最新版本,安装完成后,在命令行输入node -v验证是否安装成功及查看版本号。 文本编辑器:推荐使用Visual Studio Code、Sublime Text等,方便进行代码编辑与配置文件修改。 二、安装依赖包 首先,创建一个新的项目目录,用于存放Twikoo相关代码与配置文件,在命令行中进入该目录,执行以下命令 ...
详情
图片
2025-06-26WEB3 Day3-Solidity基础[part2]
WEB3 Day3 — Solidity基础[part2] 存储位置 solidity里面有六种存储位置。 Calldata Memory Storage Stack Code Logs calldata和memory是函数执行期间变量的临时存储位置,calldata只读,用于不可修改的函数输入。 相比之下,memory允许读写访问,使变量能在函数内部被修改。 要修改calldata变量,必须先讲它们加载到memory中。 Calldata 只读的, 比storage更经济,主要用于输入。 下面函数中_name 用calldata关键字,就会收到错误提示,因为不可修改。 Memory 可读可修改,大多数的变量默认自动使用memory,但是字符串不能默认,需要明确指定memory或者calldata string memory variableName = "someValue"; 下面会讲到为什么会这么特殊 storage 存储在storage的变量在区块链上是持久化的,其值在函数调用和交易之间保持不变。 比如下面这个变量 favoriteNumber ,声明在函数外部,会被隐式 ...
详情
图片
2025-06-17WEB3 Day1—BlockChain Basic 1
WEB3 Day1—BlockChain Basic 1 转型方向 从 Java 开发转型至智能合约开发。 学习资源 学习视频 推荐 patrick collins 【Cyfrin】的教学视频 。 同时,Cyfrin Updraft 官网提供了文字笔记和视频课程。不过,某些翻译插件的双语字幕不支持该网站,因此我选择在 YouTube 上观看完整视频,并且将两者结合起来学习。 翻译插件推荐 这里推荐一款翻译插件——沉浸式翻译 创建自己的钱包 安装 MetaMask 插件 首先,进入 MetaMask 官网,将其作为 Chrome 浏览器插件添加到浏览器中。 创建钱包 创建自己的钱包后,会得到三个关键信息:私钥(private key)、助记词(Mnemonic Key)和公钥地址(public Address)。其中,私钥和助记词极其重要,务必安全保存!因为拥有私钥就可以直接访问你的钱包账户,所以千万不能有侥幸心理。建议将助记词记录在纸上,而不是存储在电脑里,如果能记在大脑中(如使用记忆宫殿的方法)则是最安全的。三者的重要性排序为:【Mnemonic > Private Key & ...
详情
图片
2025-07-04WEB3-Day7—Solidity基础[part6]
WEB3-Day7—Solidity基础[part6] 变量优化 优化仅设置一次的变量的燃气消耗(gas usage) 变量 owner 和 minimumUSD 仅设置一次且永不改变:owner 在合约创建时赋值,minimumUSD 在合约初始化时设定。 评估 FundMe 合约 我们可以通过部署合约并在终端中观察交易来评估创建合约所需的燃气量。在原始合约配置中,我们消耗了近 859,000 单位燃气。 常量(Constant) 为减少燃气消耗,我们可以使用 constant 和 immutable 关键字。这些关键字确保变量值保持不变。更多信息可参考 Solidity 文档。 对于仅赋值一次且永不改变的变量,我们可以应用这些关键字。 对于编译时已知的值,使用 constant 关键字。它会避免变量占用存储槽位,从而使读取更便宜、更快速。 使用 constant 关键字可节省约 19,000 单位燃气,这接近在两个账户之间发送 ETH 的成本。 📝 注意: constant 变量的命名约定为全大写并以下划线分隔(例如 MINIMUM_USD)。 ⚠️ 警告: 将当前 ETH ...
详情
图片
2025-07-03WEB3-Day6—Solidity基础[part5]
WEB3-Day6—Solidity基础[part5] 继续完善fundMe合约 的 fund() 和 withDraw() 转换ETH为USD 如果我们的最小交易值需要用美元为单位,我们该如何和msg.value进行比较? 新建一个变量: uint256 public minimumUsd = 5 * 1e18; // 补全精度 新建两个函数: // Function to get the price of Ethereum in USD function getPrice() public {} // Function to convert a value based on the price function getConversionRate() public {} getPrice():获取真实世界中以太坊当前的美元市场价格 getConversionRate():根据当前输入价格进行计算和转换 去中心化预言机 以太坊等资产的美元价格无法仅通过区块链技术获取,而是由金融市场决定。为了获取正确的价格信息,必须在链下数据与链上数 ...
详情
图片
2025-07-01WEB3-Day5—Solidity基础[part4]
WEB3-Day5—Solidity基础[part4] 通过函数发送ETH 新建合约 FundMe.sol,在本合约中会通过fund()函数向智能合约转移以太币。该函数将要求最低数量的ETH确保交易正常。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; contract FundMe{ function fund() public { } } 我们还需要一个Withdraw函数,这样合约的owner(拥有者)可以提取不同的funder 发送的资金。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; contract FundMe{ function fund() public { } function withDraw() public { } &#125 ...
详情
图片
2025-07-01WEB3 Day4—Solidity基础[part3]
WEB3 Day4—Solidity基础[part3] 智能合约部署 Smart Contracts Deploying Sepolia TestNet deploying 我们可以通过进入部署选项卡,从本地虚拟环境(Remix VM)切换到注入的提供者 - MetaMask 来开始部署过程。这一操作将允许Remix发送请求并与您的MetaMask账户进行交互。 随后系统会提示你去选择一个账号。 在你成功连接到remix之后,你会看到账号已经成功链接到并且正在使用sepolia网络的信息。 注意,需要你的测试网络里面必须有足够的 sepolia ETH,如果没有需要从水龙头获取,免费的水龙头我这边会集中收集一次,后续可点击这篇文章:【TODO 挖个坑】; 暂时可以去这里faucet, 但是还是需要主账户里面要有ether。 随后,MetaMask就会要求你在测试网站上签署发送: 交易执行之后,合约地址会将交易详情一同显示在已部署的合约列表下面。这就是Eherscan上部署交易的显示方式。 合约交互 Contract interaction 合约部署完成以后,我们可以与之交互并更 ...
详情
WEB3-Day7—Solidity基础[part6]
WEB3-Day6—Solidity基础[part5]
WEB3-Day5—Solidity基础[part4]
WEB3 Day4—Solidity基础[part3]
WEB3 Day3-Solidity基础[part2]
Twikoo评论系统的Cloudflare部署方案
WEB3 Day2—BlockChain Basic 2 + Solidity基础[part1]
从0到1:用Git+CloudFlare+PicGo+Typora+Hexo搭建个人博客全流程
WEB3 Day1—BlockChain Basic 1
Redis与MQ在项目中的运用
引用到评论
随便逛逛博客分类文章标签
复制地址关闭热评深色模式轉為繁體