forked from bitcoinjs/bitcoinjs-lib
-
Notifications
You must be signed in to change notification settings - Fork 1
/
test2.js
62 lines (52 loc) · 1.92 KB
/
test2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
var ECKey = require('./src/eckey.js').ECKey;
var Address = require('./src/address.js');
var Message = require('./src/message.js');
var BigInteger = require('./src/jsbn/jsbn.js');
var CryptoJs = require('./src/u8ext.js');
require('./src/rlp.js');
var convert = require('./src/convert.js')
var Transaction = require('./src/transact.js');
var SHA256 = CryptoJs.SHA256;
var SHA3 = CryptoJs.SHA3;
// var address = 'f36dd8604d7eac8d0bfa29a417d8e17ae3d6a358';
var priv = 'b6278852cf5ea552c66daf22ada11b9c41646d0da173c36eaeb518aea4f4dfa7';
// var msg = 'foobar';
var key = new ECKey(priv);
// var sig = Message.signMessage(key, msg);
// console.log(sig);
// var pub = key.getPub().toHex().slice(2);
var pub = key.getPub();
console.log(pub.toHex());
// console.log(convert.bytesToWordArray(pub.toBytes()));
// console.log(new Crypto.lib.WordArray)
// console.log(convert.bytesToWordArray(pub));
//
// var words = Crypto.enc.Hex.parse( pub );
// var address = SHA3(words,{outputLength:256}).toString().slice(24);
// console.log(words);
// console.log(address);
// console.log(sig);
// var transaction = ['','f36dd8604d7eac8d0bfa29a417d8e17ae3d6a358','2386f26fc10000',['6173640000000000000000000000000000000000000000000000000000000000']];
// var transactionSig = 'e2830815aeb8cd874e630f4fc9c824f2ffbfb8aa10cf084c16c6e05a3f9461e8';
// var rlpe = rlp_encode(transaction);
//
//
// var w = CryptoJs.enc.u8array.parse(rlpe);
// console.log(CryptoJs.enc.Hex.stringify(w));
// var sha3 = SHA3(w,{outputLength:256}).toString();
//
// var t = new Transaction();
// t.receiveAddress = address;
// t.value = '2386f26fc10000';
// t.data = ['6173640000000000000000000000000000000000000000000000000000000000'];
// t.fromAddress = address;
//
// var sig = t.sign(key);
//
// console.log( t.toString() );
// console.log( sig );
//
console.log(pub.getEthereumAddress());
// window.ECKey = ECKey;
// window.Transaction = Transaction;
// window.BigInteger = BigInteger;