自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法

本文针对的 调试 Solidity 代码的插件为。

2023-06-17 01:52:13 1429 2

原创 LaTeX中mathptmx导致的字体问题

使用LATE​X写论文的过程中,为了让公式中的英文字体也替换为Times New Roman,有时会使用 mathptmx 宏包,但是 mathptmx 也会对其他类型的字体产生影响,有时需要单独修改,这里做一下总结。

2023-06-02 13:57:49 2159

原创 使用viem与链上智能合约进行交互

viem是一个由paradigm出品的ethers.js的替代品,相比后者,viem具有更小的软件包和更佳的性能,目前已经被sushiswap、mint.fun等项目采用,由于超高的性能,viem将来一定会成为ethers.js的一大竞争者,由于在CSDN还没有相关文章介绍,因此笔者就简要介绍一下如何利用viem与链上合约进行交互。

2023-03-07 20:16:25 1887 2

原创 使用Starknet.js和get-starknet编写简单的基于Starknet的DAPP

Starknet作为以太坊的二层网络,越来越受到人们的重视,那么如何利用get-starknet编写一个简单的dapp呢?

2023-02-27 17:38:45 1585 5

原创 使用python和starknet.js在一笔交易内调用多个合约

使用starknet.py和starknet.js在一笔tx中与多个合约进行交互

2023-01-07 22:19:23 803 1

原创 使用starknet.js调用cairo合约时关于Uint256传参问题(starknet.js4.18.0)

使用starknet.js传递Uint256参数

2023-01-07 22:01:59 889 1

原创 solidity中使用try catch语句处理异常

try-catch是现代编程语言几乎都有的处理异常的一种标准方式,solidity 0.6之后的版本也添加了这一功能。相比于solidity中经典的assert、require和revert,try-catch在处理函数调用中发生的失败之后,并不需要回滚整个交易。接下来就介绍一下这一语句。

2022-12-11 18:05:17 780

原创 使用etherscan或者Remix调用含struct(tuple)参数的函数

在 Solidity 中,struct 是一种用来定义自定义数据类型的关键字。它可以被用来创建一个包含多个不同类型的成员变量的自定义数据类型。例如,您可以使用 struct 来定义一个表示人的数据类型,该类型包含姓名、年龄、性别等成员变量。在 Solidity 中,您可以使用如下语法定义一个 struct 类型:然后,您可以使用该类型来声明变量,并访问它的成员变量,如下所示:在remix或者Etherscan中传入struct参数当solidity的函数以基本数据类型为形参时,在remix或者ethe

2022-12-05 19:35:35 728

原创 EIP-712签名介绍以及使用hardhat实现

EIP-712是一种高级安全的交易签名方法。使用该标准不仅可以签署交易并且可以验证签名,而且可以将数据与签名以用户可见内容的方式一起传递到智能合约中,并且可以根据该数据验证签名以了解签名者是否是实际发送该签名的人要在交易中调用的数据。EIP-712提出了数据的标准结构和从结构化消息生成散列的定义过程。然后使用此散列生成签名。通过这种方式,为发送交易生成的签名与为验证身份或任何其他目的生成的签名之间就有了明显的区别。EIP-712草案将签名方案背后的动机表述为:提高链上使用的链下消息签名的可用性。

2022-10-31 23:01:34 3458

原创 Solidity 0.8 可变长数组的声明

solidity 0.8版本之后可变长数组的声明与push

2022-10-22 22:48:31 748 1

原创 Ubuntu上Node.js的完全卸载与最新版安装

如果nodejs包出错需要重新安装的话,删除不干净会有可能出现问题,下面就介绍完全卸载nodejs以及重新安装最新版的方法。

2022-10-15 23:18:29 20413 2

原创 AES详细加解密步骤以及AES-128的C++实现

AES-128加解密原理以及C++实现

2022-10-11 22:02:09 5566 4

原创 DES算法详细步骤以及C++代码实现

DES算法详细步骤,例题详解,以及用C++代码实现

2022-09-26 08:27:53 1405

原创 C++实现Vigenére密码(弗吉尼亚密码)

C++实现Vigenére密码

2022-09-20 22:13:31 694

原创 C++实现Hill算法(希尔算法)

用C++实现希尔密码

2022-09-20 22:04:55 2445

原创 表格法轻松理解扩展欧几里得算法以及利用其求乘法逆元

利用表格法轻松计算欧几里得算法以及利用欧几里得算法求乘法逆元

2022-09-07 00:06:03 2107

原创 0x00B22E97 处有未经处理的异常(在 Project3.exe 中): 0xC00000FD: Stack overflow

最近做OJ试题的时候,做到了一道需要很大数组的题,看着代码没有问题,但是在VS2019上就是不能通过,提示错误:0x00B22E97 处有未经处理的异常(在 Project3.exe 中): 0xC00000FD: Stack overflow 经过一段时间地研究,我发现OJ上对代码运行的空间限制是64Mb,而VS2019新工程项目默认运行空间限制是1Mb,因此通过修改项目设置,最终成功运行程序。具体修改方式如下:依次点击 项目-属性-链接器-系统-堆栈保留大小可以看到默认堆栈保留大小为1Mb,将其

2022-04-25 22:33:42 2031 1

原创 PHP中preg_match函数详解

PHP中preg_match函数详解

2022-04-15 20:17:21 6993

原创 计算机组成原理——补码二位乘

计算机组成原理,定点运算,补码二位乘

2022-03-24 00:10:19 4703

原创 计算机组成原理——原码二位乘

计算机组成原理,定点数运算,原码两位乘

2022-03-23 21:19:28 4747 3

原创 Python进制转换后去掉“0b“,“0x“,“0o“

Python在进制转换之后会带上“0b”、“0x”、“0o”的进制转换符,而在具体使用过程中,很多时候我们又并不希望输出的结果带上进制前缀,因此就需要方法去除进制前缀,可以通过以下两种方式解决:使用截取字符串的方法:由于Python进制转换之后的结果是字符串型的,因此可以用截取字符串的方法,从结果的第三位开始取,进而去掉0b等,具体代码实例见下:#二进制>>>bin(3)[2:]‘11’#八进制>>> oct(10)[2:]'12'#十六进制>&

2021-08-14 20:19:51 21616

原创 Python将int型转变为str型的列表和int型的列表

例如将1234转变为[1,2,3,4],使用列表解析代码:a=1234 l=[int(i) for i in list(str(a))] l=[1,2,3,4]

2021-07-30 19:30:56 604

solidity VSCode插件0.0.135

VSCode中的solidity插件,版本号0.0.135 由于最新版本(0.0.165)的插件会导致引用OpenZeppelin的时候出现如下报错: Expected string literal (path), "*" or alias list. 或者 Source "@openzeppelin/contracts/token/ERC721/ERC721.sol" not found: File import callback not supported 回退版本是一个解决方案,这里给出插件以供直接下载。

2023-06-17

OpenEuler系统内核版本4.19

OpenEuler系统内核版本4.19

2022-09-12

streamingfast-client.exe

适用于EVM的数据平台streamingfast的客户端

2021-08-11

助记词转私钥工具网页单文件版

本工具为将助记词利用bip39转换为不同代币的私钥,方便导入钱包

2021-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除