Skip to content
This repository was archived by the owner on Feb 8, 2020. It is now read-only.

Commit ced0929

Browse files
authored
Merge pull request #35 from jstefanski/feature/wallet
Tips Wallet
2 parents 15fc9a2 + 748887e commit ced0929

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+15362
-1139
lines changed

.gitignore

Lines changed: 1 addition & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,5 @@
1-
# IDEA
2-
.idea/
3-
4-
# Contracts cache
5-
.cache
6-
7-
# tsc generated files
8-
*.map
1+
# Compiled JS
92
*.js
103

11-
# Logs
12-
logs
13-
*.log
14-
npm-debug.log*
15-
yarn-debug.log*
16-
yarn-error.log*
17-
18-
# Runtime data
19-
pids
20-
*.pid
21-
*.seed
22-
*.pid.lock
23-
24-
# Directory for instrumented libs generated by jscoverage/JSCover
25-
lib-cov
26-
27-
# Coverage directory used by tools like istanbul
28-
coverage
29-
30-
# nyc test coverage
31-
.nyc_output
32-
33-
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
34-
.grunt
35-
36-
# Bower dependency directory (https://bower.io/)
37-
bower_components
38-
39-
# node-waf configuration
40-
.lock-wscript
41-
42-
# Compiled binary addons (https://nodejs.org/api/addons.html)
43-
build/Release
44-
454
# Dependency directories
465
node_modules/
47-
jspm_packages/
48-
49-
# Typescript v1 declaration files
50-
typings/
51-
52-
# Optional npm cache directory
53-
.npm
54-
55-
# Optional eslint cache
56-
.eslintcache
57-
58-
# Optional REPL history
59-
.node_repl_history
60-
61-
# Output of 'npm pack'
62-
*.tgz
63-
64-
# Yarn Integrity file
65-
.yarn-integrity
66-
67-
# dotenv environment variables file
68-
.env

bin/seed.ts

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,36 @@
11
#!/usr/bin/env node
22

33
import { join } from 'path';
4+
import { Logger, transports } from 'winston';
5+
6+
import { promisify } from '../utils';
47

5-
import * as Web3 from 'web3';
6-
import * as Config from 'truffle-config';
78
import * as TestRPC from 'ethereumjs-testrpc';
8-
import * as Migrate from 'truffle-migrate';
9-
import * as Resolver from 'truffle-resolver';
9+
import * as mkdirp from 'mkdirp';
1010
import * as Artifactor from 'truffle-artifactor';
1111
import * as Compile from 'truffle-compile';
12-
import * as mkdirp from 'mkdirp';
12+
import * as Config from 'truffle-config';
13+
import * as Migrate from 'truffle-migrate';
14+
import * as Resolver from 'truffle-resolver';
15+
import * as Web3 from 'web3';
1316

