mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 07:28:10 +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
|
||||
- python tools/cointool.py check
|
||||
- python tools/support.py check --ignore-missing
|
||||
- cd protob && python check.py
|
||||
- python protob/graph.py protob/*.proto
|
||||
|
||||
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
|
||||
*/
|
||||
message BinanceTransferMsg {
|
||||
repeated InputOutput inputs = 1;
|
||||
repeated InputOutput outputs = 2;
|
||||
repeated BinanceInputOutput inputs = 1;
|
||||
repeated BinanceInputOutput outputs = 2;
|
||||
|
||||
message Coin {
|
||||
optional sint64 amount = 1;
|
||||
optional string denom = 2;
|
||||
message BinanceInputOutput {
|
||||
optional string address = 1;
|
||||
repeated BinanceCoin coins = 2;
|
||||
}
|
||||
|
||||
message InputOutput {
|
||||
optional string address = 1;
|
||||
repeated Coin coins = 2;
|
||||
message BinanceCoin {
|
||||
optional sint64 amount = 1;
|
||||
optional string denom = 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ -98,28 +98,28 @@ message BinanceTransferMsg {
|
||||
*/
|
||||
message BinanceOrderMsg {
|
||||
optional string id = 1;
|
||||
optional OrderType ordertype = 2;
|
||||
optional BinanceOrderType ordertype = 2;
|
||||
optional sint64 price = 3;
|
||||
optional sint64 quantity = 4;
|
||||
optional string sender = 5;
|
||||
optional OrderSide side = 6;
|
||||
optional BinanceOrderSide side = 6;
|
||||
optional string symbol = 7;
|
||||
optional TimeInForce timeinforce = 8;
|
||||
optional BinanceTimeInForce timeinforce = 8;
|
||||
|
||||
enum OrderType {
|
||||
enum BinanceOrderType {
|
||||
OT_UNKNOWN = 0;
|
||||
MARKET = 1;
|
||||
LIMIT = 2;
|
||||
OT_RESERVED = 3;
|
||||
}
|
||||
|
||||
enum OrderSide {
|
||||
enum BinanceOrderSide {
|
||||
SIDE_UNKNOWN = 0;
|
||||
BUY = 1;
|
||||
SELL = 2;
|
||||
}
|
||||
|
||||
enum TimeInForce {
|
||||
enum BinanceTimeInForce {
|
||||
TIF_UNKNOWN = 0;
|
||||
GTE = 1;
|
||||
TIF_RESERVED = 2;
|
||||
|
Loading…
Reference in New Issue
Block a user