update Readme

This commit is contained in:
Matias Alejo Garcia 2014-02-19 16:49:01 -03:00
parent 16426d84bd
commit f50cdbe819
1 changed files with 21 additions and 13 deletions

View File

@ -26,7 +26,7 @@ var Address = require('bitcore/Address').class();
Some examples are provided at the [examples](/examples) path. Here are some snippets: Some examples are provided at the [examples](/examples) path. Here are some snippets:
## Address handling ## Validating an address
Validating a Bitcoin address: Validating a Bitcoin address:
``` ```
var Address = require('bitcore/Address').class(); var Address = require('bitcore/Address').class();
@ -39,25 +39,33 @@ try {
console.log(addr.data + " is not a valid address. " + e); console.log(addr.data + " is not a valid address. " + e);
} }
``` ```
## Monitoring Blocks and Transactions ## Monitoring Blocks and Transactions
``` ```
var networks = require('bitcore/networks'); var networks = require('../networks');
var Peer = require('bitcore/Peer').class(); var Peer = require('../Peer').class();
var PeerManager = require('bitcore/PeerManager').createClass({ var PeerManager = require('../PeerManager').createClass({
network: networks.livenet network: networks.testnet
}); });
var util= require('util');
var handleBlock = function(b) { var handleBlock = function(b) {
console.log('block received:', b); console.log('block received:', util.inspect(b.message,{depth:null}));
}; };
var handleTx = function(b) { var handleTx = function(b) {
console.log('block tx:', b); console.log('block tx:', util.inspect(b.message,{depth:null}));
}; };
var handleInv = function(b) {
console.log('block inv:', util.inspect(b.message,{depth:null}));
};
var peerman = new PeerManager(); var peerman = new PeerManager();
peerman.addPeer( new Peer('62.75.216.13',8333) ); peerman.addPeer( new Peer('127.0.0.1',18333) );
peerman.addPeer( new Peer('62.75.253.91',8333) );
peerman.on('connection', function(conn) { peerman.on('connection', function(conn) {
conn.on('inv', handleInv);
conn.on('block', handleBlock); conn.on('block', handleBlock);
conn.on('tx', handleTx); conn.on('tx', handleTx);
}); });
@ -67,7 +75,7 @@ peerman.start();
PeerManager will emit the following events: 'version', 'verack', 'addr', 'getaddr', 'error' 'disconnect'; and will relay events like: 'tx', 'block', 'inv'. Please see [PeerManager.js](PeerManager.js), [Peer.js](Peer.js) and [Connection.js](Connection.js) PeerManager will emit the following events: 'version', 'verack', 'addr', 'getaddr', 'error' 'disconnect'; and will relay events like: 'tx', 'block', 'inv'. Please see [PeerManager.js](PeerManager.js), [Peer.js](Peer.js) and [Connection.js](Connection.js)
## Create and send a Transaction thought P2P ## Creating and sending a Transaction thought P2P
``` ```
var networks = require('bitcore/networks'); var networks = require('bitcore/networks');
var Peer = require('bitcore/Peer').class(); var Peer = require('bitcore/Peer').class();
@ -126,7 +134,7 @@ peerman.on('connect', function(conn) {
peerman.start(); peerman.start();
``` ```
## RPC Client ## Consuming bitcoind RPC
``` ```
var RpcClient = require('../RpcClient').class(); var RpcClient = require('../RpcClient').class();
var config = { var config = {
@ -144,7 +152,7 @@ rpc.getBlock( hash, function(err, ret) {
``` ```
Check the list of all supported RPC call at [RpcClient.js](RpcClient.js) Check the list of all supported RPC call at [RpcClient.js](RpcClient.js)
## Script Parsing ## Parsing a Script
Gets an address strings from a ScriptPubKey Buffer Gets an address strings from a ScriptPubKey Buffer