任磊abc
关注前端,热爱前端,追踪前端最前沿
展开
-
如何通过JSON-RPC向以太坊链发送签名交易数据?
在以太坊开发当中,通过web3.js、ethers.js等提供的API方法,都可以完成与以太坊的转账交易。那么如何通过以太坊JSON-RPC与以太坊进行交易呢?在以太坊的JSON-RPC当中,有eth_sendRawTransaction这个方法,可以向以太坊网络提交预签名的交易广播。原创 2024-07-10 17:54:45 · 308 阅读 · 0 评论 -
Bitcoin在浏览器环境下生成HD钱包以及不同地址的生成(二)
Bitcoin在浏览器环境下生成HD钱包以及不同地址的生成原创 2024-01-31 18:01:13 · 153 阅读 · 0 评论 -
Bitcoin在浏览器环境下生成HD钱包以及不同地址的生成(一)
HD是Hierarchical Deterministic的缩写,意思是分层确定性。先确定根私钥root,然后根据索引计算每一层的子私钥原创 2024-01-30 16:41:50 · 124 阅读 · 0 评论 -
区块链当中Bitcoin的Segwit地址生成原理
Segwit地址又称隔离见证地址,Segwit地址有好几种,一种是以3开头的隔离见证兼容地址(Nested Segwit Address),从该地址上无法区分到底是多签地址还是隔离见证兼容地址,好处是钱包程序不用修改,可直接付款到该地址。原创 2024-01-22 11:28:19 · 514 阅读 · 0 评论 -
如何通过以太坊JSON-RPC方式获取ERC-20代币的信息?
根据 ERC20 标准,有 6 个强制函数和 3 个可选函数。将 ERC20 标准视为 Java 接口。如果你想让你的代币成为 ERC20 代币,那么你的智能合约必须实现这 6 个强制方法。可以采用JSON-RPC的方法,获取到对应的代币信息,进而进行转账交易。原创 2023-08-22 11:21:43 · 1776 阅读 · 0 评论 -
ethers.js:构建ERC-20代币交易的不同方法
我们将探讨如何使用ethers.js将ERC-20令牌从一个地址转移到另一个地址Ethers是一个非常酷的JavaScript库,它能够发送EIP-1559事务,而无需手动指定气体属性。它将确定gasLimit,并默认使用1.5 Gwei的maxPriorityFeePerGas,从v5.6.0开始。此外,如果您使用签名者类,它也会知道如何为您管理nonce。原创 2023-08-21 17:51:04 · 1399 阅读 · 0 评论 -
区块链项目当中常用的正则表达式
在区块链项目当中不可避免的要进行表单的提交,尤其是涉及发起交易的的时候,对于比较的数值进行必要的校验是比克避免的,本文就来整理一下,笔者在前端项目当中所使用过的正则表达式。原创 2023-05-18 17:36:24 · 312 阅读 · 0 评论 -
Bitcoin的Segwit地址
Segwit地址又称隔离见证地址。在Bitcoin Blockchain上,经常可以看到类似bc1qmy63mjadtw8nhzl69ukdepwzsyvv4yex5qlmkd这样的以bc开头的地址,这种地址就是隔离见证地址。Segwit地址有好几种,一种是以3开头的隔离见证兼容地址(Nested Segwit Address),从该地址上无法区分到底是多签地址还是隔离见证兼容地址,好处是钱包程序不用修改,可直接付款到该地址。原创 2023-05-18 10:14:53 · 817 阅读 · 0 评论 -
ethers的智能合约方法的两个方法allowance和approve的使用
简述两个ethers的合约的两个方法allowance和approve,检查用户是否已经授权我的智能合约中提取他的代币和批准授权的数量原创 2023-05-18 09:56:25 · 928 阅读 · 1 评论 -
ethers的合约函数allowance和approve的使用
在设置批准的时候,可以将值设为最大值ethers.constants.MaxUint256。原创 2023-05-16 10:56:26 · 212 阅读 · 0 评论 -
ethers不同版本返回余额的整数值类型,以及对大整数值的处理差异性的比较
以太坊提供的官方库ethers对大整数值的处理有自带的一套方法,但是在目前最新的6v版本和之前广泛使用的5v版本,在查询余额的数值返回类型,以及处理余额整数值方面都有着十分大的差异。本文将着重介绍,这两种版本在返回的数值、以及数值处理方面的不同之处。原创 2023-04-06 15:28:36 · 609 阅读 · 0 评论 -
以太坊的私钥、公钥、地址、账户之间的关系总结
以太坊的私钥、公钥、地址之间的关系是,随机生成私钥、根据私钥计算出公钥、根据公钥计算出地址。原创 2023-04-04 11:12:53 · 1571 阅读 · 0 评论 -
ethers不同版本如何构建转账交易
目前,ethers最新的安装的版本是6.3.2。ethers的6v版本和之前通用版本的5v版本在使用有明显的差异。本文就这这两种版本的转账方法使用做个比较和记录。原创 2023-03-29 15:55:22 · 525 阅读 · 0 评论 -
uni-app在真机调试下兼容ethers的方法
uni-app在真机调试下兼容ethers的方法,uni-app开发跨平台应用程序,项目搭建主要前端框是Uni-app + Vue3 + TS +Vite,项目搭建参考文章Hbuilderx版本是3.6.17。原创 2023-01-14 18:31:29 · 1526 阅读 · 0 评论 -
vite出现global is not defined和Buffer is not defined的解决方法
vite出现global is not defined和Buffer is not defined的解决方法原创 2022-12-08 15:16:38 · 8805 阅读 · 0 评论 -
Ethereum账户私钥管理之导出、导出keystore 文件
首先,理解一个概念:keystore文件是私钥通过加密得来的,然后通过解密将keystore文件还原成为私钥。原创 2022-09-01 14:26:43 · 2256 阅读 · 0 评论 -
Ethereum账户私钥管理keystore 文件是什么?
Eth的每个外部账户都是由一对密钥(一个公钥和一个私钥)定义的。账户以地址为索引,地址由公钥衍生而来,取公钥的最后 20个字节。每对私钥 /地址都编码在一个钥匙文件里,也就是我们说的keystore文件。该文件是 JSON 文本文件,可以用任何文本编辑器打开和浏览。钥匙文件的关键部分,账户私钥,通常用你创建帐户时设置的密码进行加密。也就是说 keystore 文件,就是你独有的、用于签署交易的Eth私钥的加密文件。如果你丢失了这个文件,你就丢失了私钥,意味着你失去了签署交易的能力,意味着你的资金被永久的锁定原创 2022-09-01 11:48:27 · 1474 阅读 · 0 评论 -
vue+vite项目当中:介绍一种生成助记词新方法,兼容以太坊
在上一篇文章当中我介绍了使用bip39生成助记词,在vue3不同的框架vite、vue-cli当中引入配置的方法.虽然可以生成助记词但是,需要进行大量的配置,尤其是在vite+ES6+vue3项目当中无法,生成助记词。经过Google查找资料,发现了一个新的生成助记词的方法——@scure/bip39。.........原创 2022-07-06 18:41:01 · 2264 阅读 · 0 评论 -
bip39:使用bip39生成助记词,在vue3不同的框架vite、vue-cli当中引入配置的方法
在vue3不同的框架vite、vue-cli当中引入bip39生成助记词进行配置原创 2022-06-26 16:00:00 · 1152 阅读 · 0 评论 -
区块链Ethereum使用keccak256生成公、私钥以及消息签名
区块链Ethereum使用keccak256生成公、私钥以及消息签名原创 2022-06-23 19:42:30 · 2428 阅读 · 0 评论 -
区块链数字签名、验签,以及椭圆曲线算法JS库—elliptic的使用
数字签名是一种将类似现实世界中物理签名、盖章,在计算机世界中进行实现的技术。是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。使用数字签名可以识别篡改和伪造,还可以防止否认,具有不可抵赖性。......原创 2022-06-02 17:42:06 · 3513 阅读 · 0 评论 -
区块链不同算法生成hash值的方法
区块链不同算法生成hash值的方法原创 2022-05-31 17:14:15 · 995 阅读 · 0 评论 -
区块链教程之以太坊开发连接主网和测试网
前端开发以太坊在没有后台支持的情况下,可以采用第三方的接口以及web3这个库,就可以开发一个类似小狐狸(metaMask)那样的以太坊钱包。首先在,infura上传注册一个账户。Infura是一个托管的以太坊节点集群,可以将你开发的以太坊智能合约部署到infura提供的节点上,而无需搭建自己的以太坊节点。注册完成以后点击设置进入设置页面其中mainnet是以太坊主网节点:例如:https://mainnet.infura.io/v3/864b6f681de34c9a...原创 2021-12-30 15:11:30 · 6695 阅读 · 0 评论 -
区块链教程之以太坊(Ethereum)之生成助记词、私钥、公钥、地址
一、什么是HD钱包HD钱包是分层确定性(Hierarchical Deterministic)钱包的缩写 HD Wallets,是目前广泛使用的虚拟货币钱包标准。HD钱包从单个根种子(root seed)中创建,为128到256位的随机数,任何兼容HD钱包的根种子也可重新创造整个HD钱包,所以拥有HD钱包的根种子就等于拥有了所有密钥,方便存储、导入及导出。二、BIP32/BIP39/BIP44含义:BIP32:定义 Hierarchical Deterministic wallet (简称 "H原创 2021-12-23 18:41:57 · 10533 阅读 · 0 评论 -
Bitcoin的UTXO模型
Bitcoin的Blockchain由一个个区块串联构成,而每个区块又包含一个或多个交易。如果我们观察任何一个交易,它总是由若干个输入(Input)和若干个输出(Output)构成,一个Input指向的是前面区块的某个Output,只有Coinbase交易(矿工奖励的铸币交易)没有输入,只有凭空输出。所以,任何交易,总是可以由Input溯源到Coinbase交易。原创 2021-12-22 10:30:13 · 107 阅读 · 0 评论 -
区块链教程之Bitcoin公钥和地址生成
bitcoin公钥是根据私钥计算出来的。私钥本质上是一个256位整数,记作k。bitcoin采用的ECDSA算法,可以推导出两个256位整数,记作(x, y),这两个256位整数即为非压缩格式的公钥。由于ECC曲线的特点,根据非压缩格式的公钥(x, y)的x实际上也可推算出y,但需要知道y的奇偶性,因此,可以根据(x, y)推算出x',作为压缩格式的公钥。压缩格式的公钥实际上只保存x这一个256位整数,但需要根据y的奇偶性在x前面添加02或03前缀,y为偶数时添加02,否则添加03,这样,得到一个原创 2021-12-17 17:31:43 · 3637 阅读 · 0 评论