From 687e4e70dca3b500ee46e854073a74d3613793c8 Mon Sep 17 00:00:00 2001 From: Neil Campbell Date: Tue, 21 Oct 2025 16:36:57 +0800 Subject: [PATCH 1/2] feat: print compile and generate output to the terminal --- .../smart_contracts/__main__.py | 8 ++++++++ .../smart_contracts/__main__.py | 8 ++++++++ .../smart_contracts/__main__.py | 8 ++++++++ .../smart_contracts/__main__.py | 8 ++++++++ examples/production_python/smart_contracts/__main__.py | 8 ++++++++ examples/starter_python/smart_contracts/__main__.py | 8 ++++++++ template_content/smart_contracts/__main__.py.jinja | 8 ++++++++ 7 files changed, 56 insertions(+) diff --git a/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py b/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py index 6bb9664..be0cce8 100644 --- a/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py +++ b/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py @@ -113,6 +113,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if build_result.stdout: + print(build_result.stdout) + if build_result.returncode: raise Exception(f"Could not build contract:\n{build_result.stdout}") @@ -143,6 +147,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if generate_result.stdout: + print(generate_result.stdout) + if generate_result.returncode: if "No such command" in generate_result.stdout: raise Exception( diff --git a/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py b/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py index d45c561..b7682fb 100644 --- a/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py +++ b/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py @@ -107,6 +107,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if build_result.stdout: + print(build_result.stdout) + if build_result.returncode: raise Exception(f"Could not build contract:\n{build_result.stdout}") @@ -137,6 +141,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if generate_result.stdout: + print(generate_result.stdout) + if generate_result.returncode: if "No such command" in generate_result.stdout: raise Exception( diff --git a/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py b/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py index 6bb9664..be0cce8 100644 --- a/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py +++ b/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py @@ -113,6 +113,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if build_result.stdout: + print(build_result.stdout) + if build_result.returncode: raise Exception(f"Could not build contract:\n{build_result.stdout}") @@ -143,6 +147,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if generate_result.stdout: + print(generate_result.stdout) + if generate_result.returncode: if "No such command" in generate_result.stdout: raise Exception( diff --git a/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py b/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py index d45c561..b7682fb 100644 --- a/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py +++ b/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py @@ -107,6 +107,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if build_result.stdout: + print(build_result.stdout) + if build_result.returncode: raise Exception(f"Could not build contract:\n{build_result.stdout}") @@ -137,6 +141,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if generate_result.stdout: + print(generate_result.stdout) + if generate_result.returncode: if "No such command" in generate_result.stdout: raise Exception( diff --git a/examples/production_python/smart_contracts/__main__.py b/examples/production_python/smart_contracts/__main__.py index 6bb9664..be0cce8 100644 --- a/examples/production_python/smart_contracts/__main__.py +++ b/examples/production_python/smart_contracts/__main__.py @@ -113,6 +113,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if build_result.stdout: + print(build_result.stdout) + if build_result.returncode: raise Exception(f"Could not build contract:\n{build_result.stdout}") @@ -143,6 +147,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if generate_result.stdout: + print(generate_result.stdout) + if generate_result.returncode: if "No such command" in generate_result.stdout: raise Exception( diff --git a/examples/starter_python/smart_contracts/__main__.py b/examples/starter_python/smart_contracts/__main__.py index 6bb9664..be0cce8 100644 --- a/examples/starter_python/smart_contracts/__main__.py +++ b/examples/starter_python/smart_contracts/__main__.py @@ -113,6 +113,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if build_result.stdout: + print(build_result.stdout) + if build_result.returncode: raise Exception(f"Could not build contract:\n{build_result.stdout}") @@ -143,6 +147,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if generate_result.stdout: + print(generate_result.stdout) + if generate_result.returncode: if "No such command" in generate_result.stdout: raise Exception( diff --git a/template_content/smart_contracts/__main__.py.jinja b/template_content/smart_contracts/__main__.py.jinja index 2377f75..015a66c 100644 --- a/template_content/smart_contracts/__main__.py.jinja +++ b/template_content/smart_contracts/__main__.py.jinja @@ -121,6 +121,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if build_result.stdout: + print(build_result.stdout) + if build_result.returncode: raise Exception(f"Could not build contract:\n{build_result.stdout}") @@ -151,6 +155,10 @@ def build(output_dir: Path, contract_path: Path) -> Path: stderr=subprocess.STDOUT, text=True, ) + + if generate_result.stdout: + print(generate_result.stdout) + if generate_result.returncode: if "No such command" in generate_result.stdout: raise Exception( From 3e510e936bd9abbbff4f01c8058c47dfde030605 Mon Sep 17 00:00:00 2001 From: Neil Campbell Date: Tue, 21 Oct 2025 16:53:49 +0800 Subject: [PATCH 2/2] chore: drop app spec compiler setting as default is arc56 now --- .../smart_contracts/__main__.py | 2 -- .../smart_contracts/__main__.py | 2 -- .../smart_contracts/__main__.py | 2 -- .../smart_contracts/__main__.py | 2 -- examples/production_python/smart_contracts/__main__.py | 2 -- examples/starter_python/smart_contracts/__main__.py | 2 -- template_content/smart_contracts/__main__.py.jinja | 2 -- 7 files changed, 14 deletions(-) diff --git a/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py b/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py index be0cce8..fa68e36 100644 --- a/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py +++ b/examples/generators/production_python_smart_contract_python/smart_contracts/__main__.py @@ -105,8 +105,6 @@ def build(output_dir: Path, contract_path: Path) -> Path: "python", str(contract_path.resolve()), f"--out-dir={output_dir}", - "--no-output-arc32", - "--output-arc56", "--output-source-map", ], stdout=subprocess.PIPE, diff --git a/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py b/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py index b7682fb..41bf978 100644 --- a/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py +++ b/examples/generators/production_python_smart_contract_typescript/smart_contracts/__main__.py @@ -99,8 +99,6 @@ def build(output_dir: Path, contract_path: Path) -> Path: "python", str(contract_path.resolve()), f"--out-dir={output_dir}", - "--no-output-arc32", - "--output-arc56", "--output-source-map", ], stdout=subprocess.PIPE, diff --git a/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py b/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py index be0cce8..fa68e36 100644 --- a/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py +++ b/examples/generators/starter_python_smart_contract_python/smart_contracts/__main__.py @@ -105,8 +105,6 @@ def build(output_dir: Path, contract_path: Path) -> Path: "python", str(contract_path.resolve()), f"--out-dir={output_dir}", - "--no-output-arc32", - "--output-arc56", "--output-source-map", ], stdout=subprocess.PIPE, diff --git a/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py b/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py index b7682fb..41bf978 100644 --- a/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py +++ b/examples/generators/starter_python_smart_contract_typescript/smart_contracts/__main__.py @@ -99,8 +99,6 @@ def build(output_dir: Path, contract_path: Path) -> Path: "python", str(contract_path.resolve()), f"--out-dir={output_dir}", - "--no-output-arc32", - "--output-arc56", "--output-source-map", ], stdout=subprocess.PIPE, diff --git a/examples/production_python/smart_contracts/__main__.py b/examples/production_python/smart_contracts/__main__.py index be0cce8..fa68e36 100644 --- a/examples/production_python/smart_contracts/__main__.py +++ b/examples/production_python/smart_contracts/__main__.py @@ -105,8 +105,6 @@ def build(output_dir: Path, contract_path: Path) -> Path: "python", str(contract_path.resolve()), f"--out-dir={output_dir}", - "--no-output-arc32", - "--output-arc56", "--output-source-map", ], stdout=subprocess.PIPE, diff --git a/examples/starter_python/smart_contracts/__main__.py b/examples/starter_python/smart_contracts/__main__.py index be0cce8..fa68e36 100644 --- a/examples/starter_python/smart_contracts/__main__.py +++ b/examples/starter_python/smart_contracts/__main__.py @@ -105,8 +105,6 @@ def build(output_dir: Path, contract_path: Path) -> Path: "python", str(contract_path.resolve()), f"--out-dir={output_dir}", - "--no-output-arc32", - "--output-arc56", "--output-source-map", ], stdout=subprocess.PIPE, diff --git a/template_content/smart_contracts/__main__.py.jinja b/template_content/smart_contracts/__main__.py.jinja index 015a66c..08146ac 100644 --- a/template_content/smart_contracts/__main__.py.jinja +++ b/template_content/smart_contracts/__main__.py.jinja @@ -113,8 +113,6 @@ def build(output_dir: Path, contract_path: Path) -> Path: "python", str(contract_path.resolve()), f"--out-dir={output_dir}", - "--no-output-arc32", - "--output-arc56", "--output-source-map", ], stdout=subprocess.PIPE,