diff --git a/Cargo.lock b/Cargo.lock index 51b7c83ad..dbce14646 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -486,7 +486,7 @@ dependencies = [ [[package]] name = "chia_rs" -version = "0.5.1" +version = "0.5.2" dependencies = [ "chia", "chia-bls 0.5.1", diff --git a/chia-protocol/src/program.rs b/chia-protocol/src/program.rs index 0dd458e11..f446926d4 100644 --- a/chia-protocol/src/program.rs +++ b/chia-protocol/src/program.rs @@ -296,16 +296,9 @@ fn clvm_serialize(a: &mut Allocator, o: &PyAny) -> PyResult { #[cfg(feature = "py-bindings")] fn to_program(py: Python<'_>, node: LazyNode) -> PyResult<&PyAny> { - use pyo3::types::PyDict; - let ctx: &PyDict = PyDict::new(py); - ctx.set_item("node", node)?; - py.run( - "from chia.types.blockchain_format.program import Program\n\ - ret = Program(node)\n", - None, - Some(ctx), - )?; - Ok(ctx.get_item("ret").unwrap()) + let int_module = PyModule::import(py, "chia.types.blockchain_format.program")?; + let ty = int_module.getattr("Program")?; + ty.call1((node.into_py(py),)) } #[cfg(feature = "py-bindings")]