
区块链开发
文章平均质量分 67
本专栏包括一些笔者日常学习中的一些总结,暂时包括JavaScript、solidity和cairo语言
涛行
Blockchain forever
展开
-
使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法
本文针对的 调试 Solidity 代码的插件为。原创 2023-06-17 01:52:13 · 1576 阅读 · 2 评论 -
使用viem与链上智能合约进行交互
viem是一个由paradigm出品的ethers.js的替代品,相比后者,viem具有更小的软件包和更佳的性能,目前已经被sushiswap、mint.fun等项目采用,由于超高的性能,viem将来一定会成为ethers.js的一大竞争者,由于在优快云还没有相关文章介绍,因此笔者就简要介绍一下如何利用viem与链上合约进行交互。原创 2023-03-07 20:16:25 · 2075 阅读 · 2 评论 -
使用Starknet.js和get-starknet编写简单的基于Starknet的DAPP
Starknet作为以太坊的二层网络,越来越受到人们的重视,那么如何利用get-starknet编写一个简单的dapp呢?原创 2023-02-27 17:38:45 · 1627 阅读 · 5 评论 -
使用python和starknet.js在一笔交易内调用多个合约
使用starknet.py和starknet.js在一笔tx中与多个合约进行交互原创 2023-01-07 22:19:23 · 830 阅读 · 1 评论 -
使用starknet.js调用cairo合约时关于Uint256传参问题(starknet.js4.18.0)
使用starknet.js传递Uint256参数原创 2023-01-07 22:01:59 · 919 阅读 · 1 评论 -
solidity中使用try catch语句处理异常
try-catch是现代编程语言几乎都有的处理异常的一种标准方式,solidity 0.6之后的版本也添加了这一功能。相比于solidity中经典的assert、require和revert,try-catch在处理函数调用中发生的失败之后,并不需要回滚整个交易。接下来就介绍一下这一语句。原创 2022-12-11 18:05:17 · 892 阅读 · 0 评论 -
使用etherscan或者Remix调用含struct(tuple)参数的函数
在 Solidity 中,struct 是一种用来定义自定义数据类型的关键字。它可以被用来创建一个包含多个不同类型的成员变量的自定义数据类型。例如,您可以使用 struct 来定义一个表示人的数据类型,该类型包含姓名、年龄、性别等成员变量。在 Solidity 中,您可以使用如下语法定义一个 struct 类型:然后,您可以使用该类型来声明变量,并访问它的成员变量,如下所示:在remix或者Etherscan中传入struct参数当solidity的函数以基本数据类型为形参时,在remix或者ethe原创 2022-12-05 19:35:35 · 893 阅读 · 0 评论 -
EIP-712签名介绍以及使用hardhat实现
EIP-712是一种高级安全的交易签名方法。使用该标准不仅可以签署交易并且可以验证签名,而且可以将数据与签名以用户可见内容的方式一起传递到智能合约中,并且可以根据该数据验证签名以了解签名者是否是实际发送该签名的人要在交易中调用的数据。EIP-712提出了数据的标准结构和从结构化消息生成散列的定义过程。然后使用此散列生成签名。通过这种方式,为发送交易生成的签名与为验证身份或任何其他目的生成的签名之间就有了明显的区别。EIP-712草案将签名方案背后的动机表述为:提高链上使用的链下消息签名的可用性。原创 2022-10-31 23:01:34 · 3593 阅读 · 0 评论 -
Solidity 0.8 可变长数组的声明
solidity 0.8版本之后可变长数组的声明与push原创 2022-10-22 22:48:31 · 789 阅读 · 1 评论 -
Ubuntu上Node.js的完全卸载与最新版安装
如果nodejs包出错需要重新安装的话,删除不干净会有可能出现问题,下面就介绍完全卸载nodejs以及重新安装最新版的方法。原创 2022-10-15 23:18:29 · 22426 阅读 · 3 评论