-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
Copy pathupgrade-chaincode.js
73 lines (66 loc) · 2.4 KB
/
upgrade-chaincode.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
63
64
65
66
67
68
69
70
71
72
73
/*
* Copyright 2018 IBM All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// This is an end-to-end test that focuses on exercising all parts of the fabric APIs
// in a happy-path scenario
'use strict';
var Constants = require('./constants.js');
var ClientUtils = require('./clientUtils.js');
var installCC = require('./install-chaincode.js');
var instantiateCC = require('./instantiate-chaincode.js');
Constants.networkConfig = './config_upgrade.json'; // Use the augmented configuration
Constants.TRANSACTION_ENDORSEMENT_POLICY = Constants.ALL_FIVE_ORG_MEMBERS; // Use the updated endorsement policy
// Install a chaincode, and upon success, attempt to upgrade it on the channel
installCC.installChaincode(Constants.CHAINCODE_UPGRADE_PATH, Constants.CHAINCODE_UPGRADE_VERSION, Constants).then(() => {
console.log('\n');
console.log('--------------------------------');
console.log('NEW CHAINCODE INSTALL COMPLETE');
console.log('--------------------------------');
console.log('\n');
return instantiateCC.instantiateOrUpgradeChaincode(
Constants.IMPORTER_ORG,
Constants.CHAINCODE_UPGRADE_PATH,
Constants.CHAINCODE_UPGRADE_VERSION,
'init',
[],
true,
Constants
);
}, (err) => {
console.log('\n');
console.log('-----------------------------------');
console.log('NEW CHAINCODE INSTALL FAILED:', err);
console.log('-----------------------------------');
console.log('\n');
process.exit(1);
})
.then(() => {
console.log('\n');
console.log('----------------------------');
console.log('CHAINCODE UPGRADE COMPLETE');
console.log('----------------------------');
console.log('\n');
ClientUtils.txEventsCleanup();
}, (err) => {
console.log('\n');
console.log('------------------------------');
console.log('CHAINCODE UPGRADE FAILED:', err);
console.log('-----------------------------');
console.log('\n');
process.exit(1);
});
process.on('unhandledRejection', err => {
console.error(err);
})