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); }
private static ILogsSender GetLogsSender() { ILogsSender logsSender = new DefaultSender(); // Or AnonymousPipesSender or NamedPipesSender if the analyzer is hosted in a separate application. return(logsSender); }