Compare commits

...

15 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
10 changed files with 37 additions and 43 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.

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;
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=';