Compare commits
16 Commits
Author | SHA1 | Date |
---|---|---|
J62 | 81f58bafab | |
J62 | 5332445fc4 | |
Jon Layton | 51b454c9ad | |
J62 | 005fa28106 | |
J62 | be7e5fdbc6 | |
Jon Layton | a8d09a571d | |
Matias Alejo Garcia | 98a5431924 | |
Matias Alejo Garcia | c339dbe39b | |
Braydon Fuller | 0c0db03a7b | |
Braydon Fuller | 16c0c34ac5 | |
Jason Dreyzehner | f960a09557 | |
Braydon Fuller | c58a1da918 | |
Braydon Fuller | dbf3698f5f | |
Jason Dreyzehner | 51718e48e2 | |
Braydon Fuller | 740fc74546 | |
Braydon Fuller | 895c8277cd |
|
@ -3,8 +3,8 @@ coverage
|
||||||
node_modules
|
node_modules
|
||||||
|
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
bitcore-message.js
|
bitcore-message-zclassic.js
|
||||||
bitcore-message.min.js
|
bitcore-message-zclassic.min.js
|
||||||
tests.js
|
tests.js
|
||||||
|
|
||||||
report
|
report
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
language: node_js
|
language: node_js
|
||||||
node_js:
|
node_js:
|
||||||
- '0.10'
|
- '4'
|
||||||
|
- '6'
|
||||||
before_install:
|
before_install:
|
||||||
- export DISPLAY=:99.0
|
- export DISPLAY=:99.0
|
||||||
- sh -e /etc/init.d/xvfb start
|
- sh -e /etc/init.d/xvfb start
|
||||||
|
|
11
README.md
11
README.md
|
@ -1,5 +1,5 @@
|
||||||
<img src="http://bitcore.io/css/images/module-message.png" alt="bitcore message" height="35">
|
<img src="http://bitcore.io/css/images/module-message.png" alt="bitcore message" height="35">
|
||||||
# Bitcoin Message Verification and Signing for Bitcore
|
# btcp Message Verification and Signing for Bitcore
|
||||||
|
|
||||||
|
|
||||||
[![NPM Package](https://img.shields.io/npm/v/bitcore-message.svg?style=flat-square)](https://www.npmjs.org/package/bitcore-message)
|
[![NPM Package](https://img.shields.io/npm/v/bitcore-message.svg?style=flat-square)](https://www.npmjs.org/package/bitcore-message)
|
||||||
|
@ -13,18 +13,18 @@ See [the main bitcore repo](https://github.com/bitpay/bitcore) for more informat
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
npm install bitcore-message
|
npm install bitcore-message-btcp
|
||||||
```
|
```
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
bower install bitcore-message
|
bower install bitcore-message-btcp
|
||||||
```
|
```
|
||||||
|
|
||||||
To sign a message:
|
To sign a message:
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
var bitcore = require('bitcore');
|
var bitcore = require('bitcore-lib-btcp');
|
||||||
var Message = require('bitcore-message');
|
var Message = require('bitcore-message-btcp');
|
||||||
|
|
||||||
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
|
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
|
||||||
var signature = Message('hello, world').sign(privateKey);
|
var signature = Message('hello, world').sign(privateKey);
|
||||||
|
@ -47,4 +47,3 @@ See [CONTRIBUTING.md](https://github.com/bitpay/bitcore/blob/master/CONTRIBUTING
|
||||||
Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).
|
Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).
|
||||||
|
|
||||||
Copyright 2013-2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
|
Copyright 2013-2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
|
||||||
|
|
||||||
|
|
1475
bitcore-message.js
1475
bitcore-message.js
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
11
bower.json
11
bower.json
|
@ -1,12 +1,13 @@
|
||||||
{
|
{
|
||||||
"name": "bitcore-message",
|
"name": "bitcore-message-btcp",
|
||||||
"main": "./bitcore-message.min.js",
|
"main": "./bitcore-message-btcp.min.js",
|
||||||
"version": "0.12.0",
|
"version": "1.0.3-btcp",
|
||||||
"homepage": "https://github.com/bitpay/bitcore-message",
|
"homepage": "https://github.com/interbiznw-btcpcontrib/bitcore-message-btcp",
|
||||||
"authors": [
|
"authors": [
|
||||||
|
"The btcp Team",
|
||||||
"BitPay"
|
"BitPay"
|
||||||
],
|
],
|
||||||
"description": "Bitcoin Message Verification and Signing for Bitcore",
|
"description": "btcp Message Verification and Signing for Bitcore",
|
||||||
"moduleType": [
|
"moduleType": [
|
||||||
"globals"
|
"globals"
|
||||||
],
|
],
|
||||||
|
|
|
@ -1,33 +1,24 @@
|
||||||
---
|
|
||||||
title: Message Verification and Signing
|
|
||||||
description: Bitcoin Message Verification and Signing.
|
|
||||||
---
|
|
||||||
# Message Verification and Signing
|
# Message Verification and Signing
|
||||||
|
Bitcore implementation of [bitcoin message signing and verification](http://bitcoin.stackexchange.com/questions/3337/what-are-the-safety-guidelines-for-using-the-sign-message-feature/3339#3339). This is used to cryptographically prove that a certain message was signed by the holder of an address private key.
|
||||||
|
|
||||||
## Description
|
For more information refer to the [bitcore-message-btcp](https://github.com//interbiznw-btcpcontrib/bitcore-message-btcp) github repo.
|
||||||
|
|
||||||
Bitcore implementation of [bitcoin message signing and verification]
|
|
||||||
(http://bitcoin.stackexchange.com/questions/3337/what-are-the-safety-guidelines-for-using-the-sign-message-feature/3339#3339).
|
|
||||||
This is used to cryptographically prove that a certain message was signed by the holder of an address private key.
|
|
||||||
|
|
||||||
For more information refer to the [bitcore-message](https://github.com/bitpay/bitcore-message) github repo.
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
Message Verification and Signing is implemented as a separate module and you must add it to your dependencies:
|
Message Verification and Signing is implemented as a separate module and you must add it to your dependencies:
|
||||||
|
|
||||||
For node projects:
|
For node projects:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm install bitcore-message --save
|
npm install bitcore-message-btcp --save
|
||||||
```
|
```
|
||||||
|
|
||||||
For client-side projects:
|
For client-side projects:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bower install bitcore-message --save
|
bower install bitcore-message-btcp --save
|
||||||
```
|
```
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
To sign a message:
|
To sign a message:
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var gulp = require('gulp');
|
var gulp = require('gulp');
|
||||||
var bitcoreTasks = require('bitcore-build');
|
var bitcoreTasks = require('bitcore-build-btcp');
|
||||||
|
|
||||||
bitcoreTasks('message');
|
bitcoreTasks('message');
|
||||||
|
|
||||||
|
|
2
index.js
2
index.js
|
@ -1,4 +1,4 @@
|
||||||
var bitcore = require('bitcore');
|
var bitcore = require('bitcore-lib-btcp');
|
||||||
bitcore.Message = require('./lib/message');
|
bitcore.Message = require('./lib/message');
|
||||||
|
|
||||||
module.exports = bitcore.Message;
|
module.exports = bitcore.Message;
|
|
@ -1,6 +1,6 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bitcore = require('bitcore');
|
var bitcore = require('bitcore-lib-btcp');
|
||||||
var _ = bitcore.deps._;
|
var _ = bitcore.deps._;
|
||||||
var PrivateKey = bitcore.PrivateKey;
|
var PrivateKey = bitcore.PrivateKey;
|
||||||
var PublicKey = bitcore.PublicKey;
|
var PublicKey = bitcore.PublicKey;
|
||||||
|
@ -28,7 +28,7 @@ var Message = function Message(message) {
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
Message.MAGIC_BYTES = new Buffer('Bitcoin Signed Message:\n');
|
Message.MAGIC_BYTES = new Buffer('BitcoinPrivate Signed Message:\n');
|
||||||
|
|
||||||
Message.prototype.magicHash = function magicHash() {
|
Message.prototype.magicHash = function magicHash() {
|
||||||
var prefix1 = BufferWriter.varintBufNum(Message.MAGIC_BYTES.length);
|
var prefix1 = BufferWriter.varintBufNum(Message.MAGIC_BYTES.length);
|
||||||
|
|
14
package.json
14
package.json
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "bitcore-message",
|
"name": "bitcore-message-btcp",
|
||||||
"version": "0.12.0",
|
"version": "1.0.3-btcp",
|
||||||
"description": "Bitcoin Messages for Bitcore",
|
"description": "btcp Messages for Bitcore",
|
||||||
"author": "BitPay <dev@bitpay.com>",
|
"author": "BitPay <dev@bitpay.com>",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -11,8 +11,10 @@
|
||||||
"build": "gulp"
|
"build": "gulp"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
"zclasic",
|
||||||
"bitcoin",
|
"bitcoin",
|
||||||
"bitcore",
|
"bitcore",
|
||||||
|
"zcl",
|
||||||
"btc",
|
"btc",
|
||||||
"satoshi",
|
"satoshi",
|
||||||
"message",
|
"message",
|
||||||
|
@ -20,13 +22,13 @@
|
||||||
],
|
],
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/bitpay/bitcore-message.git"
|
"url": "https://github.com/interbiznw-btcpcontrib/bitcore-message-btcp.git"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bitcore": "^0.13.0"
|
"bitcore-lib-btcp": "interbiznw-btcpcontrib/bitcore-lib-btcp"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"bitcore-build": "bitpay/bitcore-build",
|
"bitcore-build-btcp": "interbiznw-btcpcontrib/bitcore-build-btcp",
|
||||||
"brfs": "^1.3.0",
|
"brfs": "^1.3.0",
|
||||||
"chai": "~1.10.0",
|
"chai": "~1.10.0",
|
||||||
"gulp": "^3.8.10"
|
"gulp": "^3.8.10"
|
||||||
|
|
|
@ -4,16 +4,16 @@ var chai = require('chai');
|
||||||
var expect = chai.expect;
|
var expect = chai.expect;
|
||||||
var should = chai.should();
|
var should = chai.should();
|
||||||
|
|
||||||
var bitcore = require('bitcore');
|
var bitcore = require('bitcore-lib-btcp');
|
||||||
var Address = bitcore.Address;
|
var Address = bitcore.Address;
|
||||||
var Signature = bitcore.crypto.Signature;
|
var Signature = bitcore.crypto.Signature;
|
||||||
var Message = require('../');
|
var Message = require('../');
|
||||||
|
|
||||||
describe('Message', function() {
|
describe('Message', function() {
|
||||||
|
|
||||||
var address = 'n1ZCYg9YXtB5XCZazLxSmPDa8iwJRZHhGx';
|
var address = 't1gsePJZ6ojJYygj3PWMGJfojPUoMd5AVfU';
|
||||||
var badAddress = 'mmRcrB5fTwgxaFJmVLNtaG8SV454y1E3kC';
|
var badAddress = 'mmRcrB5fTwgxaFJmVLNtaG8SV454y1E3kC';
|
||||||
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
|
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4'); //TODO fill out
|
||||||
var text = 'hello, world';
|
var text = 'hello, world';
|
||||||
var signatureString = 'H/DIn8uA1scAuKLlCx+/9LnAcJtwQQ0PmcPrJUq90aboLv3fH5fFvY+vmbfOSFEtGarznYli6ShPr9RXwY9UrIY=';
|
var signatureString = 'H/DIn8uA1scAuKLlCx+/9LnAcJtwQQ0PmcPrJUq90aboLv3fH5fFvY+vmbfOSFEtGarznYli6ShPr9RXwY9UrIY=';
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue