ethereumjs/ethereumjs-icap】的更多相关文章

Utilities for handling Ethereum keys ethereumjs-wallet A lightweight wallet implementation. At the moment it supports key creation and conversion between various formats. 轻量级钱包实现.目前,它支持各种格式之间的key的创建和转换 It is complemented by the following packages: et…
https://github.com/ethereumjs/ethereumjs-icap ethereumjs-icap 安装: npm install ethereumjs-icap --save Utilities for handling ICAP addresses. It works in Node.js as well as in the browser via browserify. When minified for a browser, it should be less t…
ethereumjs/ethereumjs-util Most of the string manipulation methods are provided by ethjs-util 更多的字符串处理方法可以看ethjs-util addHexPrefix index.js:563-569 Adds "0x" to a given String if it does not already start with "0x" 在没有"0x"前缀的…
https://github.com/ethereumjs/ethereumjs-tx A simple module for creating, manipulating and signing ethereum transactions 安装: npm install ethereumjs-tx --save example: const EthereumTx = require('ethereumjs-tx') const privateKey = Buffer.from('e331b6d…
为了了解ethereumjs/ethereumjs-block-3-代码的使用需要了解的一个模块 https://github.com/ethereumjs/ethereumjs-common Common Ethereum resources (successor for ethereum/common library)公共以太坊资源(以太坊/公共库后续) SYNOPSIS概要 ETHEREUMJS-COMMON Resources common to all Ethereum impleme…
https://github.com/ethereumjs/ethereumjs-common/blob/master/docs/index.md 该API的调用的详细例子可见ethereumjs/ethereumjs-common-3-test Common Common class to access chain and hardfork parameters 访问链和硬分叉参数的Common类 Parameters输入参数 chain (String | Number | Dictiona…
https://github.com/ethereumjs/browser-builds ethereumjs - Browser Builds This repository contains browser builds of the following ethereumjs libraries: 这个存储库包含以下ethereumjs库的浏览器构建(其实就是将下面的ethereumjs库构造成浏览器能够使用的js文件形式) ethereumjs-vm ethereumjs-tx ether…
https://github.com/ethereumjs/ethereumjs-vm/blob/master/docs/stateManager.md StateManager 要与本博客的ethereumjs/ethereumjs-account-1-简介和API结合学习,然后你就能够发现StateManager其实就是得到账户中的值.账户 = 账户地址address + 账户状态(有nonce,balance,stateRoot,codeHash).下面的方法得到或处理的就是账户中对应的这…
https://github.com/ethereumjs/ethereumjs-vm/blob/master/docs/index.md vm.runBlockchain Processes blocks and adds them to the blockchain 处理区块并将其添加到区块链中 Parameters输入参数 blockchain Blockchain A blockchain that to process 一个处理的区块链 cb Function the callback…
根据代码发现还要了解的模块有: ethereumjs/merkle-patricia-tree -对应数据存储的数据结构 ethereumjs-blockchain —— 区块链 ethereumjs-block ——区块 levelup —— 数据库ethereumjs-account ——账户状态 在本博客的ethereumjs分类中可见他们的学习文档 其实这就是怎么自己使用各个模块来生成一个类似geth客户端的以太坊虚拟机,然后进行各类区块链操作.然后上面的每个模块对应的就是实现这个虚拟机…
之前可以先了解一下另一个模块,看本博客的ethereumjs/ethereumjs-common部分内容 通过tests测试文件能够帮助更好了解API的使用 ethereumjs-block/tests/header.js const tape = require('tape') const Common = require('ethereumjs-common') const utils = require('ethereumjs-util') const rlp = utils.rlp co…
https://github.com/ethereumjs/ethereumjs-block Encoding, decoding and validation of Ethereum's Block schema 以太坊区块模式的编码.解码和验证 SYNOPSIS概要 Implements schema and functions related to Ethereum's block. 实现与以太坊区块相关的模式和函数 INSTALL安装 npm install ethereumjs-blo…
https://github.com/ethereumjs/ethereumjs-block/blob/master/docs/index.md 详细的调用代码可见本博客的ethereumjs/ethereumjs-block-3-tests 1.Block区块 Creates a new block object创建一个区块对象 Parameters输入参数 data (Array | Buffer | Object) 相关数据 opts Array Options 选项 opts.chain…
https://github.com/ethereumjs/ethereumjs-blockchain/tree/master/test 'use strict' const test = require('tape') const Blockchain = require('..') const Block = require('ethereumjs-block') const Common = require('ethereumjs-common') const async = requir…
https://github.com/ethereumjs/ethereumjs-blockchain SYNOPSIS概要 A module to store and interact with blocks 存储区块和与区块进行交互的模块 INSTALL安装 npm install ethereumjs-blockchain EXAMPLE The following is an example to iterate through an existing Geth DB (needs le…
https://github.com/ethereumjs/ethereumjs-vm 其实这就是怎么自己使用该模块来生成一个类似geth客户端的以太坊虚拟机,然后进行各类区块链操作 SYNOPSIS概要 Implements Ethereum's VM in Javascript.用Javascript实现以太坊虚拟机 Fork Support分支支持 Starting with the v2.5.0 release we now support both Byzantium and Cons…
https://github.com/ethereumjs/merkle-patricia-tree SYNOPSIS概要 This is an implementation of the modified merkle patricia tree as specified in the Ethereum's yellow paper. 这是以太坊黄皮书上指定的改良后的merkle patricia树的实现. The modified Merkle Patricia tree (trie) pr…
https://github.com/ethereumjs/ethereumjs-account Encoding, decoding and validation of Ethereum's Account schema 以太坊账户概要的编码.解码和验证 账户 = 账户address + 账户状态 这个库处理的是账户状态,然后将账户address作为key,账户状态作为value,添加到state前缀树中,即生成了一个账户 SYNOPSIS概要 This library eases the h…
ethereumjs-account/test/index.js const Account = require('../index.js') const tape = require('tape') tape('empty constructor', function (tester) { var it = tester.test it('should work', function (t) { var account = new Account() //创建一个空账户 t.equal(acc…
查看test能够让你更好滴了解其API文档的使用 ethereumjs-common/tests/chains.js const tape = require('tape') const Common = require('../index.js') tape('[Common]: Initialization / Chain params', function (t) { t.test('Should initialize with chain provided', function (st)…
1.运行文件 var Buffer = require('safe-buffer').Buffer // use for Node.js <4.5.0 var VM = require('./index.js') // create a new VM instance var vm = new VM({chain : 'rinkeby'})//设置连接的为Rinkeby链 console.log(vm); 2.分析返回的vm对象: VM { opts: { chain: 'rinkeby' },…
SecureTrie src/secure.js:10-15 Extends Trie 扩展前缀树 You can create a secure Trie where the keys are automatically hashed using SHA3 by using require('merkle-patricia-tree/secure'). It has the same methods and constructor as Trie. 你可以通过使用require('merkle…
https://github.com/ethereum/wiki/wiki/Inter-exchange-Client-Address-Protocol-(ICAP) Transferring funds between third-party accounts, especially those of exchanges, places considerable burden on the user and is error prone, due to the way in which dep…
原文文档:http://docs.diladele.com/administrator_guide_3_4/installation_and_removal/filtering_https.html 上面这个地址更新了,用这个吧:https://docs.diladele.com/howtos/build_squid_ubuntu16/index.html 感觉Squid的配置乱七八糟的,不同版本参数,配置方法都不一样,所以我为了测HTTPS+ICAP的功能,就找了这个3.3.8版本的配置方法,…
eip title author type category status created 55 Mixed-case checksum address encoding Vitalik Buterin Standards Track ERC Final 2016-01-14 Specification(python) from ethereum import utils def checksum_encode(addr): # Takes a -byte binary address as i…
以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架,这是我们第一篇区块链技术文章介绍truffle的原因,实战是最重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp). 安装truffle $ npm install -g truffle 依赖环境 NodeJS 访问https://nodejs.org 官方网站下载安装 系统:Windows, Linux or Mac OS X,推荐Mac OS X,不建议使用Wind…
目录 目录 1.什么是 Truffle? 2.适合 Truffle 开发的客户端 3.Truffle的源代码地址 4.如何安装? 4.1.安装 Go-Ethereum 1.7.2 4.2.安装 Truffle 4.0 4.3.安装 TestRPC 5.使用 Truffle 进行智能合约的开发 5.1.初始化一个 Truffle 项目 5.2.编译合约 5.3.创建一个 Hello mshk.top 的合约并编译 6.部署智能合约 6.1.将智能合约部署到 TestRPC 中测试 6.1.2.启动…
系统环境 Ubuntu16.04;   NodeJS: v6.10.2;    NPM: 3.10.10: Truffle: 2.0.8; TestRPC: 3.0.5 安装步骤 注意:以root用户操作安装过程,否则可能安装不成功 1.安装nodejs 6.x版,此处我安装完毕版本是6.10.2,npm版本是3.10.10,参考<Ubuntu 16.04 安装NodeJs> curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bas…
一.概述 运行环境:Node.js.npm.Truffle.Solidity等 root@keke:~/go-ethereum# node -v v8.9.4 root@keke:~/go-ethereum# npm -v 5.7.1 solidity 安装 # npm install -g solc --save 安装solidity的开发框架Truffle4 # npm install -g truffle --save 装开发客户端,在本地模拟以太坊运行环境 当开发基于Truffle4的应…
Web3.js API 中文文档 http://web3.tryblockchain.org/Web3.js-api-refrence.html web3对象提供了所有方法. 示例: //初始化过程 var Web3 = require('web3'); if (typeof web3 !== 'undefined') { web3 = new Web3(web3.currentProvider); } else { // set the provider you want from Web3.…