【Java集合】了解集合的框架体系结构及常用实现类

前言通过Java基础的学习,我们掌握了主要的Java语言基本的语法,同时了解学习了Java语言的核心-面向对象编程思想。从集合框架开始,也就是进入了java这些基础知识及面向对象思想进入实际应用编码的过程,通过jdk中集合这部分代码的阅读学习,就能发现这一点。

OpenZeppelin Contracts 5.0 版本发布

OpenZeppelin Contracts 5.0 版本:更好的 Gas 效率,更优的代码结构。

Remix v0.36.0 更新日志

in  Remix IDE

Remix编辑器和Solidity编译器已集成AI 更多的“快速修复” Ephemery和SKALEChaos测试网添加到了部署&运行界面 国内镜像站已同步更新 -- ide.remix-project.cn

  • RemixCC
  • 发布于 2023-10-06
  • 阅读 ( 842 )
  • ( 2 )

Michael.W基于Foundry精读Openzeppelin第37期——AccessControl.sol

AccessControl库用于管理函数的调用权限,所有继承了AccessControl的子合约均可为自己的业务函数设置调用权限。AccessControl是一个轻量级的基础库且各个role不支持在编成员的迭代导出,所以授权和撤销role成员的操作会抛出event。

Michael.W基于Foundry精读Openzeppelin第36期——Ownable2Step.sol

Ownable2Step库是Ownable库的拓展版本。其提供的访问权限机制同Ownable完全一致,只是owner的更换机制从由原owner直接指定(一次交互)变成原owner指定 + 新owner确认(两次交互)。Ownable2Step库具有Ownable库所有的功能函数。

用vim写solidity

用vim写solidity

  • 晓道
  • 发布于 2023-09-19
  • 阅读 ( 882 )
  • ( 12 )

Michael.W基于Foundry精读Openzeppelin第35期——Ownable.sol

Ownable库提供了一种基本的访问控制机制——设置一个owner具有对某些函数特殊的访问权限。通常owner就是本合约的deployer。合约部署后可通过函数transferOwnership()进行owner的修改。本库还提供了modifier onlyOwner,用于为函数限定访问权限。

Gas 优化手册

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

  • DeCert.me
  • 发布于 2023-09-18
  • 阅读 ( 1021 )
  • ( 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
  • 阅读 ( 1094 )
  • ( 5 )

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

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

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

Solidity 编译器:内存安全

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

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

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

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

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

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

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

starknet cairo学习资料汇总

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

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

00_Starknet Cairo1_开始

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

sol2uml 简介

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

  • dwong
  • 发布于 2023-09-05
  • 阅读 ( 1196 )
  • ( 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
  • 阅读 ( 1179 )
  • ( 8 )

java版merkleTree proof验证,与solidity结果完全一致

java版merkleTree,完全匹配solidity的proof验证。找了很多版本的javamerkleTree计算结果和proof验证和solidity语言下计算记过不一致,找了下原因是char的取值范围不同导致转换结果不一样,最终导致proof验证错误。最后手写了一版java完全匹配s