❤️💕💕欢迎来到web3的教程,在这里,将会学习到智能合约,区块链底层原理,eth和btc学习,web3或将会颠覆世界😍~Myblog:http://nsddd.top
[TOC]
全节点是整个主链的一个副本,存储并维护链上的所有数据,并随时验证新区块的合法性
区块链的健康和扩展弹性,取决于许多分布的全节点,可以帮助其他新节点获取区块数据,并且提供所有交易和合约的独立验证
运行全节点将消耗大量的成本,包括硬件资源和带宽
以太坊开发不需要运行全节点,我们可以使用测试网络的节点来代替,可以用本地私有链
特殊的节点模式,不保存链上的区块的历史数据,只保存区块链当前的状态。轻节点可以对块和交易进行验证
不存储区块链上的本地副本或者验证块和交易。这些客户端一本只提供钱包的功能,可以创建或者广播交易。远程客户端一般用于连接到现有的网路,meta mask就是这样的客户端。
优点:
- 不容易删除,为以太坊网络的灵活性和抗审查性提供有力支持
- 权威地验证所有的交易
- 可以直接与公共区块链上的任何合约交互
- 可以离线查询区块链的状态
- 可以把自己的合约部署到区块链上
缺点:
- 需要大量的硬件和带宽的资源,而且会不断增长
- 第一次下载往往需要几天才能同步(目前的区块链高度特别大,非常消耗时间才能验证和同步所有节点)
- 必须要及时维护,升级并且保持在线状态以同步
我们在公共测试网络中也是有全节点地,因为公共测试网络中,它的链条是和主节点是两个平行的链,所以他们之间是互不干涉的
测试网络的testnet节点需要同步和存储的更少的数据,大约是10GB,具体取决于不同的网络
所以一个testnet节点一般是可以在几个小时之内是可以同步完的
但是一个主网,如果是同步全节点模式,大小大概是640 GB
在测试网络中是没有办法涵盖所有的主网特性,比如说是gas,在测试网络中是不会被考虑
优点:
- 磁盘上几乎没有数据,也不会同步别的数据,是一个干净的环境
- 无需获取测试以太,你可以任意分配以太,也可以随时自己挖矿获得
- 没有其他用户,也没有其他合约,没有任何外部干扰
缺点:
- 没有其他用户意味与公链不同。发送的交易并不存在空间或者交易顺序的竞争
- 除了自己之外,没有其他的矿工意味着挖矿更容易预测
- 没有其他合约,意味着你必须要部署要测试的所有内容,包括所有的依赖项和合约库
最低要求
- 双核以上CPU
- 硬盘空间至少80G
- 8MB/s下载带宽
- 如果是SSD:需要4GB以上RAM,如果是HDD:需要8GB以上RAM
推荐的:
- 具有 4 个以上内核的快速 CPU
- 16GB+ 内存
- 具有至少 500GB 可用空间的高性能 SSD
- 25+ MBit/sec 下载互联网服务
-
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©