Ejemplo n.º 1
0
        protected override UInt256 Handle(Address address, IWeb3EthApi api)
        {
            Delta delta     = api.GetLatestDeltaWithCid().Delta;
            var   stateRoot = delta.StateRoot.ToKeccak();

            return(api.StateReader.GetBalance(stateRoot, address));
        }
Ejemplo n.º 2
0
        protected override long Handle(TransactionForRpc transactionCall, IWeb3EthApi api)
        {
            var deltaWithCid = api.GetLatestDeltaWithCid();

            var callOutputTracer = api.CallAndRestore(transactionCall, deltaWithCid);

            return(callOutputTracer.GasSpent);
        }
Ejemplo n.º 3
0
        protected override byte[] Handle(Address address, IWeb3EthApi api)
        {
            Delta delta     = api.GetLatestDeltaWithCid().Delta;
            var   stateRoot = delta.StateRoot.ToKeccak();

            byte[] byteCode = api.StateReader.GetCode(stateRoot, address);
            return(byteCode);
        }
        protected override Keccak Handle(TransactionForRpc transaction, IWeb3EthApi api)
        {
            var    deltaWithCid = api.GetLatestDeltaWithCid();
            var    parentDelta  = deltaWithCid.Delta;
            Keccak root         = parentDelta.StateRoot.ToKeccak();
            var    publicEntry  = api.ToPublicEntry(transaction, root);

            return(api.SendTransaction(publicEntry));
        }