1
1
import { ethers , upgrades } from "hardhat" ;
2
2
3
+ function writeToFile ( fileName : string , data : any ) {
4
+ const fs = require ( 'fs' ) ;
5
+ fs . writeFile ( fileName , data , ( err : any ) => {
6
+ if ( err ) {
7
+ console . error ( err ) ;
8
+ return ;
9
+ } ;
10
+ console . log ( "File has been created" ) ;
11
+ } ) ;
12
+ }
13
+
14
+ function getNetworkName ( ) {
15
+ const network = require ( 'hardhat' ) . network . name ;
16
+ return network ;
17
+ }
18
+
3
19
async function main ( ) {
4
20
5
21
const Config = await ethers . getContractFactory ( "Config" ) ;
@@ -86,8 +102,9 @@ async function main() {
86
102
) ;
87
103
console . log ( "Initialize finished" ) ;
88
104
89
- console . log ( "------------golang----------" )
90
- console . log (
105
+ let log = ''
106
+ log += "------------golang----------"
107
+ log +=
91
108
`
92
109
var ConfigAddress = ethCommon.HexToAddress("${ config . address } ")
93
110
var NodeAddress = ethCommon.HexToAddress("${ node . address } ")
@@ -100,10 +117,9 @@ var ProveAddress = ethCommon.HexToAddress("${prove.address}")
100
117
var ProveExtraAddress = ethCommon.HexToAddress("${ proveExtra . address } ")
101
118
var PDPAddress = ethCommon.HexToAddress("${ pdp . address } ")
102
119
`
103
- )
104
120
105
- console . log ( "------------javascript----------" )
106
- console . log (
121
+ log += "------------javascript----------"
122
+ log +=
107
123
`
108
124
let configAddress = "${ config . address } "
109
125
let nodeAddress = "${ node . address } "
@@ -116,7 +132,11 @@ let proveAddress = "${prove.address}"
116
132
let proveExtraAddress = "${ proveExtra . address } "
117
133
let pdpAddress = "${ pdp . address } "
118
134
`
119
- )
135
+
136
+ console . log ( log )
137
+
138
+ let network = getNetworkName ( )
139
+ writeToFile ( `./deploy/.address-${ network } .txt` , log )
120
140
}
121
141
122
142
main ( ) . catch ( ( error ) => {
0 commit comments