mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 15:38:11 +00:00
protob: add check for message prefixes; fix binance message names
This commit is contained in:
parent
d490121e15
commit
04bac52951
@ -25,6 +25,7 @@ script:
|
|||||||
- jsonlint defs/*/*.json
|
- jsonlint defs/*/*.json
|
||||||
- python tools/cointool.py check
|
- python tools/cointool.py check
|
||||||
- python tools/support.py check --ignore-missing
|
- python tools/support.py check --ignore-missing
|
||||||
|
- cd protob && python check.py
|
||||||
- python protob/graph.py protob/*.proto
|
- python protob/graph.py protob/*.proto
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
|
23
protob/check.py
Executable file
23
protob/check.py
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
from glob import glob
|
||||||
|
import sys
|
||||||
|
|
||||||
|
error = False
|
||||||
|
|
||||||
|
for fn in sorted(glob("messages-*.proto")):
|
||||||
|
with open(fn, "rt") as f:
|
||||||
|
prefix = fn.split(".")[0][9:].capitalize()
|
||||||
|
if prefix in ["Bitcoin", "Bootloader", "Common", "Crypto", "Management"]:
|
||||||
|
continue
|
||||||
|
if prefix == "Nem":
|
||||||
|
prefix = "NEM"
|
||||||
|
for line in f:
|
||||||
|
line = line.strip().split(" ")
|
||||||
|
if line[0] not in ["enum", "message"]:
|
||||||
|
continue
|
||||||
|
if not line[1].startswith(prefix) and not line[1].startswith("Debug" + prefix):
|
||||||
|
print("ERROR:", fn, line[1])
|
||||||
|
error = True
|
||||||
|
|
||||||
|
if error:
|
||||||
|
sys.exit(1)
|
@ -76,17 +76,17 @@ message BinanceTxRequest {
|
|||||||
* @next Failure
|
* @next Failure
|
||||||
*/
|
*/
|
||||||
message BinanceTransferMsg {
|
message BinanceTransferMsg {
|
||||||
repeated InputOutput inputs = 1;
|
repeated BinanceInputOutput inputs = 1;
|
||||||
repeated InputOutput outputs = 2;
|
repeated BinanceInputOutput outputs = 2;
|
||||||
|
|
||||||
message Coin {
|
message BinanceInputOutput {
|
||||||
optional sint64 amount = 1;
|
optional string address = 1;
|
||||||
optional string denom = 2;
|
repeated BinanceCoin coins = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
message InputOutput {
|
message BinanceCoin {
|
||||||
optional string address = 1;
|
optional sint64 amount = 1;
|
||||||
repeated Coin coins = 2;
|
optional string denom = 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,28 +98,28 @@ message BinanceTransferMsg {
|
|||||||
*/
|
*/
|
||||||
message BinanceOrderMsg {
|
message BinanceOrderMsg {
|
||||||
optional string id = 1;
|
optional string id = 1;
|
||||||
optional OrderType ordertype = 2;
|
optional BinanceOrderType ordertype = 2;
|
||||||
optional sint64 price = 3;
|
optional sint64 price = 3;
|
||||||
optional sint64 quantity = 4;
|
optional sint64 quantity = 4;
|
||||||
optional string sender = 5;
|
optional string sender = 5;
|
||||||
optional OrderSide side = 6;
|
optional BinanceOrderSide side = 6;
|
||||||
optional string symbol = 7;
|
optional string symbol = 7;
|
||||||
optional TimeInForce timeinforce = 8;
|
optional BinanceTimeInForce timeinforce = 8;
|
||||||
|
|
||||||
enum OrderType {
|
enum BinanceOrderType {
|
||||||
OT_UNKNOWN = 0;
|
OT_UNKNOWN = 0;
|
||||||
MARKET = 1;
|
MARKET = 1;
|
||||||
LIMIT = 2;
|
LIMIT = 2;
|
||||||
OT_RESERVED = 3;
|
OT_RESERVED = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
enum OrderSide {
|
enum BinanceOrderSide {
|
||||||
SIDE_UNKNOWN = 0;
|
SIDE_UNKNOWN = 0;
|
||||||
BUY = 1;
|
BUY = 1;
|
||||||
SELL = 2;
|
SELL = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
enum TimeInForce {
|
enum BinanceTimeInForce {
|
||||||
TIF_UNKNOWN = 0;
|
TIF_UNKNOWN = 0;
|
||||||
GTE = 1;
|
GTE = 1;
|
||||||
TIF_RESERVED = 2;
|
TIF_RESERVED = 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user