Merge remote-tracking branch 'olalonde/master'

This commit is contained in:
Ryan X. Charles 2014-04-08 15:04:44 -03:00
commit 98b4ededa0
5 changed files with 96 additions and 5 deletions

View File

@ -0,0 +1,17 @@
var bitcore = require('../bitcore');
var Address = bitcore.Address;
var bitcoreUtil = bitcore.util;
var Script = bitcore.Script;
var network = bitcore.networks.livenet;
var script = ''; // write down your script here
var s = Script.fromHumanReadable(script);
var hash = bitcoreUtil.sha256ripe160(s.getBuffer());
var version = network.addressScript;
var addr = new Address(version, hash);
var addrStr = addr.as('base58');
// This outputs the "address" of thescript
console.log(addrStr);

View File

@ -0,0 +1,72 @@
/**
* This is a simple script that will display network messages.
* It users the Peer / Connection classes * directly instead of
* relying on PeerManager.
*/
// replace by require('bitcore') if you use somewhere else
var bitcore = require('../');
//bitcore.config.logger = 'debug';
var Peer = bitcore.Peer,
Connection = bitcore.Connection;
var peer = new Peer('127.0.0.1', 8333);
var socket = peer.createConnection();
var con = new Connection(socket, peer);
con.on('error', function (msg) {
var peer = msg.peer, err = msg.err;
console.error('Error connecting to peer', peer.host + ':' + peer.port, '(' + err.message + ')');
});
con.on('disconnect', function (msg) {
console.log('disconnect: ', msg);
});
con.on('connect', function (msg) {
console.log('Connected to %s', msg.peer.host + ':' + msg.peer.port);
});
/* Listen P2P messages */
// Make a log function available to all listeners
// The log function is just like console.log except it prefixes
// messages with [host:port]
function listen (event_name, fn) {
con.on(event_name, function (event) {
fn(event, function () {
var args = Array.prototype.slice.call(arguments);
var str = args.shift();
str = '[%s:%s] ' + str;
args = [ str, event.peer.host, event.peer.port ].concat(args);
console.log.apply(console, args);
});
});
}
listen('getaddr', function (event, log) {
log('Received message getaddr');
log(event);
});
listen('verack', function (event, log) {
log('Received message verack');
});
listen('version', function (event, log) {
log('Received message version (%s)', event.message.version);
});
listen('addr', function (event, log) {
log('Received message addr (%s addresses)', event.message.addrs.length);
});
listen('inv', function (event, log) {
log('Received message inv (%s invs)', event.message.count);
console.log(event.message.invs);
});

View File

@ -0,0 +1 @@
Run `node browser/build.js -a` in the repository's root directory before using those examples.

View File

@ -9,12 +9,12 @@
<pre> <pre>
<div id='content'></div> <div id='content'></div>
</pre> </pre>
<script src="../browser/bundle.js"></script> <script src="../../browser/bundle.js"></script>
<script type="text/javascript"> <script type="text/javascript">
var Address = require('bitcore').Address; var Address = require('bitcore').Address;
print = function(s,s2,s3){ var print = function (s,s2,s3) {
var div = document.getElementById('content'); var div = document.getElementById('content');
div.innerHTML += s + (s2||'') + (s3||'') + '<br />'; div.innerHTML += s + (s2||'') + (s3||'') + '<br />';
}; };
@ -90,6 +90,6 @@
print('<hr><h1>TransactionBuilder</h1>'); print('<hr><h1>TransactionBuilder</h1>');
console.log = print; console.log = print;
</script> </script>
<script src="./CreateAndSignTx.js"></script> <script src="../CreateAndSignTx-PayToPubkeyHash.js"></script>
</body> </body>
</html> </html>

View File

@ -1,12 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<body> <body>
<script src="../browser/bundle.js"></script> <script src="../../browser/bundle.js"></script>
<pre id="console"></pre>
<script> <script>
var bitcore = require('bitcore'); var bitcore = require('bitcore');
var Address = bitcore.Address; var Address = bitcore.Address;
var a = new Address('1KerhGhLn3SYBEQwby7VyVMWf16fXQUj5d'); var a = new Address('1KerhGhLn3SYBEQwby7VyVMWf16fXQUj5d');
console.log('1KerhGhLn3SYBEQwby7VyVMWf16fXQUj5d is valid? '+a.isValid()); document.getElementById('console').innerHTML = '1KerhGhLn3SYBEQwby7VyVMWf16fXQUj5d is valid? '+a.isValid();
</script> </script>
</body> </body>
</html> </html>