以太坊
文章平均质量分 58
寄意兰州
书山有路勤为径,学海无涯苦作舟。
展开
-
V神支持truechain拥抱Layer 2,为DeFi生态提供计算
目前DeFi生态很热,以太坊GAS费长期高居不下,动辄上百元的转账费让人生畏。这边风景独好,那边在18年公链竞赛中的以太坊杀手纷纷落莫。号称高TPS却无人问津就如同现实生活中都知道宝马而知道宝来的却很少。truechain经过了一系列迭代后充分认识到了这个问题,只有立足于解决以太坊上存在的问题才能发展。 在经过长时间的调研推出了新的路线图,将全新设计Optimistic RollUP,在服务true主网正常业务的同时全面拥抱以太坊Layer 2,为2层带来基于混合共识的安全保证和超高...原创 2020-09-03 15:25:14 · 573 阅读 · 1 评论 -
go实现Uniswap本地部署和节点部署
go实现Uniswap本地测试和节点部署前段时段用remix部署uniswap,步骤挺繁琐而且remix占用内存较大,很容易崩溃,并且不能自动化部署,网上js调用合约的很多,go的却很少,自己动手写了一个当练手了。Go的优势本地可构造链,不需要找水龙头获取测试币无需找RPC节点debug测试方便,其实也很挺麻烦的编译sol生成Go文件可能麻烦点部署流程总共需要发起6笔合约交易。部署WETH合约代币合约Uniswap工厂合约Uniswap RouterV2合约代币合约授予A原创 2020-08-31 10:10:57 · 1279 阅读 · 0 评论 -
Ethereum 2.0阶段0 -- 信标链官方文档
介绍本文档描述了Ethereum 2.0第0阶段——信标链的规范。以太坊2.0的核心是一个被称为“信标链”的系统链,信标链存储和管理验证人的注册。在Ethereum 2.0的初始部署阶段,成为验证人的唯一机制是在Ethereum 1.0上发起单向ETH交易到质押合约里面。当信标链处理Ethereum 1.0存款收据,达到激活余额,并完成排队处理时,验证人将会激活。自愿退出或是对不当行为的惩罚而强制退出,信标链上的主要负载来源是证明(attestations)信息,证明(attestations)对于翻译 2020-08-10 00:16:47 · 526 阅读 · 0 评论 -
在以太坊P2P网络中寻找Dapp服务节点
Dapp服务节点即开启了RPC的以太坊节点,对于钱包来说,只需要能把用户签名的交易发送出来,自己搭建节点和使用别人的节点发送数据是一样的,目前不管是快速同步还是轻节点都需要好长时间才可以达到可用的要求,为此很有必要通过P2P网络查找可用的RPC节点。此文主要介绍如何从分布式网络中获取节点,然后尝试RPC连接,连接上后做chainId和networkId判断,尝试获取多个和以太坊主网一致的节点做备用服务节点。P2P这两个模块最先接触到的是P2P,记的那时候对区块链只是了解皮毛,有个面试官问了我什么是.原创 2020-07-28 21:59:49 · 462 阅读 · 0 评论 -
如何成为以太坊2.0 Witti测试网上的验证节点
如何成为以太坊2.0 Witti测试网上的验证节点如果你熟悉命令行,那么在Witti多客户端测试网上运行一个lighthouse验证节点将非常容易。Lighthouse可在Linux,MacOS和Windows上运行,也拥有Docker工作流,使部署变得非常简单。获取Goerli测试币Görli Testnet 是首个权威证明的跨客户端测试网络,由社区建立,其诞生于 2018 年 9 月的 ETHBerlin 期间,于 2019 年 1 月 31 日在柏林的 GörliCon 上发布在安装L原创 2020-07-25 16:10:07 · 873 阅读 · 2 评论 -
基于泰岳链实现Tendermint POS的细节 (一):选举
对于公有区块链来说,由于委员会成员会更迭,自然会有成员的退出和更新,本文介绍的是一种POS的实现选举成员的产生可以通过随机数生成如ETH2.0通过从POW矿工中寻找满足一定算力的成员 混合共识通过Balance质押量选择排行前20的成员获取委员会信息选举出了委员会成员后,一般只知道它的公钥,并不知道它的IP和端口,如何实现委员会成员之间的互联呢。//CommitteeNode contains main info of committee nodetype CommitteeNod.原创 2020-06-12 12:23:34 · 319 阅读 · 0 评论 -
Go调用以太坊合约和在测试用例中调用合约
首先使用npm下载solcnpm install -g solc这个主要是编译solidity文件生成对应的ABI和ABI BIN。如果使用这个需要到remix上面生成。pragma solidity ^0.6.0; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (...原创 2020-01-16 11:29:45 · 1740 阅读 · 2 评论 -
以太坊源码解读 资料整理
github上面最全的以太坊源码解读https://github.com/ZtesoftCS/go-ethereum-code-analysis写的比较专业,p2p相关的有点少https://blog.csdn.net/teaspring https://blog.csdn.net/turkeycock写network中fetcher写的不错,download有点含糊h...原创 2018-08-01 10:45:57 · 297 阅读 · 0 评论 -
读 数据的呈现和组织,缓存和更新 笔记
能理解的简单记了一下若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个体账户的状态(state)存在,账户的呈现形式是stateObject,所有账户的集合受StateDB管理Root:StateDB中的“state Trie”的根节点的RLP哈希值。Block中,每个账户以stateObject对象表示,账户以Address...原创 2018-07-26 16:04:21 · 398 阅读 · 0 评论 -
读区块和交易,合约和虚拟机 笔记
读文章第二遍大致笔记, [以太坊源代码分析] I.区块和交易,合约和虚拟机tx 的转帐转出方地址确实没有如转入方一样被显式的声明出来,而是被加密隐藏起来了,在Ethereum里这个转出方地址是机密,不能直接暴露。这个对tx加密的环节,在Ethereum里被称为签名(signEthereum 里用stateObject来表示一个账户Account,这个账户可转帐(transfer value...原创 2018-07-26 11:14:21 · 260 阅读 · 0 评论 -
geth搭建私有链,remix连接出现的问题
首先使用单引号geth --datadir ./data/00 --networkid 314590 --port 61910 --rpc --rpcapi 'web3,eth,debug' --rpccorsdomain '* --rpcport 8200 console使用remix无法连接然后换成双引号geth --datadir ./data/00 --networkid 314590 ...原创 2018-03-17 19:25:13 · 2277 阅读 · 0 评论 -
truffle出体验
第一次使用,按照网上教程出现出现错误.Error: `truffle init` no longer accepts a project template name as an argument.- For an empty project, use `truffle init` with no arguments- Or, browse the Truffle Boxes at <...原创 2018-03-08 23:27:32 · 1252 阅读 · 1 评论