ethereum
文章平均质量分 56
jason_cuijiahui
这个作者很懒,什么都没留下…
展开
-
以太坊合约地址的生成方式
目前CreateAddress,以太坊的地址取决于部署合约的人的地址,当前区块链上部署者的nonce(=该部署交易的nonce)。地址生成函数// CreateAddress creates an ethereum address given the bytes and the noncefunc CreateAddress(b common.Address, nonce uint64) c...原创 2018-12-03 00:11:40 · 6087 阅读 · 1 评论 -
以太坊源码分析
目录感谢尹成老师的劳动成果,博客地址以太坊源码分析(1): go-ethereum的设计思路及模块组织形式以太坊源码分析(2): go ethereum 目录大概介绍以太坊源码分析(3): 以太坊交易手续费明细以太坊源码分析(4): accounts包简介以太坊源码分析(5): accounts代码分析以太坊源码分析(6): accounts账户管理分析以太坊源码分析(7): E...原创 2018-10-09 18:59:36 · 3135 阅读 · 1 评论 -
以太坊的叔块(uncle block)
参考自叔块的设计理念孤块(orphan block)在比特币协议中,最长的链被认为是绝对的正确。如果一个块不是最长链的一部分,那么它被称为是“孤块”。一个孤立的块是一个块,它也是合法的,但是发现的稍晚,或者是网络传输稍慢,而没有能成为最长的链的一部分。在比特币中,孤块没有意义,随后将被抛弃,发现这个孤块的矿工也拿不到采矿相关的奖励。最重的链(heaviest)Ethereum的GHOST...原创 2018-10-15 11:46:42 · 2474 阅读 · 0 评论 -
geth的端口30303和端口8545
30303端口Geth uses port 30303 for connections to peers. 8545端口You are attempting to attach to a geth RPC endpoint. You’ll first need to make sure you are running geth with –rpc to expose the JSO...原创 2018-03-28 16:26:40 · 7608 阅读 · 0 评论 -
python的 http/soap设置超时时间
通过web3调用本地light模式的geth的RCP端口8584获取state时相应会比较慢,会出现timeout的问题,通过以下方法解决:# 设置http超时时间为180simport sockettimeout = 180socket.setdefaulttimeout(timeout)...原创 2018-03-28 16:18:55 · 998 阅读 · 1 评论 -
以太坊客户端Geth命令用法-参数详解
原文 Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。命令用法geth [选项] 命令 [命令选项] [参数…]版本:1.7.3-stable命令:account ...转载 2018-03-28 11:07:01 · 724 阅读 · 0 评论 -
安装并同步geth并开启本地RPC端口8545
安装Ubuntu用户可以选择在线安装的方式,在终端中依次执行以下命令即可:$ sudo add-apt-repository -y ppa:ethereum/ethereum$ sudo apt-get update$ sudo apt-get install ethereum安装完成后执行 geth help 查看geth的用法。同步的几种方式Full同步...原创 2018-03-28 11:03:54 · 13976 阅读 · 0 评论 -
关于以太坊账户(外部账户&合约账户)的nonce值
简介nonce值的存在主要是因为它是基于account的,不同于基于utxo的比特币。nonce值主要用来防止重放攻击。外部账户每发送一笔交易nonce加一。合约账户每创建一个合约nonce加一。而合约调用其他合约属于内部调用,因此nonce值不变。nonce使用的几条规则当nonce太小(小于之前已经有交易使用的nonce值),交易会被直接拒绝。 当nonce太大,交易...原创 2018-04-02 10:47:33 · 4546 阅读 · 1 评论 -
以太坊的remix下运行环境的三种选项
参考自 Remix has 3 different environment options that can be used to deploy/test Solidity contracts: JavaScript VM, Injected Web3, and Web3 Provider. This option can be changed under the Environment dro...原创 2018-03-31 06:00:48 · 4483 阅读 · 0 评论 -
ERC20标准
更多 ERC20其实就是token的标准接口,发行ERC20 token需要继承接口ERC20Interface,即contract FixedSupplyToken is ERC20Interfacepragma solidity ^0.4.8; // -----------------------------------------------------------------------原创 2018-03-13 08:49:50 · 1584 阅读 · 0 评论 -
星火计划:以太坊客户端mist和geth加快区块同步速度的方法
星火计划 1. 在上述页面上下载static-nodes.json即可 2. 把static-nodes.json放到chaindata同一目录下即可原创 2018-03-13 08:39:43 · 2639 阅读 · 1 评论 -
Ethereum/mist项目下Ethereum Wallet和Mist的区别
github页面 参考自Mist DApp Browser (browser)Mist is the browser for decentralized web apps. What Mozilla Firefox or Google Chrome are for the Web 2.0, the Mist Browser will be for the Web 3.0 (which will b原创 2018-03-13 08:34:47 · 1428 阅读 · 0 评论 -
Danku
简介A new protocol establishes a marketplace for exchanging machine learning models in an automated and anonymous manner for participants.The training and testing steps are done independently to pre...原创 2018-03-13 07:51:01 · 301 阅读 · 0 评论 -
基于truffle框架开发、部署第一个去中心化应用(Dapp) - 宠物商店
truffle框架Truffle is a world class development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier.项目目录结构contracts/ 智能合约的文件夹,所有的智能合约文件都放原创 2018-03-06 22:50:59 · 802 阅读 · 0 评论 -
What is Gas Limit in Ethereum?
https://bitcoin.stackexchange.com/questions/39132/what-is-gas-limit-in-ethereum转载 2017-10-12 00:35:35 · 330 阅读 · 0 评论 -
Ethereum Virtual Machine (EVM)
https://medium.com/@jeff.ethereum/go-ethereums-jit-evm-27ef88277520 https://themerkle.com/what-is-the-ethereum-virtual-machine/原创 2017-10-05 21:03:33 · 1635 阅读 · 0 评论 -
基于Account和UTXO的区块链如何抵抗重放攻击?
重放攻击,指攻击者重放一个在网络上窃听到的或在区块链中看到的消息。这里,重放攻击是一个很严重的问题。基于UTXO的区块链比特币,尽管没有直接地去处理重放攻击,它们却能抵抗重放攻击。在这些管理数字资产的系统中,采取了 UTXO 模型,交易的串联构成了系统中用户的状态。这样的系统对重放攻原创 2017-08-02 00:12:32 · 3359 阅读 · 0 评论