示例#1
0
 public IndividualCertificationBlockchainIntegrationTest(
     EthereumClientIntegrationFixture ethereumClientIntegrationFixture,
     ITestOutputHelper output)
 {
     this.output = output;
     this.ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#2
0
        public async void ShouldBeAbleToReplaceContractToAccessState()
        {
            if (_ethereumClientIntegrationFixture.EthereumClient == EthereumClient.Geth)
            {
                var account = EthereumClientIntegrationFixture.GetAccount();
                var web3    = new Web3Geth(account, _ethereumClientIntegrationFixture.GetHttpUrl());

                var deploymentMessage = new SimpleStorageDeployment()
                {
                    Owner = EthereumClientIntegrationFixture.AccountAddress
                };

                var deploymentHandler = web3.Eth.GetContractDeploymentHandler <SimpleStorageDeployment>();
                var deploymentReceipt = await deploymentHandler.SendRequestAndWaitForReceiptAsync(deploymentMessage);

                var stateChanges = new Dictionary <string, StateChange>();
                stateChanges.Add(deploymentReceipt.ContractAddress,
                                 new StateChange()
                {
                    Code = SimpleStorage2DeployedByteCode.EnsureHexPrefix()
                });
                var result = await web3.GethEth.Call.SendRequestAsync(
                    new GetOwnerFunction().CreateTransactionInput(deploymentReceipt.ContractAddress),
                    BlockParameter.CreateLatest(), stateChanges);

                var output = new GetOwnerFunctionOutput();
                output = output.DecodeOutput(result);
                Assert.True(output.Owner.IsTheSameAddress(EthereumClientIntegrationFixture.AccountAddress));
            }
        }
示例#3
0
 public ENSLocalTest(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public EventFilterNewFilterInputTests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#5
0
 public MultipleByteArray(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#6
0
 public TransferEtherTests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public EventFilterTopic(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#8
0
 public ERC721Tests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public Covid19CertificationContractTests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#10
0
 public Erc20TokenTester(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public SmartContractSha3Hashes(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#12
0
 public ContractConstructorDeploymentAndCall(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#13
0
 public NonceTests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#14
0
 public UportRegistryServiceTest(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#15
0
 public TransactionRawRecovery(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#16
0
 public LoggingTest(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#17
0
 public IndexedEvents(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public AnonymousEventFilterTest(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public AnonymousEventFilterWith3Topics(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#20
0
 public Bytes1FixedArraySupport(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#21
0
 public ABIIntegerTests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#22
0
 public TimePreferenceSuggestionStrategy1559Tests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public TestIssueGasAllDataOutput(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public AccountTests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#25
0
 public GnosisSafeTest(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#26
0
 public ContractHandlers(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public DefaultTypeIntegrationTests(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
 public EncodingIssueGeth1_7(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#29
0
 public DeploymentNullIssue(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }
示例#30
0
 public EventAddressIntString(EthereumClientIntegrationFixture ethereumClientIntegrationFixture)
 {
     _ethereumClientIntegrationFixture = ethereumClientIntegrationFixture;
 }