14-
(async function() {
17+
const logger = new Logger({
18+
colors: {
19+
error: 'red',
20+
info: 'blue',
21+
verbose: 'grey',
22+
warn: 'yellow'
23+
},
24+
transports: [
25+
new transports.Console({
26+
colorize: true,
27+
prettyPrint: true,
28+
timestamp: true
29+
})
30+
]
31+
});
32+
33+
(async () => {
1534
const config = configure();
1635

1736
await compileContracts(config);
@@ -21,7 +40,7 @@ import * as mkdirp from 'mkdirp';
2140
await setupNetwork(config, deployer);
2241
await migrate(config);
2342
})().catch(err => {
24-
console.error(err);
43+
logger.error(err);
2544
process.exit(1);
2645
});
2746

@@ -46,7 +65,7 @@ function configure(): Config {
4665
}
4766

4867
async function compileContracts(config: Config) {
49-
logStep(`Compiling contracts: ${config.contracts_directory}`);
68+
logger.info(`Compiling contracts: ${config.contracts_directory}`);
5069

5170
const contracts = await promisify<Compile.ContractDefinitions>(cb =>
5271
Compile.all(config, cb)
@@ -55,29 +74,29 @@ async function compileContracts(config: Config) {
5574
await promisify<any>(cb => mkdirp(config.contracts_build_directory, cb));
5675
await config.artifactor.saveAll(contracts);
5776

58-
console.log(`Saved to: ${config.contracts_build_directory}`);
77+
logger.verbose(`Saved to: ${config.contracts_build_directory}`);
5978
}
6079

6180
async function startTestRPC(port: number): Promise<TestRPC.State> {
62-
logStep(`Starting TestRPC on port ${port}`);
81+
logger.info(`Starting TestRPC on port ${port}`);
6382

6483
const options = {
65-
secure: false,
84+
logger: console,
6685
mnemonic:
6786
'try exile adapt shed width laugh similar duty neglect kick rug require',
68-
logger: console
87+
secure: false
6988
};
7089

7190
const server = TestRPC.server(options);
7291
const state = await promisify<TestRPC.State>(cb => server.listen(port, cb));
7392

74-
console.log(`Account mnemonic: ${options.mnemonic}`);
93+
logger.verbose(`Account mnemonic: ${options.mnemonic}`);
7594

7695
return state;
7796
}
7897

7998
async function setupNetwork(config: Config, deployer: Address) {
80-
logStep(`Setting up network ${config.network}`);
99+
logger.info(`Setting up network ${config.network}`);
81100

82101
const web3 = new Web3(config.provider);
83102
const networkId = await promisify<string>(cb => web3.version.getNetwork(cb));
@@ -86,33 +105,14 @@ async function setupNetwork(config: Config, deployer: Address) {
86105
networkConfig.network_id = networkId;
87106
networkConfig.from = deployer;
88107

89-
console.log(`Using network: ${config.network} (${networkId})`);
90-
console.log(`Using deployer: ${deployer}`);
108+
logger.verbose(`Using network: ${config.network} (${networkId})`);
109+
logger.verbose(`Using deployer: ${deployer}`);
91110
}
92111

93112
async function migrate(config: Config) {
94-
logStep(`Running migrations: ${config.migrations_directory}`);
113+
logger.info(`Running migrations: ${config.migrations_directory}`);
95114

96115
await promisify<void>(cb => Migrate.run(config, cb));
97116

98-
logStep('Migrations completed');
99-
}
100-
101-
function promisify<T>(fn: (cb: Callback<T>) => void) {
102-
return new Promise<T>((resolve, reject) =>
103-
fn((err: Error | null, res: T) => {
104-
if (err) {
105-
return reject(err);
106-
}
107-
108-
return resolve(res);
109-
})
110-
);
111-
}
112-
113-
function logStep(description: string) {
114-
console.log();
115-
console.log(Array(79).join('-'));
116-
console.log(description);
117-
console.log(Array(79).join('-'));
117+
logger.info('Migrations completed');
118118
}

build/contracts/AddressSet.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@
390390
"overloadedDeclarations": [
391391
null
392392
],
393-
"referencedDeclaration": 692,
393+
"referencedDeclaration": 1501,
394394
"type": "function (bool) pure",
395395
"value": "require"
396396
},
@@ -1390,7 +1390,7 @@
13901390
"overloadedDeclarations": [
13911391
null
13921392
],
1393-
"referencedDeclaration": 692,
1393+
"referencedDeclaration": 1501,
13941394
"type": "function (bool) pure",
13951395
"value": "require"
13961396
},
@@ -4149,7 +4149,7 @@
41494149
"overloadedDeclarations": [
41504150
null
41514151
],
4152-
"referencedDeclaration": 680,
4152+
"referencedDeclaration": 1489,
41534153
"type": "function (bool) pure",
41544154
"value": "assert"
41554155
},
@@ -4443,7 +4443,7 @@
44434443
"overloadedDeclarations": [
44444444
null
44454445
],
4446-
"referencedDeclaration": 680,
4446+
"referencedDeclaration": 1489,
44474447
"type": "function (bool) pure",
44484448
"value": "assert"
44494449
},
@@ -4610,5 +4610,5 @@
46104610
},
46114611
"networks": {},
46124612
"schemaVersion": "1.0.1",
4613-
"updatedAt": "2017-11-16T23:38:29.113Z"
4613+
"updatedAt": "2017-12-09T23:00:14.493Z"
46144614
}

build/contracts/Migrations.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@
219219
"overloadedDeclarations": [
220220
null
221221
],
222-
"referencedDeclaration": 689,
222+
"referencedDeclaration": 1498,
223223
"type": "msg",
224224
"value": "msg"
225225
},
@@ -363,7 +363,7 @@
363363
"overloadedDeclarations": [
364364
null
365365
],
366-
"referencedDeclaration": 689,
366+
"referencedDeclaration": 1498,
367367
"type": "msg",
368368
"value": "msg"
369369
},
@@ -823,5 +823,5 @@
823823
},
824824
"networks": {},
825825
"schemaVersion": "1.0.1",
826-
"updatedAt": "2017-11-16T23:38:29.962Z"
827-
}
826+
"updatedAt": "2017-12-09T23:00:14.494Z"
827+
}

0 commit comments

Comments
 (0)