部署 Starknet Cairo 1 合约
前言Starknet 是一种基于 zk rollup 的 L2 解决方案,非 EVM 兼容,使用自己开发的 Cairo 语言来编写链上的智能合约,而非 Solidity。目前 Cairo 1.0 已经发布,基于 rust 语言实现。之前的版本是基于 python 语言,属于两个独立的代码仓库。Cairo one 编译器安装本地安装 Rusthttps://www.rust-lang.org/zh-CN/tools/install本地安装 Cairo one 编译器git clone https://github.com/starkware-libs/cairo/ cd cairo git checkout 9c190561ce1e8323665857f1a77082925c817b4c cargo build --all --release 本地安装 Cairo one 编译器Starknet CLI 安装注:目前这一部分还在旧版的代码仓库中。创建 python 虚拟环境python3.9 -m venv ~/cairo_venv_v11 source ~/cairo_venv_...
部署 Starknet Cairo 1 合约
前言Starknet 是一种基于 zk rollup 的 L2 解决方案,非 EVM 兼容,使用自己开发的 Cairo 语言来编写链上的智能合约,而非 Solidity。目前 Cairo 1.0 已经发布,基于 rust 语言实现。之前的版本是基于 python 语言,属于两个独立的代码仓库。Cairo one 编译器安装本地安装 Rusthttps://www.rust-lang.org/zh-CN/tools/install本地安装 Cairo one 编译器git clone https://github.com/starkware-libs/cairo/ cd cairo git checkout 9c190561ce1e8323665857f1a77082925c817b4c cargo build --all --release 本地安装 Cairo one 编译器Starknet CLI 安装注:目前这一部分还在旧版的代码仓库中。创建 python 虚拟环境python3.9 -m venv ~/cairo_venv_v11 source ~/cairo_venv_...
基于 NextJS + AI 前端开发指南
动机最近开发了一款多钱包的资产管理平台——Walletee。旨在更快捷、方便地掌握自己在区块链上所拥有的资产,防止日常在钱包应用中频繁切换地址浪费精力。Walletee 的前端采用 NextJs + Tailwind + Framer Motion 实现,前者为前端开发的基础框架,后两者负责前端样式和动画效果。这是我第一次开发前端应用,因此从一个后端开发人员的角度,记录下整个开发脉络以及我认为核心的要点。要点知识要点一:数据请求链路首先,我们从一个最常规的问题出发,由浅入深。 问题:当我们在浏览器中输入一个网址后,页面数据是如何传递的? 我们(后端工程师)固有认知是:前端向后端发送 HTTP 请求,后端监听、处理并返回最终的结果。我们通常认为的前端就是浏览器,然而对于浏览器是如何拿到前端的资源(包括 HTML、样式、Js 脚本)的过程是模糊的。 前端服务划分 事实上,前端服务可以分为两块:服务端请注意和后端服务端区分,不过二者本质上都是存放、运行代码的服务器。试想一下,前端工程师开发完的代码总需要部署吧,如果没有承载前端代码的服务器,总不可能直接将代码部署到大家的浏览器。因此,对...
基于 NextJS + AI 前端开发指南
动机最近开发了一款多钱包的资产管理平台——Walletee。旨在更快捷、方便地掌握自己在区块链上所拥有的资产,防止日常在钱包应用中频繁切换地址浪费精力。Walletee 的前端采用 NextJs + Tailwind + Framer Motion 实现,前者为前端开发的基础框架,后两者负责前端样式和动画效果。这是我第一次开发前端应用,因此从一个后端开发人员的角度,记录下整个开发脉络以及我认为核心的要点。要点知识要点一:数据请求链路首先,我们从一个最常规的问题出发,由浅入深。 问题:当我们在浏览器中输入一个网址后,页面数据是如何传递的? 我们(后端工程师)固有认知是:前端向后端发送 HTTP 请求,后端监听、处理并返回最终的结果。我们通常认为的前端就是浏览器,然而对于浏览器是如何拿到前端的资源(包括 HTML、样式、Js 脚本)的过程是模糊的。 前端服务划分 事实上,前端服务可以分为两块:服务端请注意和后端服务端区分,不过二者本质上都是存放、运行代码的服务器。试想一下,前端工程师开发完的代码总需要部署吧,如果没有承载前端代码的服务器,总不可能直接将代码部署到大家的浏览器。因此,对...