一、说明 调用TransferFrom方法时报错:REVERT opcode executed when executing TransferFrom 在充币接口调用deposit方法充值代币时报错:...
波场TRX链发币教程——转换TRX地址到EVM地址【pdf+视频TRX发币教程下载】
一、说明 在合约部署时通常需要写入指定的钱包或者合约地址到合约源代码中。如果直接写入TRX类型的地址,编译时会报错如下: undeclared identifier address constant ...
Cairo1.0中的标量类型(felt,integer,boolean,float)
felt252 felt252是Cairo中基础类型,代表一个存储槽,未指定变量类型的字面量默认类型都是felt252。felt252可以是负数或者是0,它的取值范围是: -X < felt ...
Cairo1.0中的常量
基本用法 use debug::PrintTrait; const ONE_HOUR_IN_SECONDS: felt252 = 3600; fn main(){ ONE_HOUR_IN_SECOND...
Cairo1.0中的变量
变量是编程语言中最基本的元素。 基本使用 创建一个变量 use debug::PrintTrait; fn main() { let x = 5; x.print(); } 使用let关键字来创建一个...
00_Cairo1.0程序的入口
单文件Cairo程序入口 与大多数编程语言类似,单文件的Cairo程序入口是main函数。 use debug::PrintTrait; const ONE_HOUR_IN_SECONDS: felt...
预女巫攻击:在隐私保护下进行合约速率限制
速率限制? n-per-epoch 库使合约创建者能够在定义的时间周期内限制特定用户调用函数的次数。时间周期的持续时间非常灵活,允许开发者将其设置为接近无限(永远只能调用一次)或者设置为很短的时间以实...
一段Solidity汇编代码逻辑整理
/// @solidity memory-safe-assembly assembly {// solhint-disable-line no-inline-assembly let ptr:= ml...
闪电网络中的 “洋葱路由” 及其工作原理
一个网络中的计算机依据协议跟彼此交流。在这里,“协议” 指的是一套规则系统,指定了消息应该如何传输和解读。闪电网络协议中的支付消息传输部分由 BOLT#4 描述,也叫 “洋葱路由协议(Onion Ro...
数额太小的闪电支付是不安全的吗?
摘要:在闪电网络上发起小额支付时,尤其是在链上手续费 “较高” 的环境中,闪电网络的 HTLC 系统的安全性收益可能在一定程度上是有限的。这个问题可能仅在非常少数的场景中出现,也即当支付还在转发的时候...
扩展公钥与扩展私钥
比特币钱包软件让你可以在同一个应用中使用许多个 “钱包” 并生成无数个地址。理解 “xPub” 和 “xPriv” 可以帮助你理解这是怎么做到的。 “xPub” 是 “扩展公钥(Extended Pu...
BIP 324 点对点加密传输协议简介
引言 BIP324 提出了一种新的比特币点对点通信协议,其特性有:伺机自动加密(opportunistic encryption)、节约少许带宽,以及可以在交换应用消息前协商更新。 完整的说明书已经形...