-
-
Notifications
You must be signed in to change notification settings - Fork 47
Open
Description
using following snippet to start a server:
import { sepolia } from '@tevm/common'
import { createMemoryClient } from '@tevm/memory-client'
import { createServer } from '@tevm/server'
import { http } from 'tevm'
const client = createMemoryClient({
common: sepolia,
fork: {
transport: http('https://ethereum-sepolia-rpc.publicnode.com')({}),
blockTag: 'latest',
},
})
const server = createServer(client)
server.listen(8545)I then get latest block number with:
> curl http://localhost:8545 -X POST --data '{ "method": "eth_blockNumber" }'
{"jsonrpc":"2.0","method":"eth_blockNumber","result":"0x8d52e5"}⏎ and then try to get the block, but get empty result
> curl http://localhost:8545 -X POST --data '{"method":"eth_getBlockByNumber","params":["0x8d52f3",false],"id":1,"jsonrpc":"2.0"}'
{"method":"eth_getBlockByNumber","result":{},"jsonrpc":"2.0","id":1}however in the server logs I can see the content of the getBlock result, but it seems to be wrapped in Promise which I guess gets serialised to empty object:
response { jsonrpc: '2.0', method: 'eth_blockNumber', result: '0x8d52f3' }
response {
method: 'eth_getBlockByNumber',
result: Promise {
{
number: '0x8d52f3',
hash: '0xc1e38c93688d9370bdca117c274065ce1a49f5490d7c7ecc9b188548021f92f9',
parentHash: '0xffc1e15e2d75d61ba605c22b5f726dfb469a6295233e296d72c180fab2463fcd',
mixHash: '0x181db8bbc85bbdc60812d0b6fb22cd1658237b130b652ddbe9cd232f35364ba1',
nonce: '0x0000000000000000',
sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347',
logsBloom: '0xc0aca4080099f2a2a4d0a99a855a807229ce4a90a510444b0130501668974cf000d8a2e041444986019204c5a5bdc496824308a4238b6444d009132c5c2c65c032ac11338896031840e4c6aa1071c0ac0cc319340b0e18c1841b3406858c40a14f080040761c809c7a94000284583c43067d11ea26320182a015811820284c0616c28012b3dfed25a94b8828169203129f9c1e952045c829045b0860b661c080a20879065100341646c45ba94085470cd64a8ec9b2d2180545c502a6e11280a3100c080624009179828380990b02071a2472640021a53a3006005845110161276178030c6486618880461e0061ad05d34036572e5f375359a088b2c60458c229',
transactionsRoot: '0x5fa493e47c5c10c2af03c096c3048b3cc3413e98e4e4626ab8423e87bd2e2987',
stateRoot: '0x904fe133f7c2b2bea2fb4952b342dec007e33b6e1df2ee290a53ff2753efbf2a',
miner: '0x670b24610df99b1685aeac0dfd5307b92e0cf4d7',
difficulty: '0x0',
totalDifficulty: '0x0',
extraData: '0x4e65746865726d696e642d312e33332e31',
size: '0x7ca56',
gasLimit: '0x3938700',
gasUsed: '0x38d95b0',
timestamp: '0x68d26814',
uncles: [],
transactions: [Array],
baseFeePerGas: '0x4c4f',
receiptsRoot: '0xac88e815eb494ebe95f0167098a0c67014b53cd883f15a27b9d1ed2f481e09e9',
withdrawalsRoot: '0x7068a9562d21a680926fc41a1b350827671ca8ad2bcef8d575dec88f7af82434',
withdrawals: [Array],
blobGasUsed: '0xc0000',
requestsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421',
requests: [],
excessBlobGas: '0x60000',
parentBeaconBlockRoot: '0x00ca6901def8202984bea42f743a1d851556fa8126573218508289b717f54850'
}
},
jsonrpc: '2.0',
id: 1
}
package versions:
"@tevm/common": "1.0.0-next.146",
"@tevm/memory-client": "1.0.0-next.147",
"@tevm/server": "1.0.0-next.147",
"tevm": "1.0.0-next.147",
Metadata
Metadata
Assignees
Labels
No labels