Quickstart
1
Create a Session
// via websocket to `ws(s)://<host>/backtest`
{
"method": "createBacktestSession",
"params": {
"startSlot": 123456,
"endSlot": 234567,
"accountEvents": ["addr..."],
"signerFilter": ["addr..."],
"preloadPrograms": ["addr..."],
}
}{
"method": "sessionCreated",
"params": {
"sessionId": "<session_id>",
"rpcEndpoint": "/backtest/<session_id>"
}
}3
3. Advance Slots
// via websocket to `/backtest/<session_id>`
{
"method": "continue",
"params": {
"advanceCount": 1,
"transactions": ["<base64_encoded_transaction>"],
"modifyAccountStates": {
"addr...": {
"data": {
"data": "<base64_bytes>",
"encoding": "base64"
},
"executable": false,
"lamports": 33594,
"owner": "11111111111111111111111111111111",
"space": 80
}
}
}
}
5
Account Updates
{
"method": "accountNotification",
"params": {
"pubkey": "addr...",
"result": {
"context": { "slot": 123457 },
"value": {
"data": {
"data": "<base64_bytes>",
"encoding": "base64"
},
"executable": false,
"lamports": 33594,
"owner": "11111111111111111111111111111111",
"rentEpoch": 100,
"space": 80
}
}
}
}Notes for Strategy Teams
Last updated