private async Task <Address> DeployContract(TestContracts contract) { var code = Codes.Single(kv => kv.Key.Contains(contract.ToString())).Value; var hash = Hash.FromString($"AElf.ContractNames.{contract.ToString()}"); var address = await DeploySystemSmartContract(Category, code, hash, BootMinerKeyPair); return(address); }
private Address GetOrDeployContract(TestContracts contract, ref Address address) { if (address != null) { return(address); } address = AsyncHelper.RunSync(() => DeployContract(contract)); return(address); }
public object Deserialize(string contractName, TextReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } var type = TestContracts.GetTypeByContractName(contractName); return(JSON.Deserialize(reader, type, _options)); }
private static MessageRecord[] GenerateMessages(int maxEventsCounter) { var msgs = new MessageRecord[rnd.Next(1, maxEventsCounter)]; for (var i = 1; i <= msgs.Length; i++) { var contract = TestContracts.RandomContract(); var contractName = TestContracts.GetContractNameByType(contract.GetType()); msgs[i - 1] = new MessageRecord(SequentialGuid.NewGuid(), contractName, serializer.Serialize(contract)); } return(msgs); }
private static UncommittedMessages GetUncommitedMessages() { var serializer = new JilSerializer(); var payload = serializer.Serialize(new TestContracts.MessageOne { ID = 1, Name = "Test data" }); var contractName = TestContracts.GetContractNameByType(typeof(TestContracts.MessageOne)); return(new UncommittedMessages( Guid.NewGuid(), new[] { new MessageRecord(Guid.NewGuid(), contractName, payload), new MessageRecord(Guid.NewGuid(), contractName, payload), new MessageRecord(Guid.NewGuid(), contractName, payload) })); }