Make the OP_FALSE constant untyped.

This makes it consistent with the rest of the opcode constants.
This commit is contained in:
Dave Collins 2014-08-13 00:32:16 -05:00
parent 6ae916bd37
commit 95cd1b97fa

516
opcode.go
View file

@ -36,264 +36,264 @@ type opcode struct {
// in bitcoind and in most if not all other references and software related to // in bitcoind and in most if not all other references and software related to
// handling BTC scripts. // handling BTC scripts.
const ( const (
OP_FALSE byte = 0 // AKA OP_0 OP_FALSE = 0 // AKA OP_0
OP_0 = 0 OP_0 = 0
OP_DATA_1 = 1 OP_DATA_1 = 1
OP_DATA_2 = 2 OP_DATA_2 = 2
OP_DATA_3 = 3 OP_DATA_3 = 3
OP_DATA_4 = 4 OP_DATA_4 = 4
OP_DATA_5 = 5 OP_DATA_5 = 5
OP_DATA_6 = 6 OP_DATA_6 = 6
OP_DATA_7 = 7 OP_DATA_7 = 7
OP_DATA_8 = 8 OP_DATA_8 = 8
OP_DATA_9 = 9 OP_DATA_9 = 9
OP_DATA_10 = 10 OP_DATA_10 = 10
OP_DATA_11 = 11 OP_DATA_11 = 11
OP_DATA_12 = 12 OP_DATA_12 = 12
OP_DATA_13 = 13 OP_DATA_13 = 13
OP_DATA_14 = 14 OP_DATA_14 = 14
OP_DATA_15 = 15 OP_DATA_15 = 15
OP_DATA_16 = 16 OP_DATA_16 = 16
OP_DATA_17 = 17 OP_DATA_17 = 17
OP_DATA_18 = 18 OP_DATA_18 = 18
OP_DATA_19 = 19 OP_DATA_19 = 19
OP_DATA_20 = 20 OP_DATA_20 = 20
OP_DATA_21 = 21 OP_DATA_21 = 21
OP_DATA_22 = 22 OP_DATA_22 = 22
OP_DATA_23 = 23 OP_DATA_23 = 23
OP_DATA_24 = 24 OP_DATA_24 = 24
OP_DATA_25 = 25 OP_DATA_25 = 25
OP_DATA_26 = 26 OP_DATA_26 = 26
OP_DATA_27 = 27 OP_DATA_27 = 27
OP_DATA_28 = 28 OP_DATA_28 = 28
OP_DATA_29 = 29 OP_DATA_29 = 29
OP_DATA_30 = 30 OP_DATA_30 = 30
OP_DATA_31 = 31 OP_DATA_31 = 31
OP_DATA_32 = 32 OP_DATA_32 = 32
OP_DATA_33 = 33 OP_DATA_33 = 33
OP_DATA_34 = 34 OP_DATA_34 = 34
OP_DATA_35 = 35 OP_DATA_35 = 35
OP_DATA_36 = 36 OP_DATA_36 = 36
OP_DATA_37 = 37 OP_DATA_37 = 37
OP_DATA_38 = 38 OP_DATA_38 = 38
OP_DATA_39 = 39 OP_DATA_39 = 39
OP_DATA_40 = 40 OP_DATA_40 = 40
OP_DATA_41 = 41 OP_DATA_41 = 41
OP_DATA_42 = 42 OP_DATA_42 = 42
OP_DATA_43 = 43 OP_DATA_43 = 43
OP_DATA_44 = 44 OP_DATA_44 = 44
OP_DATA_45 = 45 OP_DATA_45 = 45
OP_DATA_46 = 46 OP_DATA_46 = 46
OP_DATA_47 = 47 OP_DATA_47 = 47
OP_DATA_48 = 48 OP_DATA_48 = 48
OP_DATA_49 = 49 OP_DATA_49 = 49
OP_DATA_50 = 50 OP_DATA_50 = 50
OP_DATA_51 = 51 OP_DATA_51 = 51
OP_DATA_52 = 52 OP_DATA_52 = 52
OP_DATA_53 = 53 OP_DATA_53 = 53
OP_DATA_54 = 54 OP_DATA_54 = 54
OP_DATA_55 = 55 OP_DATA_55 = 55
OP_DATA_56 = 56 OP_DATA_56 = 56
OP_DATA_57 = 57 OP_DATA_57 = 57
OP_DATA_58 = 58 OP_DATA_58 = 58
OP_DATA_59 = 59 OP_DATA_59 = 59
OP_DATA_60 = 60 OP_DATA_60 = 60
OP_DATA_61 = 61 OP_DATA_61 = 61
OP_DATA_62 = 62 OP_DATA_62 = 62
OP_DATA_63 = 63 OP_DATA_63 = 63
OP_DATA_64 = 64 OP_DATA_64 = 64
OP_DATA_65 = 65 OP_DATA_65 = 65
OP_DATA_66 = 66 OP_DATA_66 = 66
OP_DATA_67 = 67 OP_DATA_67 = 67
OP_DATA_68 = 68 OP_DATA_68 = 68
OP_DATA_69 = 69 OP_DATA_69 = 69
OP_DATA_70 = 70 OP_DATA_70 = 70
OP_DATA_71 = 71 OP_DATA_71 = 71
OP_DATA_72 = 72 OP_DATA_72 = 72
OP_DATA_73 = 73 OP_DATA_73 = 73
OP_DATA_74 = 74 OP_DATA_74 = 74
OP_DATA_75 = 75 OP_DATA_75 = 75
OP_PUSHDATA1 = 76 OP_PUSHDATA1 = 76
OP_PUSHDATA2 = 77 OP_PUSHDATA2 = 77
OP_PUSHDATA4 = 78 OP_PUSHDATA4 = 78
OP_1NEGATE = 79 OP_1NEGATE = 79
OP_RESERVED = 80 OP_RESERVED = 80
OP_1 = 81 // AKA OP_TRUE OP_1 = 81 // AKA OP_TRUE
OP_TRUE = 81 OP_TRUE = 81
OP_2 = 82 OP_2 = 82
OP_3 = 83 OP_3 = 83
OP_4 = 84 OP_4 = 84
OP_5 = 85 OP_5 = 85
OP_6 = 86 OP_6 = 86
OP_7 = 87 OP_7 = 87
OP_8 = 88 OP_8 = 88
OP_9 = 89 OP_9 = 89
OP_10 = 90 OP_10 = 90
OP_11 = 91 OP_11 = 91
OP_12 = 92 OP_12 = 92
OP_13 = 93 OP_13 = 93
OP_14 = 94 OP_14 = 94
OP_15 = 95 OP_15 = 95
OP_16 = 96 OP_16 = 96
OP_NOP = 97 OP_NOP = 97
OP_VER = 98 OP_VER = 98
OP_IF = 99 OP_IF = 99
OP_NOTIF = 100 OP_NOTIF = 100
OP_VERIF = 101 OP_VERIF = 101
OP_VERNOTIF = 102 OP_VERNOTIF = 102
OP_ELSE = 103 OP_ELSE = 103
OP_ENDIF = 104 OP_ENDIF = 104
OP_VERIFY = 105 OP_VERIFY = 105
OP_RETURN = 106 OP_RETURN = 106
OP_TOALTSTACK = 107 OP_TOALTSTACK = 107
OP_FROMALTSTACK = 108 OP_FROMALTSTACK = 108
OP_2DROP = 109 OP_2DROP = 109
OP_2DUP = 110 OP_2DUP = 110
OP_3DUP = 111 OP_3DUP = 111
OP_2OVER = 112 OP_2OVER = 112
OP_2ROT = 113 OP_2ROT = 113
OP_2SWAP = 114 OP_2SWAP = 114
OP_IFDUP = 115 OP_IFDUP = 115
OP_DEPTH = 116 OP_DEPTH = 116
OP_DROP = 117 OP_DROP = 117
OP_DUP = 118 OP_DUP = 118
OP_NIP = 119 OP_NIP = 119
OP_OVER = 120 OP_OVER = 120
OP_PICK = 121 OP_PICK = 121
OP_ROLL = 122 OP_ROLL = 122
OP_ROT = 123 OP_ROT = 123
OP_SWAP = 124 OP_SWAP = 124
OP_TUCK = 125 OP_TUCK = 125
OP_CAT = 126 OP_CAT = 126
OP_SUBSTR = 127 OP_SUBSTR = 127
OP_LEFT = 128 OP_LEFT = 128
OP_RIGHT = 129 OP_RIGHT = 129
OP_SIZE = 130 OP_SIZE = 130
OP_INVERT = 131 OP_INVERT = 131
OP_AND = 132 OP_AND = 132
OP_OR = 133 OP_OR = 133
OP_XOR = 134 OP_XOR = 134
OP_EQUAL = 135 OP_EQUAL = 135
OP_EQUALVERIFY = 136 OP_EQUALVERIFY = 136
OP_RESERVED1 = 137 OP_RESERVED1 = 137
OP_RESERVED2 = 138 OP_RESERVED2 = 138
OP_1ADD = 139 OP_1ADD = 139
OP_1SUB = 140 OP_1SUB = 140
OP_2MUL = 141 OP_2MUL = 141
OP_2DIV = 142 OP_2DIV = 142
OP_NEGATE = 143 OP_NEGATE = 143
OP_ABS = 144 OP_ABS = 144
OP_NOT = 145 OP_NOT = 145
OP_0NOTEQUAL = 146 OP_0NOTEQUAL = 146
OP_ADD = 147 OP_ADD = 147
OP_SUB = 148 OP_SUB = 148
OP_MUL = 149 OP_MUL = 149
OP_DIV = 150 OP_DIV = 150
OP_MOD = 151 OP_MOD = 151
OP_LSHIFT = 152 OP_LSHIFT = 152
OP_RSHIFT = 153 OP_RSHIFT = 153
OP_BOOLAND = 154 OP_BOOLAND = 154
OP_BOOLOR = 155 OP_BOOLOR = 155
OP_NUMEQUAL = 156 OP_NUMEQUAL = 156
OP_NUMEQUALVERIFY = 157 OP_NUMEQUALVERIFY = 157
OP_NUMNOTEQUAL = 158 OP_NUMNOTEQUAL = 158
OP_LESSTHAN = 159 OP_LESSTHAN = 159
OP_GREATERTHAN = 160 OP_GREATERTHAN = 160
OP_LESSTHANOREQUAL = 161 OP_LESSTHANOREQUAL = 161
OP_GREATERTHANOREQUAL = 162 OP_GREATERTHANOREQUAL = 162
OP_MIN = 163 OP_MIN = 163
OP_MAX = 164 OP_MAX = 164
OP_WITHIN = 165 OP_WITHIN = 165
OP_RIPEMD160 = 166 OP_RIPEMD160 = 166
OP_SHA1 = 167 OP_SHA1 = 167
OP_SHA256 = 168 OP_SHA256 = 168
OP_HASH160 = 169 OP_HASH160 = 169
OP_HASH256 = 170 OP_HASH256 = 170
OP_CODESEPARATOR = 171 OP_CODESEPARATOR = 171
OP_CHECKSIG = 172 OP_CHECKSIG = 172
OP_CHECKSIGVERIFY = 173 OP_CHECKSIGVERIFY = 173
OP_CHECKMULTISIG = 174 OP_CHECKMULTISIG = 174
OP_CHECKMULTISIGVERIFY = 175 OP_CHECKMULTISIGVERIFY = 175
OP_NOP1 = 176 OP_NOP1 = 176
OP_NOP2 = 177 OP_NOP2 = 177
OP_NOP3 = 178 OP_NOP3 = 178
OP_NOP4 = 179 OP_NOP4 = 179
OP_NOP5 = 180 OP_NOP5 = 180
OP_NOP6 = 181 OP_NOP6 = 181
OP_NOP7 = 182 OP_NOP7 = 182
OP_NOP8 = 183 OP_NOP8 = 183
OP_NOP9 = 184 OP_NOP9 = 184
OP_NOP10 = 185 OP_NOP10 = 185
OP_UNKNOWN186 = 186 OP_UNKNOWN186 = 186
OP_UNKNOWN187 = 187 OP_UNKNOWN187 = 187
OP_UNKNOWN188 = 188 OP_UNKNOWN188 = 188
OP_UNKNOWN189 = 189 OP_UNKNOWN189 = 189
OP_UNKNOWN190 = 190 OP_UNKNOWN190 = 190
OP_UNKNOWN191 = 191 OP_UNKNOWN191 = 191
OP_UNKNOWN192 = 192 OP_UNKNOWN192 = 192
OP_UNKNOWN193 = 193 OP_UNKNOWN193 = 193
OP_UNKNOWN194 = 194 OP_UNKNOWN194 = 194
OP_UNKNOWN195 = 195 OP_UNKNOWN195 = 195
OP_UNKNOWN196 = 196 OP_UNKNOWN196 = 196
OP_UNKNOWN197 = 197 OP_UNKNOWN197 = 197
OP_UNKNOWN198 = 198 OP_UNKNOWN198 = 198
OP_UNKNOWN199 = 199 OP_UNKNOWN199 = 199
OP_UNKNOWN200 = 200 OP_UNKNOWN200 = 200
OP_UNKNOWN201 = 201 OP_UNKNOWN201 = 201
OP_UNKNOWN202 = 202 OP_UNKNOWN202 = 202
OP_UNKNOWN203 = 203 OP_UNKNOWN203 = 203
OP_UNKNOWN204 = 204 OP_UNKNOWN204 = 204
OP_UNKNOWN205 = 205 OP_UNKNOWN205 = 205
OP_UNKNOWN206 = 206 OP_UNKNOWN206 = 206
OP_UNKNOWN207 = 207 OP_UNKNOWN207 = 207
OP_UNKNOWN208 = 208 OP_UNKNOWN208 = 208
OP_UNKNOWN209 = 209 OP_UNKNOWN209 = 209
OP_UNKNOWN210 = 210 OP_UNKNOWN210 = 210
OP_UNKNOWN211 = 211 OP_UNKNOWN211 = 211
OP_UNKNOWN212 = 212 OP_UNKNOWN212 = 212
OP_UNKNOWN213 = 213 OP_UNKNOWN213 = 213
OP_UNKNOWN214 = 214 OP_UNKNOWN214 = 214
OP_UNKNOWN215 = 215 OP_UNKNOWN215 = 215
OP_UNKNOWN216 = 216 OP_UNKNOWN216 = 216
OP_UNKNOWN217 = 217 OP_UNKNOWN217 = 217
OP_UNKNOWN218 = 218 OP_UNKNOWN218 = 218
OP_UNKNOWN219 = 219 OP_UNKNOWN219 = 219
OP_UNKNOWN220 = 220 OP_UNKNOWN220 = 220
OP_UNKNOWN221 = 221 OP_UNKNOWN221 = 221
OP_UNKNOWN222 = 222 OP_UNKNOWN222 = 222
OP_UNKNOWN223 = 223 OP_UNKNOWN223 = 223
OP_UNKNOWN224 = 224 OP_UNKNOWN224 = 224
OP_UNKNOWN225 = 225 OP_UNKNOWN225 = 225
OP_UNKNOWN226 = 226 OP_UNKNOWN226 = 226
OP_UNKNOWN227 = 227 OP_UNKNOWN227 = 227
OP_UNKNOWN228 = 228 OP_UNKNOWN228 = 228
OP_UNKNOWN229 = 229 OP_UNKNOWN229 = 229
OP_UNKNOWN230 = 230 OP_UNKNOWN230 = 230
OP_UNKNOWN231 = 231 OP_UNKNOWN231 = 231
OP_UNKNOWN232 = 232 OP_UNKNOWN232 = 232
OP_UNKNOWN233 = 233 OP_UNKNOWN233 = 233
OP_UNKNOWN234 = 234 OP_UNKNOWN234 = 234
OP_UNKNOWN235 = 235 OP_UNKNOWN235 = 235
OP_UNKNOWN236 = 236 OP_UNKNOWN236 = 236
OP_UNKNOWN237 = 237 OP_UNKNOWN237 = 237
OP_UNKNOWN238 = 238 OP_UNKNOWN238 = 238
OP_UNKNOWN239 = 239 OP_UNKNOWN239 = 239
OP_UNKNOWN240 = 240 OP_UNKNOWN240 = 240
OP_UNKNOWN241 = 241 OP_UNKNOWN241 = 241
OP_UNKNOWN242 = 242 OP_UNKNOWN242 = 242
OP_UNKNOWN243 = 243 OP_UNKNOWN243 = 243
OP_UNKNOWN244 = 244 OP_UNKNOWN244 = 244
OP_UNKNOWN245 = 245 OP_UNKNOWN245 = 245
OP_UNKNOWN246 = 246 OP_UNKNOWN246 = 246
OP_UNKNOWN247 = 247 OP_UNKNOWN247 = 247
OP_UNKNOWN248 = 248 OP_UNKNOWN248 = 248
OP_UNKNOWN249 = 249 OP_UNKNOWN249 = 249
OP_UNKNOWN250 = 250 OP_UNKNOWN250 = 250
OP_UNKNOWN251 = 251 OP_UNKNOWN251 = 251
OP_UNKNOWN252 = 252 OP_UNKNOWN252 = 252
OP_PUBKEYHASH = 253 // bitcoind internal, for completeness OP_PUBKEYHASH = 253 // bitcoind internal, for completeness
OP_PUBKEY = 254 // bitcoind internal, for completeness OP_PUBKEY = 254 // bitcoind internal, for completeness
OP_INVALIDOPCODE = 255 // bitcoind internal, for completeness OP_INVALIDOPCODE = 255 // bitcoind internal, for completeness
) )
// conditional execution constants // conditional execution constants