@@ -19,7 +19,7 @@ import (
19
19
hex "github.com/tmthrgd/go-hex"
20
20
)
21
21
22
- var errCodeMissing = fmt .Errorf ("error: no binary code found in contract. Contract may be abstract due to missing function body or inherited function signatures not matching. " )
22
+ var errCodeMissing = fmt .Errorf ("error: no binary code found in contract. Contract may be abstract due to missing function body or inherited function signatures not matching" )
23
23
24
24
func BuildJob (build * def.Build , deployScript * def.Playbook , resp * compilers.Response , logger * logging.Logger ) (result string , err error ) {
25
25
// assemble contract
@@ -46,10 +46,8 @@ func BuildJob(build *def.Build, deployScript *def.Playbook, resp *compilers.Resp
46
46
if binP == "" {
47
47
binP = deployScript .BinPath
48
48
} else {
49
- if _ , err := os .Stat (binP ); os .IsNotExist (err ) {
50
- if err := os .Mkdir (binP , 0775 ); err != nil {
51
- return "" , err
52
- }
49
+ if err := os .MkdirAll (binP , 0775 ); err != nil {
50
+ return "" , err
53
51
}
54
52
}
55
53
@@ -79,10 +77,8 @@ func BuildJob(build *def.Build, deployScript *def.Playbook, resp *compilers.Resp
79
77
dir := filepath .Dir (build .Store )
80
78
file := filepath .Base (build .Store )
81
79
82
- if _ , err := os .Stat (dir ); os .IsNotExist (err ) {
83
- if err := os .Mkdir (dir , 0775 ); err != nil {
84
- return "" , err
85
- }
80
+ if err := os .MkdirAll (dir , 0775 ); err != nil {
81
+ return "" , err
86
82
}
87
83
88
84
err = res .Contract .Save (dir , file )
@@ -275,17 +271,17 @@ func FormulateDeployJob(deploy *def.Deploy, do *def.DeployArgs, deployScript *de
275
271
return
276
272
}
277
273
278
- func DeployJob (deploy * def.Deploy , do * def. DeployArgs , script * def.Playbook , client * def.Client , txs []* payload.CallTx , contracts []* compilers.ResponseItem , logger * logging.Logger ) (result string , err error ) {
274
+ func DeployJob (deploy * def.Deploy , script * def.Playbook , client * def.Client , txs []* payload.CallTx , contracts []* compilers.ResponseItem , logger * logging.Logger ) (result string , err error ) {
279
275
// saving contract
280
276
// additional data may be sent along with the contract
281
277
// these are naively added to the end of the contract code using standard
282
278
// mint packing
283
279
284
280
for i , tx := range txs {
285
281
// Sign, broadcast, display
286
- contractAddress , err := deployFinalize (do , client , tx , logger )
282
+ contractAddress , err := deployFinalize (client , tx , logger )
287
283
if err != nil {
288
- return "" , fmt .Errorf ("Error finalizing contract deploy %s: %v " , deploy .Contract , err )
284
+ return "" , fmt .Errorf ("error finalizing contract deploy %s: %w " , deploy .Contract , err )
289
285
}
290
286
291
287
// saving contract/library abi at abi/address
@@ -467,8 +463,8 @@ func FormulateCallJob(call *def.Call, do *def.DeployArgs, deployScript *def.Play
467
463
packedBytes , funcSpec , err = abi .EncodeFunctionCallFromFile (call .Destination , deployScript .BinPath , call .Function , logger , callDataArray ... )
468
464
}
469
465
if err != nil {
470
- err = util . ABIErrorHandler ( err , call , nil , logger )
471
- return
466
+ return nil , fmt . Errorf ( "error in FormulateCallJob with %v: %w" ,
467
+ call , err )
472
468
}
473
469
}
474
470
@@ -494,14 +490,12 @@ func FormulateCallJob(call *def.Call, do *def.DeployArgs, deployScript *def.Play
494
490
}, logger )
495
491
}
496
492
497
- func CallJob (call * def.Call , tx * payload.CallTx , do * def.DeployArgs , playbook * def.Playbook , client * def.Client , logger * logging.Logger ) (string , []* abi.Variable , error ) {
498
- var err error
493
+ func CallJob (call * def.Call , tx * payload.CallTx , playbook * def.Playbook , client * def.Client , logger * logging.Logger ) (string , []* abi.Variable , error ) {
499
494
500
495
// Sign, broadcast, display
501
496
txe , err := client .SignAndBroadcast (tx , logger )
502
497
if err != nil {
503
- var err = util .ChainErrorHandler (payload .InputsString (tx .GetInputs ()), err , logger )
504
- return "" , nil , err
498
+ return "" , nil , fmt .Errorf ("error in CallJob with %v: %w" , call , err )
505
499
}
506
500
507
501
if txe .Exception != nil {
@@ -561,16 +555,14 @@ func CallJob(call *def.Call, tx *payload.CallTx, do *def.DeployArgs, playbook *d
561
555
return result , call .Variables , nil
562
556
}
563
557
564
- func deployFinalize (do * def. DeployArgs , client * def.Client , tx payload.Payload , logger * logging.Logger ) (* crypto.Address , error ) {
558
+ func deployFinalize (client * def.Client , tx payload.Payload , logger * logging.Logger ) (* crypto.Address , error ) {
565
559
txe , err := client .SignAndBroadcast (tx , logger )
566
560
if err != nil {
567
- return nil , util .ChainErrorHandler (payload .InputsString (tx .GetInputs ()), err , logger )
568
- }
569
-
570
- if err := util .ReadTxSignAndBroadcast (txe , err , logger ); err != nil {
571
561
return nil , err
572
562
}
573
563
564
+ LogTxExecution (txe , logger )
565
+
574
566
// The contructor can generate events
575
567
logEvents (txe , client , logger )
576
568
0 commit comments