def test_gen_compliance_xdr(self, setup, test_data): builder = Builder(secret=test_data.cold_secret, sequence=100, horizon_uri=setup.horizon_endpoint_uri, network=setup.network) \ .append_manage_data_op("hello", "world") xdr = builder.gen_compliance_xdr() builder_seq_zero = Builder(secret=test_data.cold_secret, sequence=-1, horizon_uri=setup.horizon_endpoint_uri, network=setup.network) \ .append_manage_data_op("hello", "world") assert xdr == builder_seq_zero.gen_tx().xdr() assert builder.sequence == 100
tau = datetime.datetime.now() + datetime.timedelta(seconds=30) tau_unix = int(time.mktime(tau.timetuple())) tau_plus_delta = tau + datetime.timedelta(seconds=DELTA) tau_plus_delta_unix = int(time.mktime(tau_plus_delta.timetuple())) tx_timebound = TimeBounds( minTime=tau_unix, maxTime=tau_plus_delta_unix) counter_tx_timebound = TimeBounds(minTime=0, maxTime=tau_unix) builder_t_1_1 = Builder(secret=kp_a_1_seed, sequence=starting_sequence_a_1+1) builder_t_1_1.append_payment_op( kp_alice.address().decode(), PRIZE, 'XLM') builder_t_1_1.append_payment_op( kp_carol.address().decode(), PAWN, 'XLM') builder_t_1_1.add_time_bounds(tx_timebound) t_1_1 = builder_t_1_1.gen_tx() hash_t_1_1 = builder_t_1_1.gen_te().hash_meta() builder_t_1_2 = Builder(secret=kp_a_1_seed, sequence=starting_sequence_a_1+1) builder_t_1_2.append_payment_op( kp_bob.address().decode(), COUNTERPRIZE, 'XLM') builder_t_1_2.add_time_bounds(counter_tx_timebound) t_1_2 = builder_t_1_2.gen_tx() hash_t_1_2 = builder_t_1_2.gen_te().hash_meta() builder_t_2_2 = Builder(secret=kp_a_2_seed, sequence=starting_sequence_a_2+1) builder_t_2_2.append_payment_op( kp_bob.address().decode(), PRIZE, 'XLM') builder_t_2_2.append_payment_op(