Skip to content

Commit d7f4117

Browse files
authored
Remove fee from createJob and createCollection. (#73)
* Remove fee from createJob and createCollection. Previously, createJob and createCollection functions in smart contract were payable, but since it was removed, sending ether while calling those functions was throwing gas error. This is fixed in this commit. Signed-off-by: Ashish Mishra <[email protected]> * Update README. Signed-off-by: Ashish Mishra <[email protected]>
1 parent 404b3ab commit d7f4117

File tree

3 files changed

+5
-30
lines changed

3 files changed

+5
-30
lines changed

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -140,28 +140,28 @@ $ ./razor transfer --amount 100 --to 0x91b1E6488307450f4c0442a1c35Bc314A505293e
140140
You can create new jobs using `creteJob` command. This command will work only for admins.
141141

142142
```
143-
$ ./razor createJob --url <URL> --selector <selector_in_json_selector_format> --name <name> --fee <fee_to_lock> --address <address>
143+
$ ./razor createJob --url <URL> --selector <selector_in_json_selector_format> --name <name> --address <address> --repeat <true_or_false>
144144
```
145145

146146
Example:
147147
```
148-
$ ./razor createJob --url https://www.alphavantage.co/query\?function\=GLOBAL_QUOTE\&symbol\=MSFT\&apikey\=demo --selector '[`Global Quote`][`05. price`]" --fee 100 --name msft --repeat false --address 0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c
148+
$ ./razor createJob --url https://www.alphavantage.co/query\?function\=GLOBAL_QUOTE\&symbol\=MSFT\&apikey\=demo --selector '[`Global Quote`][`05. price`]" --name msft --repeat false --address 0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c
149149
```
150150
OR
151151
```
152-
$ ./razor createJob --address 0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c -f 100 -n ethusd -r true -s last -u https://api.gemini.com/v1/pubticker/ethusd
152+
$ ./razor createJob --address 0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c -n ethusd -r true -s last -u https://api.gemini.com/v1/pubticker/ethusd
153153
```
154154

155155
### Create Collection
156156
You can create new collections using `creteCollection` command. This command will work only for admins.
157157

158158
```
159-
$ ./razor createCollection --name <collection_name> --fee <fee_to_lock> --address <address> --jobIds <list_of_job_ids> --aggregation <aggregation_method>
159+
$ ./razor createCollection --name <collection_name> --address <address> --jobIds <list_of_job_ids> --aggregation <aggregation_method>
160160
```
161161

162162
Example:
163163
```
164-
$ ./razor createCollection --name btcCollectionMean -f 100 --address 0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c --jobIds 1,2 --aggregation 2
164+
$ ./razor createCollection --name btcCollectionMean --address 0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c --jobIds 1,2 --aggregation 2
165165
```
166166

167167
### Add Job to Collection

cmd/createCollection.go

-12
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package cmd
33
import (
44
log "github.com/sirupsen/logrus"
55
"github.com/spf13/cobra"
6-
"math/big"
76
"razor/core"
87
"razor/core/types"
98
"razor/utils"
@@ -23,24 +22,17 @@ var createCollectionCmd = &cobra.Command{
2322
password := utils.PasswordPrompt()
2423

2524
name, _ := cmd.Flags().GetString("name")
26-
fee, _ := cmd.Flags().GetString("fee")
2725
address, _ := cmd.Flags().GetString("address")
2826
jobIds, _ := cmd.Flags().GetStringSlice("jobIds")
2927
aggregation, _ := cmd.Flags().GetUint32("aggregation")
3028

3129
client := utils.ConnectToClient(config.Provider)
3230

33-
feeInBigInt, ok := new(big.Int).SetString(fee, 10)
34-
if !ok {
35-
log.Fatal("SetString: error")
36-
}
37-
3831
jobIdsInBigInt := utils.ConvertToBigIntArray(jobIds)
3932

4033
txnOpts := utils.GetTxnOpts(types.TransactionOptions{
4134
Client: client,
4235
Password: password,
43-
EtherValue: feeInBigInt,
4436
AccountAddress: address,
4537
ChainId: core.ChainId,
4638
GasMultiplier: config.GasMultiplier,
@@ -61,22 +53,18 @@ func init() {
6153

6254
var (
6355
Name string
64-
Fee string
6556
Account string
6657
JobIds []string
6758
AggregationMethod uint32
6859
)
6960

7061
createCollectionCmd.Flags().StringVarP(&Name, "name", "n", "", "name of the collection")
71-
createCollectionCmd.Flags().StringVarP(&Fee, "fee", "f", "0", "fee")
7262
createCollectionCmd.Flags().StringVarP(&Account, "address", "", "", "address of the job creator")
7363
createCollectionCmd.Flags().StringSliceVarP(&JobIds, "jobIds", "", []string{}, "job ids for the collection")
7464
createCollectionCmd.Flags().Uint32VarP(&AggregationMethod, "aggregation", "", 1, "aggregation method to be used")
7565

7666
nameErr := createCollectionCmd.MarkFlagRequired("name")
7767
utils.CheckError("Name error: ", nameErr)
78-
feeErr := createCollectionCmd.MarkFlagRequired("fee")
79-
utils.CheckError("Fee error: ", feeErr)
8068
addrErr := createCollectionCmd.MarkFlagRequired("address")
8169
utils.CheckError("Address Error: ", addrErr)
8270
jobIdErr := createCollectionCmd.MarkFlagRequired("jobIds")

cmd/createJob.go

-13
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package cmd
22

33
import (
4-
"math/big"
54
"razor/core"
65
"razor/core/types"
76
"razor/utils"
@@ -25,23 +24,15 @@ var createJobCmd = &cobra.Command{
2524
password := utils.PasswordPrompt()
2625

2726
address, _ := cmd.Flags().GetString("address")
28-
fee, _ := cmd.Flags().GetString("fee")
2927
name, _ := cmd.Flags().GetString("name")
3028
repeat, _ := cmd.Flags().GetBool("repeat")
3129
url, _ := cmd.Flags().GetString("url")
3230
selector, _ := cmd.Flags().GetString("selector")
3331

3432
client := utils.ConnectToClient(config.Provider)
35-
36-
feeInBigInt, ok := new(big.Int).SetString(fee, 10)
37-
if !ok {
38-
log.Fatal("SetString: error")
39-
}
40-
4133
txnOpts := utils.GetTxnOpts(types.TransactionOptions{
4234
Client: client,
4335
Password: password,
44-
EtherValue: feeInBigInt,
4536
AccountAddress: address,
4637
ChainId: core.ChainId,
4738
GasMultiplier: config.GasMultiplier,
@@ -67,15 +58,13 @@ func init() {
6758
Selector string
6859
Name string
6960
Repeat bool
70-
Fee string
7161
Account string
7262
)
7363

7464
createJobCmd.Flags().StringVarP(&URL, "url", "u", "", "url of job")
7565
createJobCmd.Flags().StringVarP(&Selector, "selector", "s", "", "selector (jsonPath selector)")
7666
createJobCmd.Flags().StringVarP(&Name, "name", "n", "", "name of job")
7767
createJobCmd.Flags().BoolVarP(&Repeat, "repeat", "r", true, "repeat")
78-
createJobCmd.Flags().StringVarP(&Fee, "fee", "f", "0", "fee")
7968
createJobCmd.Flags().StringVarP(&Account, "address", "", "", "address of the job creator")
8069

8170
urlErr := createJobCmd.MarkFlagRequired("url")
@@ -84,8 +73,6 @@ func init() {
8473
utils.CheckError("Selector error: ", selectorErr)
8574
nameErr := createJobCmd.MarkFlagRequired("name")
8675
utils.CheckError("Name error: ", nameErr)
87-
feeErr := createJobCmd.MarkFlagRequired("fee")
88-
utils.CheckError("Fee error: ", feeErr)
8976
addrErr := createJobCmd.MarkFlagRequired("address")
9077
utils.CheckError("Address error: ", addrErr)
9178
}

0 commit comments

Comments
 (0)