Gas 优化手册

本手册涵盖了合约部署、跨合约调用、设计模式、Calldata优化、汇编技巧、编译器等等各个方面的优化技巧!不管你是新手还是老手,这本手册都能给你带来惊喜和启发!

  • DeCert.me
  • 发布于 2023-09-18
  • 阅读 ( 1059 )
  • ( 33 )

Michael.W基于Foundry精读Openzeppelin第34期——MerkleProof.sol

MerkleProof库提供了用于验证merkle树proof的工具函数。在生成merkle树和对应proof时应当避免使用64字节长度的leaf(进行hash之前)或避免使用非keccak256的哈希函数(进行leaf的hash计算)。这是因为树中经排序的内部节点的拼接可以被重新解释为leaf值。

  • Michael.W
  • 发布于 2023-09-16
  • 阅读 ( 1107 )
  • ( 5 )

推荐一个Solidity 数字格式化库: solpretty

合约里的数值通常非常大, 肉眼阅读非常费劲,solpretty 可以让对数字进行漂亮的格式化。

  • ChainTool
  • 发布于 2023-09-14
  • 阅读 ( 1536 )
  • ( 85 )

Solidity 编译器:内存安全

探索Solidity编译管道、优化假设,以及它们如何与内存安全汇编相关。

  • aisiji
  • 发布于 2023-09-12
  • 阅读 ( 820 )
  • ( 6 )

云原生 Kafka:提高链上数据同步的可靠和一致性

本文将和大家一起讨论链上数据同步解决方案 - Kafka 的实际使用和优势,Kafka 能够根据区块链上数据的位移来跟踪消费状态和保证消息的顺序,同时使用分布式日志存储来持久化消息。

  • Chainbase
  • 发布于 2023-09-08
  • 阅读 ( 1055 )
  • ( 12 )

web3.js和ether.js连接MetaMask钱包,并查询余额!

web3.js和ether.js连接MetaMask钱包,并查询余额!

starknet cairo学习资料汇总

solidity太卷了,最近在研究cairo,可是cairo升级太快了,一直苦于没有资料,于是乎苦苦哀求Starknet中文大使和鸦老师,他们在百忙之中整理了一些资料。现在发出来,希望大家共勉,一起builder

  • 宛十八
  • 发布于 2023-09-07
  • 阅读 ( 997 )
  • ( 22 )

00_Starknet Cairo1_开始

Starknet在2023年正式上线主网后,备受关注,这有可能是接下来的热点(?保持一个关注)。在2023年9月的时候,也有广泛流传的,官方只想给开发者空投,那大家不赶紧学一波,发点合约占占坑位?开源库、文档Starknetbookhttps://docs.s

sol2uml 简介

sol2uml是一款用于Solidity智能合约可视化的工具。支持从命令行界面生成合约存储图和合约类图(UML)等

  • dwong
  • 发布于 2023-09-05
  • 阅读 ( 1215 )
  • ( 29 )

解锁 Starknet 新姿势:Starknet Remix 插件概述

在 Remix 中通过无缝集成 Starknet Remix 插件,让开发者可以更方便进行 Cairo 开发

关于 solidity storage layout 的理解

solidity storage layout

使用hardhat验证合约时,网络超时

在hardhat中加入hardhat.config.js中加入如下代码即可。出处https://github.com/lxdao-official/gclx-contracts/issues/2const{setGlobalDispatcher,ProxyAgent}=require("u

  • 志辉
  • 发布于 2023-09-02
  • 阅读 ( 1200 )
  • ( 8 )

Michael.W基于Foundry精读Openzeppelin第33期——EIP712.sol

EIP-712是一个专门用于对结构化数据求hash值以及签名的标准,大大解决了数据“链下签名+链上验证”的问题并提高了链上消息签名的可用性。EIP712合约提供了EIP 712 domain separator的定义与获取——是结构化数据完整编码的一部分。

  • Michael.W
  • 发布于 2023-08-29
  • 阅读 ( 1100 )
  • ( 6 )

Michael.W基于Foundry精读Openzeppelin第32期——SignatureChecker.sol

SignatureChecker库是一个用于链上签名验证的helper库。该库提供的验签函数既支持EOA账户地址的签名验证也支持IERC1271标准合约地址的签名验证。

Foundry快速安装(Windows版)

在查看Foundry官方文档时发现其安装步骤描述并不详细,起初跟着安装问题迟迟无法解决,故记录下此详细安装过程,且选择的是最快捷最不占硬盘空间方式的下载方式官方文档给出的下载步骤

  • 0xHowe
  • 发布于 2023-08-28
  • 阅读 ( 1846 )
  • ( 13 )

深入了解 Solidity bytes

你是否知道大端小端的概念,其定义了是高位数据先保存还是地位数据先保存,EVM 是用 大端格式存储数据,我们知道 EVM 使用 32 字节的字来处理数据,当数据不足 32 个字节时,如何填充数据呢?bytes 有哪些操作详见本文。

Michael.W基于Foundry精读Openzeppelin第31期——IERC1271.sol

IERC1271是合约地址作为signer的签名验证标准。EOA地址可以通过其私钥对msg进行签名,而合约地址理论上是没有私钥的。当合约地址作为msg.sender时,可以通过IERC1271标准进行相关的签名验证工作。

Aptos Token Object V2 | Move dApp 极速入门(贰拾肆)

「Token」一词通常是指链上同质化代币和非同质化代币。随着区块链的发展,定义代币的标准和模型也在不断发展。在 Aptos 中,「Token V2」是指升级后的非同质化代币标准。原始模型「Token V1」使用资源 Resource 作为链上代币的表示方式,而新模型则使用 Object。这一升级打破

可編程交易塊 | Move dApp 極速入門(貳拾叁)

Sui 是一個創新的區塊鏈平台,相比於大家熟悉的 EVM 兼容鏈,最大特色在以 Object(物件)為核心的設計、全新的智能合約語言 Sui Move。本文聚焦在 Sui 的其中一項關鍵創新:可編程交易塊 PTB(Programmable Transaction Block),探索如何透過 PTB

Michael.W基于Foundry精读Openzeppelin第30期——ECDSA.sol

ECDSA(Elliptic Curve Digital Signature Algorithm)是椭圆曲线数字签名算法的简称。ECDSA库十分重要且使用广泛,其作用是在链上验证某message是否由给定的地址的私钥持有者进行签名的。简而言之,ECDSA库是一个验证地址真实身份的工具库。