Compare commits

..

16 Commits

Author SHA1 Message Date
J62 81f58bafab
Merge pull request #1 from interbiznw-btcpcontrib/master
BitcoinPrivate for message magic
2018-04-16 08:55:37 -07:00
J62 5332445fc4
Merge pull request #1 from BTCP-community/master
BitcoinPrivate for message magic
2018-04-16 08:49:56 -07:00
Jon Layton 51b454c9ad BitcoinPrivate for message magic 2018-04-15 13:46:38 -05:00
J62 005fa28106 btcpify 2018-03-04 13:26:46 -08:00
J62 be7e5fdbc6 btcpify 2018-03-04 13:04:05 -08:00
Jon Layton a8d09a571d ZCLify 2018-02-22 15:09:41 -06:00
Matias Alejo Garcia 98a5431924 Update .travis.yml 2017-03-15 13:15:23 -03:00
Matias Alejo Garcia c339dbe39b
Bump package version to 1.0.4 2017-03-15 13:13:52 -03:00
Braydon Fuller 0c0db03a7b Bump package version to 1.0.2 2015-10-21 11:20:07 -04:00
Braydon Fuller 16c0c34ac5 Merge pull request #21 from bitjson/master
format
2015-10-20 18:03:07 -04:00
Jason Dreyzehner f960a09557 format 2015-10-20 08:50:22 -04:00
Braydon Fuller c58a1da918 Bump package version to 1.0.1 2015-10-16 16:59:08 -04:00
Braydon Fuller dbf3698f5f Merge pull request #20 from bitjson/master
bitcore -> bitcore-lib
2015-10-16 16:05:35 -04:00
Jason Dreyzehner 51718e48e2 bitcore -> bitcore-lib 2015-10-16 15:46:20 -04:00
Braydon Fuller 740fc74546 Bump package version to 0.12.1 2015-10-14 11:32:28 -04:00
Braydon Fuller 895c8277cd Bump package version to 0.12.0 2015-08-19 13:07:18 -04:00
14 changed files with 37 additions and 1519 deletions

4
.gitignore vendored
View File

@ -3,8 +3,8 @@ coverage
node_modules
npm-debug.log
bitcore-message.js
bitcore-message.min.js
bitcore-message-zclassic.js
bitcore-message-zclassic.min.js
tests.js
report

View File

@ -1,6 +1,7 @@
language: node_js
node_js:
- '0.10'
- '4'
- '6'
before_install:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start

View File

@ -1,5 +1,5 @@
<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)
@ -13,18 +13,18 @@ See [the main bitcore repo](https://github.com/bitpay/bitcore) for more informat
## Getting Started
```sh
npm install bitcore-message
npm install bitcore-message-btcp
```
```sh
bower install bitcore-message
bower install bitcore-message-btcp
```
To sign a message:
```javascript
var bitcore = require('bitcore');
var Message = require('bitcore-message');
var bitcore = require('bitcore-lib-btcp');
var Message = require('bitcore-message-btcp');
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
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).
Copyright 2013-2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.

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.

View File

@ -1,12 +1,13 @@
{
"name": "bitcore-message",
"main": "./bitcore-message.min.js",
"version": "0.12.0",
"homepage": "https://github.com/bitpay/bitcore-message",
"name": "bitcore-message-btcp",
"main": "./bitcore-message-btcp.min.js",
"version": "1.0.3-btcp",
"homepage": "https://github.com/interbiznw-btcpcontrib/bitcore-message-btcp",
"authors": [
"The btcp Team",
"BitPay"
],
"description": "Bitcoin Message Verification and Signing for Bitcore",
"description": "btcp Message Verification and Signing for Bitcore",
"moduleType": [
"globals"
],

View File

@ -1,33 +1,24 @@
---
title: Message Verification and Signing
description: Bitcoin 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
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.
For more information refer to the [bitcore-message-btcp](https://github.com//interbiznw-btcpcontrib/bitcore-message-btcp) github repo.
## Installation
Message Verification and Signing is implemented as a separate module and you must add it to your dependencies:
For node projects:
```bash
npm install bitcore-message --save
npm install bitcore-message-btcp --save
```
For client-side projects:
```bash
bower install bitcore-message --save
bower install bitcore-message-btcp --save
```
## Example
To sign a message:
```javascript

View File

@ -1,7 +1,7 @@
'use strict';
var gulp = require('gulp');
var bitcoreTasks = require('bitcore-build');
var bitcoreTasks = require('bitcore-build-btcp');
bitcoreTasks('message');

View File

@ -1,4 +1,4 @@
var bitcore = require('bitcore');
var bitcore = require('bitcore-lib-btcp');
bitcore.Message = require('./lib/message');
module.exports = bitcore.Message;

View File

@ -1,6 +1,6 @@
'use strict';
var bitcore = require('bitcore');
var bitcore = require('bitcore-lib-btcp');
var _ = bitcore.deps._;
var PrivateKey = bitcore.PrivateKey;
var PublicKey = bitcore.PublicKey;
@ -28,7 +28,7 @@ var Message = function Message(message) {
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() {
var prefix1 = BufferWriter.varintBufNum(Message.MAGIC_BYTES.length);

View File

@ -1,7 +1,7 @@
{
"name": "bitcore-message",
"version": "0.12.0",
"description": "Bitcoin Messages for Bitcore",
"name": "bitcore-message-btcp",
"version": "1.0.3-btcp",
"description": "btcp Messages for Bitcore",
"author": "BitPay <dev@bitpay.com>",
"main": "index.js",
"scripts": {
@ -11,8 +11,10 @@
"build": "gulp"
},
"keywords": [
"zclasic",
"bitcoin",
"bitcore",
"zcl",
"btc",
"satoshi",
"message",
@ -20,13 +22,13 @@
],
"repository": {
"type": "git",
"url": "https://github.com/bitpay/bitcore-message.git"
"url": "https://github.com/interbiznw-btcpcontrib/bitcore-message-btcp.git"
},
"dependencies": {
"bitcore": "^0.13.0"
"bitcore-lib-btcp": "interbiznw-btcpcontrib/bitcore-lib-btcp"
},
"devDependencies": {
"bitcore-build": "bitpay/bitcore-build",
"bitcore-build-btcp": "interbiznw-btcpcontrib/bitcore-build-btcp",
"brfs": "^1.3.0",
"chai": "~1.10.0",
"gulp": "^3.8.10"

View File

@ -4,16 +4,16 @@ var chai = require('chai');
var expect = chai.expect;
var should = chai.should();
var bitcore = require('bitcore');
var bitcore = require('bitcore-lib-btcp');
var Address = bitcore.Address;
var Signature = bitcore.crypto.Signature;
var Message = require('../');
describe('Message', function() {
var address = 'n1ZCYg9YXtB5XCZazLxSmPDa8iwJRZHhGx';
var address = 't1gsePJZ6ojJYygj3PWMGJfojPUoMd5AVfU';
var badAddress = 'mmRcrB5fTwgxaFJmVLNtaG8SV454y1E3kC';
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4'); //TODO fill out
var text = 'hello, world';
var signatureString = 'H/DIn8uA1scAuKLlCx+/9LnAcJtwQQ0PmcPrJUq90aboLv3fH5fFvY+vmbfOSFEtGarznYli6ShPr9RXwY9UrIY=';