Skip to content

Not stable Transaction verifing #7

@officefish

Description

@officefish
#include <iostream>

#include  "ark/arkCrypto.h"

#include <iostream>
using namespace std;

int main()
{

 string passphrase = "any passphrase";

	Address addr = Address::fromPassphrase("any other passphrase", 0);
	string recipientId = addr.toString();
	
	size_t j = 0;
	size_t i;
	for (i = 0; i < 10; ++i) {
		Transaction transaction = Builder::buildTransfer(recipientId, 24, "vendor field", passphrase);
		string signature = transaction.sign(passphrase.c_str());
		cout << "iter"<< i <<  " transaction.verify: " << transaction.verify() << endl;
		if (transaction.verify()) {
			j++;
		}
		Serializer serialiser(transaction);
		string serialised = serialiser.serialize();
		cout << "iter" << i << " serialised: " << serialised << endl;
		Deserializer deserialiser(serialised);
		transaction = deserialiser.deserialize();
		cout << "iter" << i << " transaction.verify: " << transaction.verify() << endl << endl;
	}
	
	cout << "success verify " << j << " out of " << i << " attempts";
}

// output 4 of 10 was success

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: ResolvedThe issue has been resolved.Type: BugThe issue relates to broken or incorrect behaviour.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions