Nest.js 学习笔记
控制器 采用命令nest new project-name初始化一个项目之后,会提示yarn start启动项目。此命令不是开发模式命令,会导致你修改文件与新增文件不会生效。应该使用yarn start:dev启动。 支持两个支持开箱即用的 HTTP 平台:express 和 fastify。默认是express。平台会暴露自己的 API 供使用。…
以太坊区块中的额外数据extraData
基本含义 块的额外数据,通过 --miner.extradata指定。在以太坊中的黄皮书中这样规定extraData: An arbitrary byte array containing data relevant to this block. This must be 32 bytes or fewer; formally Hx.就是说允许矿工…
MetaMask调试记录
检测 MetaMask 是否安装 原始方法:window.ethereum && ethereum.isMetaMask 第三方库 import detectEthereumProvider from '@metamask/detect-provider'; const provider = await dete…
Blockscout 相关笔记
Dockerfile打包 打包ID 由于最新版本的打包websocket推送区块总感觉一卡一卡的,具体后台会有这个打印application=indexer fetcher=block_catchup first_block_number=1243301 last_block_number=0 missing_block_count=2 shrun…
Blockscout 开发环境搭建
安装环境 4core, 16GB内存, 100GB SSD, Ubuntu20.04。确保你已经搭建了一个geth节点。 依赖安装 Erlang/OTP24 Elixir 1.12.x wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb dpkg -i er…
CSS 学习笔记
css opacity影响子元素解决办法 设置父元素opacity:0.3,子元素不设置opacity,子元素也会有0.3的透明度。 设置子元素opacity:1,子元素的opacity:1也是在父元素的opacity:0.3的基础上设置的,因此子元素的opacity还是0.3。 解决方法:为父元素设置background: rgba(0,0,0,…
Solidity学习笔记-操作码-02
Instruction Explanation stop - F 停止执行,与 return(0,0) 等价 add(x, y) F x + y sub(x, y) F x - y mul(x, y) F x * y div(x, y) F x / y sdiv(x, y) F x / y,以二进制补码作为符号 mod(x, y) F x % y …
Solidity学习笔记-函数相关-01
特殊函数 receive() 一个合约只能有一个receive函数,该函数不能有参数和返回值,需设置为external,payable; 当本合约收到ether且未指定调用任何函数(calldata 为空)时执行,receive函数被触发;传进来的ether全部转给合约。 fallback() 一个合约只能有一个receive函数,该函数不能有参数…