The deal was full of potential pitfalls that could derail its implementation, however. In announcing the plan, Russia and Ukraine differed over what exactly they had agreed to in the marathon 16-hour talks, including the status of Debaltseve, a key town now under rebel siege.
Russian President Vladimir Putin told reporters that the agreement envisages a cease-fire beginning Sunday (2200 GMT (5 PM EST) Saturday) as well as a special status for Ukraine's separatist regions and provisions to address border concerns and humanitarian issues.
The deal, however, requires the Ukrainian parliament to give wide powers to the eastern regions as a condition for restoring Ukraine's full control over its border with Russia - a provision certain to trigger heated debate in Kiev.
Uncertainty remained even on the cease-fire, as Putin admitted he and Poroshenko disagreed on the situation at the government-held town of Debaltseve.
"We now have a glimmer of hope," said German Chancellor Angela Merkel, who brokered the talks in the Belarusian capital of Minsk together with French President Francois Hollande.
More than 5,300 people have died since April in eastern Ukraine amid fighting between the Russian-backed separatists and government troops. Battles still raged today even as the four leaders held peace talks.
The new deal envisages a 50- to 140-kilometer wide buffer zone as both parties pull back heavy artillery and rocket systems from the front line, depending on their caliber. The withdrawal should begin no later than the second day after the cease-fire becomes effective and should be completed within two weeks.
