Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private Address GetOrDeployContract(TestContracts contract, ref Address address)
        {
            if (address != null)
            {
                return(address);
            }

            address = AsyncHelper.RunSync(() => DeployContract(contract));
            return(address);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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)
            }));
        }