
区块链
文章平均质量分 59
jamesdodo
这个作者很懒,什么都没留下…
展开
-
浅谈NODE的NPM命令和合约测试开发工具HARDHAT
npm install --save moduleName # --save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。如果你没有设置默认网络,它会报错。$ npm install --save-dev moduleName # --save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。Hardhat是一个以太坊的开发和测试环境,它本身并不涉及数据存储。在Hardhat环境中,当你关闭节点时原创 2024-09-06 09:50:50 · 885 阅读 · 0 评论 -
使用hardhat 部署 solidity智能合约到测试网
但是随着编写的合约越来越多,仅仅通过remix来部署就会有些吃力了,各种的参数传递,合约之间的部署的先后关系,以及合约文件的管理,都需要能够工程化的处理这些流程。目前以及有一些比较成熟的开发,调试,部署等全流程的框架了,其中用的比较多是truffle和hardhat。ETH的获取可以通过水龙头获得。如果没有的话可以用我下面的infura 账号,但是这个有每日的访问次数上限,好不好使的不一定,所以最好还是有个自己的。下面就是执行的命令和执行的结果输出,在执行脚本之前,会编译contracts目录下的合约。原创 2023-03-21 13:17:00 · 1401 阅读 · 1 评论 -
用python最新版本安装web3后调试错误原因和解决方法
新版本python3.11安装web3前,先下载vs_BuildTools并单独安装VC++14后重启在命令 pip install web3 安装成功。调试web3,需要将库里的inspect.py文件将getargspec替换为getfullargspec即可正常运行了。原创 2023-02-17 09:30:00 · 1441 阅读 · 0 评论 -
如何上传文件及文件夹到IPFS
IPFS是一种分布式存储系统,保存在IPFS系统里的文件具有以下特点: 不可删除也不可修改 理论上会永久储存 历史记录会永久保存 (这是由前两个特点自然得出的) 如果一份文件十分冷门,这个文件可能会从IPFS消失。IPFS自身并不储存文件,上传至IPFS的文件实际上是被分块保存在节点上。刚上传时,文 件会被分块保存在当前节点上(也就是运行IPFS进程的主机),当有其他节点请求并下载 这个文件后,这个文件会被这些节点缓存。如果一份文件十分冷门,导致所有节点缓存的 数据块拼...原创 2021-09-02 14:41:43 · 19376 阅读 · 0 评论 -
REMIX 本地环境搭建指南
REMIX-IDE本地环境搭建指南,避坑指南.原创 2021-02-08 14:47:27 · 2496 阅读 · 0 评论 -
复杂多个合约部署验证方法
安装: $ npm install truffle-flattener -g使用:$ truffle-flattener <solidity-files> > output.sol为什么不是 Solidity Flattener ?truffle-flattener 与 truffle 结合紧密,利用到它的依赖项解析逻辑。限制如果使用 truffle migrate 部署,它与 truffle-flattener 合并后的文件不一样,在 ethersan 上面 cont原创 2020-09-07 20:50:11 · 1945 阅读 · 0 评论 -
用truffle部署智能合约到以太坊网络(truffle+infura)的简易方法
1.登录infura官网注册,获取API-KEYInfura是一个托管的以太坊节点集群,可以将你编写的以太坊智能合约部署到infura提供的节点上,而无需自己搭建以太坊节点。https://infura.io/2.安装HDWalletProviderInfura的HDWalletProvider是一个独立的npm软件包,切换到truffle工程目录使用如下命令安装npm install truffle-hdwallet-provider然后修改truffle.js或truffle-con原创 2020-09-07 13:09:45 · 2294 阅读 · 0 评论 -
以太坊ETH不能转账,状态一直是pending状态原因和解决方法
有人肯定遇到跟我一样的问题,账号里还有一些eth,但是有一笔交易一直处于pending状态,导致后续的交易全部卡死。除非这一笔pending状态的交易被矿工打包。请注意nonce,由于每一个账号的每一个交易nonce都是递增的,因此如果用已经成功的交易的nonce重新交易,一定会报错nonce too low。如果你选择了取消交易,注意照样会收取手续费,其实说是取消交易,其本质也还是加速交易,只不过转账金额变成了0,但是手续费还是会扣除。取消成功后,区块浏览器会发现多了一笔转账金额为0的交易。1、发现有原创 2020-08-08 10:41:15 · 15597 阅读 · 0 评论 -
ERC20合约标准详解分析
contract ERC20 {//**********9个函数*******//1.代币的名字,如:"黑马币"function name() constant public returns (string name);//2.代币的简称,例如:HMBfunction symbol() public constant returns (string symbol);//3.代币的最小分割量 token使用的小数点后几位。比如如果设置为3,就是支持0.001表示function d...原创 2020-06-24 22:16:48 · 2747 阅读 · 1 评论 -
以太坊节点开放RPC端口容易被攻击及网络安全配置笔记
以太坊支持RPC模式,以太坊账户开启这种模式后,就可以自动化完成某些操作,比如矿池挖出币之后自动向钱包转账。攻击者主要利用RPC开放端口,所以只要限制RPC端口就可以做到防护。下面主要攻击手段分析:1.批量扫描8485端口或8100端口等常用开放RPC端口2.当扫描到开放的端口之后,使用eth.getBlockByNumber(查询区块高度)、eth.accounts(查询钱包地址)、eth.getBalance(查询钱包余额)三个命令来做相应动作。3.不断尝试发送eth.sendTransacti原创 2020-06-11 12:53:15 · 3092 阅读 · 0 评论 -
Geth搭建以太坊主网公有节点笔记
注意 同步节点在10M网速下大概需要同步2天300G数据安装最简单高效就是直接用Docker下载已封装好的镜像docker pull ethereum/client-go在命令建立容器启动节点即可 命令:nohup geth --rpc --rpcapi web3,eth,net,db,personal --rpcaddr 0.0.0.0 --rpcport 8545默认dat...原创 2020-04-24 09:30:13 · 2287 阅读 · 4 评论 -
最简单快捷搭建私链步骤笔记
以太坊框架搭建网上已经有很多,我不在啰嗦,我主要说下我搭建过程中踩过的坑及全程解析。1.安装docker,最好的虚拟机封装容器,没有之一。2.下载以太镜像docker pull ethereum/client-go:alltools-latest注意下载alltools版本 否则你同步主网以太了。3.docker images 查看镜像 docker run -it client-...原创 2020-04-22 12:47:56 · 1361 阅读 · 0 评论