
区块链
想往明天
这个作者很懒,什么都没留下…
展开
-
【链下签名】Ropsten测试网发布合约
var Web3 = require("web3");var Tx = require('ethereumjs-tx');///new signedTransactionfunction newSignedTransaction(rawTx,privateKey) { var tx = new Tx(rawTx); tx.sign(privateKey); return tx.serialize().toString('hex');}function toHexStr.原创 2020-09-25 14:30:06 · 389 阅读 · 0 评论 -
EOS源码分析(一)投票系统
EOS系统投票机制在现实世界中,我们对一人一票的投票制度都是非常熟悉,也就是一人可以投一票。而EOS的投票,一个EOS对应一票,每票最多可以投三十次。也就是说,你有多少个EOS就可以投多少票,这些选票全部投给每个节点,节点数不能超过30个。例如eosgalaxybp1有1000个EOS,那么可以投给30个竞选节点,每个竞选节点都能得到eosgalaxybp1的1000张票。所以,如果你拥...转载 2020-01-15 17:04:43 · 519 阅读 · 2 评论 -
【ripple安装】问题汇总
* 环境准备:ubuntu 16.04 x64系统、git 等工具完备* 安装步骤: 执行apt-get系统更新和软件更新. sudo apt-get update 更新已存在环境依赖. sudo apt-get -y upgrade 安装rippled编译依赖环境. sudo apt-get -y install git pkg-confi...原创 2019-10-16 16:22:39 · 442 阅读 · 0 评论 -
[以太坊源代码分析]III. 挖矿和共识算法的奥秘
【原文】https://blog.youkuaiyun.com/ddffr/article/details/78773961本系列的前两篇分别介绍了以太坊的基本概念,基本环节-交易,区块、区块链的存储方式等,这篇打算介绍一下“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。1.待挖掘区块需要组装在Ethereum 代码中,名为miner的包(package)负责向外提供一个“挖矿”得到的新...转载 2018-08-16 15:39:32 · 438 阅读 · 0 评论 -
以太坊evm
【原文】以太坊虚拟机在执行交易分为两个部分,第一部分是创建EVM,计算交易金额,设置交易对象,计算交易gas花销;第二部分是EVM 的虚拟机解析器通过合约指令,执行智能合约代码,具体来看看源码。一,创建EVM,通过EVM执行交易流程上一节分析BlockChain调用processor.Process()遍历block的所有交易,然后调用:receipt, _, err := Apply...转载 2018-08-22 11:44:57 · 676 阅读 · 0 评论 -
bitcoin编译问题解决
# ./autogen.sh# ./configure --with-incompatible-bdb# make 安装autoconf-2.69,automake-1.12,libtool-2.4.6,pkg-config-0.29.2,boost_1_55_0 问题1:configure: error: PKG_PROG_PKG_CONFIG macro not fou...转载 2018-09-12 15:49:54 · 1199 阅读 · 0 评论 -
Ethereum学习资料汇总
(1)Truffle3.0集成NodeJS:http://truffle.tryblockchain.org/truffle3.0-integrate-nodejs.html原创 2018-09-07 11:27:14 · 199 阅读 · 0 评论 -
以太坊钱包节点同步慢原因和解决方法
节点同步慢原因以及解决方法:1、以太坊钱包节点同步需要联网操作,如果你的网络不畅通就会造成同步慢这种情况,所以在同步之前请检查好你的网络,确认网络状况良好在进行同步。2、节点同步需要占用大量的内存,如果你的电脑内存不够就会造成阶段同步慢甚至停止同步这种情况,建议用户在同步节点之前清理一下电脑保证电脑内存充足,目前有用户反映同步节点内存最高可占用100G左右内存哦。3、可以在以太坊钱包中...转载 2018-09-18 20:30:03 · 16377 阅读 · 1 评论 -
bitcoin rpc command
【原文】https://blog.youkuaiyun.com/yyxyong/article/details/78878899 bitcoin rpc command创建交易bitcoin-cli createrawtransaction “[{\”txid\”:\”myid\”,\”vout\”:0}]” “{\”address\”:0.01}” bitcoin-cli createra...转载 2018-09-28 15:15:41 · 661 阅读 · 0 评论 -
go-ethereum发起与执行交易的流程
【原文】在geth控制台使用如下命令来发起转账交易: personal.unlockAccount(eth.accounts[0]) eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(200,"ether")}) 将执行到txpool.go的validateTx(...转载 2018-08-15 23:58:50 · 1051 阅读 · 0 评论 -
以太坊gas、gaslimit、gasPrice说明
1. gas以太坊在区块链上实现了一个运行环境,被称为以太坊虚拟机(EVM)。每个参与到网络的节点都会运行都会运行EVM作为区块验证协议的一部分。他们会验证区块中涵盖的每个交易并在EVM中运行交易所触发的代码。每个网络中的全节点都会进行相同的计算并储存相同的值。合约执行会在所有节点中被多次重复,这个事实得使得合约执行的消耗变得昂贵,所以这也促使大家将能在链下进行的运算都不放到区块链上进行。对于...原创 2018-08-09 14:56:18 · 4619 阅读 · 0 评论 -
【4】私有链发币
实现源码:/************************************* * web3.js version : 1.0.0-beta.35 * * */// require filestream to read solidity fileconst fs=require("fs")const Web3=require("web3")const solc=r...原创 2018-08-09 15:04:47 · 1445 阅读 · 0 评论 -
【1】使用Go语言与Ethereum智能合约进行交互
原文:Interacting with Ethereum Smart Contracts using Go) 作者:[zupzup] 翻译:Diwei译者注:本文主要介绍使用Go语言与Ethereum智能合约进行交互。以下为译文尽管最近出现了麻烦,但Ethereum仍然是区块链空间中实现智能合约最重要的系统,而且这种情况似乎不太可能很快改变。在我看来,技术本身具有很大的潜力,从学术...转载 2018-07-31 19:02:55 · 826 阅读 · 0 评论 -
以太坊源码学习—RLP编码
【原文】:https://segmentfault.com/a/1190000011763339 RLP(Recursive Length Prefix),中文翻译过来叫递归长度前缀编码,它是以太坊序列化所采用的编码方式。RLP主要用于以太坊中数据的网络传输和持久化存储。为什么又要造轮子对象序列化方法有很多种,常见的像JSON编码,但是JSON有个明显的缺点:编码结果比较大。...转载 2018-08-10 09:46:15 · 262 阅读 · 0 评论 -
Ethash DAG(以太坊ethash算法的数据集)
【原文】https://blog.youkuaiyun.com/angciyu/article/details/80433255大家平时在玩 以太坊geth的时候,经常会看到Ethash DAG,比如“Disk storage enabled for ethash DAGs”,就是说允许Ethash DAG存储在磁盘中,那么它到底是什么东东? Ethash是PoW系统,它需要一个大约1GB的数据集...转载 2018-08-10 14:19:24 · 1418 阅读 · 0 评论 -
[以太坊源代码分析]III. 挖矿和共识算法的奥秘
【原文】https://blog.youkuaiyun.com/teaspring/article/details/78050274根据作者版权要求,暂无法转载具体内容。转载 2018-08-10 14:22:24 · 157 阅读 · 0 评论 -
【3】以太坊的RPC机制
【原文】https://blog.youkuaiyun.com/liuzhijun301/article/details/807599201 go语言的RPC机制 RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。RPC协议构建于TCP或UDP,或者是 HTTP之上,允许开发者直接调用另一台...转载 2018-08-06 19:30:34 · 352 阅读 · 0 评论 -
Mac OS 安装以太坊钱包——Geth入门教程
【原文】https://blog.youkuaiyun.com/mimica247706624/article/details/79090896一、安装Homebrew在终端中输入命令行: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 等待安装完成即可...转载 2018-08-06 23:37:25 · 1058 阅读 · 0 评论 -
科普|以太坊私钥存储文件
原文:https://blog.youkuaiyun.com/wo541075754/article/details/79342624以太坊私钥存储以太坊的私钥文件存储于数据目录(datadir指向或默认目录)下,对应的目录为keystore。所有的私钥文件都经过加密之后存储于此目录下。以太坊的客户端或图形界面帮助我们因此了底层复杂的密码实现,唯一需要我们做的就是保存好(多出备份)keystore...转载 2018-08-07 00:29:59 · 1810 阅读 · 0 评论 -
SECBIT: 美链(BEC)合约安全事件分析全景
【原文】https://blog.youkuaiyun.com/secbit/article/details/80045167今天下午2点多,币圈链圈各个媒体突然爆料 美图科技发行的数字货币——美链(BEC) 的Token 智能合约出现重大漏洞,攻击者可无限生成代币。【小葱独家:BEC合约出现重大漏洞,攻击者可无限生成代币】OKEx今日发布最新公告称,暂停BEC交易和提现。据小葱APP了解,这是因为...转载 2018-08-07 09:01:17 · 318 阅读 · 0 评论 -
Web3安装爬坑
在macbook配置web3模块时,出现了如下类似的问题,主要原因为用户权限问题sudo以及npm配置问题,通过添加--unsafe-perm 限制UID于GID自动切换,保证用户执行管理员账户权限。【引用原文】gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/...转载 2018-08-03 11:17:51 · 1683 阅读 · 0 评论 -
以太坊(go-ethereum)编译调试环境搭建
【原文】http://blog.youkuaiyun.com/itleaks以下步骤都是在MacOs上操作的,但同样适合Ubuntu,只是有几个小点有所不同,我会标注出来 编译1. Go环境搭建 Mac: (brew是一个类似ubuntu apt-get的工具,用来在终端安装软件的)brew update && brew upgradebrew install...转载 2018-08-04 16:59:24 · 1154 阅读 · 0 评论