public async Task ChangeOwnerAddress()
        {
            var organizationAddress = await ParliamentAuthContractStub.GetDefaultOrganizationAddress.CallAsync(new Empty());

            var proposalRes = await ParliamentAuthContractStub.CreateProposal.SendAsync(new CreateProposalInput
            {
                ContractMethodName  = "ChangOwnerAddress",
                ExpiredTime         = TimestampHelper.GetUtcNow().AddDays(1),
                Params              = DefaultSender.ToByteString(),
                ToAddress           = CrossChainContractAddress,
                OrganizationAddress = organizationAddress
            });

            var proposalId = Hash.Parser.ParseFrom(proposalRes.TransactionResult.ReturnValue);

            await ApproveWithMinersAsync(proposalId);
            await ReleaseProposalAsync(proposalId);

            var res = await CrossChainContractStub.ChangOwnerAddress.SendAsync(DefaultSender);

            var status = res.TransactionResult.Status;

            Assert.True(status == TransactionResultStatus.Mined);
        }
Example #2
0
        private static ILogsSender GetLogsSender()
        {
            ILogsSender logsSender = new DefaultSender(); // Or AnonymousPipesSender or NamedPipesSender if the analyzer is hosted in a separate application.

            return(logsSender);
        }