Skip to content

batch_simulate_bundle_with_config in RpcClient returning different number of accounts between pre-simulation and post-simulation for same config #314

@prideoil

Description

@prideoil

Problem

I am using v1.14.16-jito branch for the sdk and the validator software

Example Tx

Signature - 47zGU9TNVmbu6ZT1RUgFrXvoewBqPkLMKXaRrk5wKVK4rVgc2KNZiF9SqMnnyYNfqa3gS1eAZ33TtNaccCn5DVMQ

Config

There are 17 accounts I want the before and after for.

RpcSimulateTransactionAccountsConfig {
    encoding: Some(
        Base64,
    ),
    addresses: [
        "2AEWSvUds1wsufnsDPCXjFsJCMJH5SNNm7fSF4kxys9a",
        "E2BcoCeJLTa27mAXDA4xwEq3pBUcyH6XXEHYk4KvKYTv",
        "4d35yC7C8zhCDec7JbPptL9SEb4NUddKHxURgmvD8hfo",
        "2QdhepnKRTLjjSqPL1PtKNwqrUkoLee5Gqs8bvZhRdMv",
        "4K4ayZdgL4RrY863WaBMCQcvjwogteAJRmr134mnUPop",
        "7gz9KepoX1NeD4KeUdpSL2rC4Mjvb4C4voBT4q7M29qd",
        "2cuyPh4GeWgC7prQwD4hmAsvA97uUY9dxVApx66tH4sS",
        "D3CDPQLoa9jY1LXCkpUqd3JQDWz8DX1LDE1dhmJt9fq4",
        "dwxR9YF7WwnJJu7bPC4UNcWFpcSsooH6fxbpoa3fTbJ",
        "83v8iPyZihDEjDdY8RdZddyZNyUtXngz69Lgo9Kt5d6d",
        "3yCQySKJ4gnvnPcHR62S8dHkEw55qGdzBBhFqPCxn7Ky",
        "8QubQgwwkWXzmK9k83UUFngRaXqWzZPaXFdFUx1fWw1n",
        "Bga4BYZEcpJMNNzeCxgALJ596MbZAPVPZM99PSyEzarB",
        "DdigEybG2begUfkpSUP63o5CKF2Q9yGCWktZ6Hnb1RxN",
        "AqFSS3hGnwPNZD7ZT2Tuyfp5CtPY9cj5BtjD3N8X5Dif",
        "2hSMtnF5Sxq4kuBkqf2gmWjcgJjKfWZP4daiN8p8sccM",
        "4KR1SCoQCbZgeQQv8awEwd6rTYKPd25PG5AZjbE2uoWi",
    ],
}

Simulation Response

The account in first position is 2AEWSvUds1wsufnsDPCXjFsJCMJH5SNNm7fSF4kxys9a and relates to a stSOL/SOL whirlpool swap pool. In the pre-execution accounts we can the data for this account whilst in the post-execution accounts this is skipped.

Note in the transaction this account is mutable and should update with every swap.

RpcSimulateBundleTransactionResult {
    err: None,
    logs: //EXCLUDED
    pre_execution_accounts: Some(
        [
            UiAccount {
                lamports: 5435781,
                data: Binary(
                    "P5XRDOGAYwkT5EH4ORPKaLBjT7Al/eqohzfoQRDRJV41ezN33e4czfwBAAEAZAAsAe/gitwZVBQEAAAAAAAAAACjJhxYq4Ks8gAAAAAAAAAA0vv//3BOAQAAAAAAzEIAAAAAAAAGm4hX/quBhPtof2NGGMA12sQ53BrrO1WYoPAAAAAAATcupyMWhev/jm806YQiUQh8olPQsaooX014ecIG/rQR0A6Yp+IFIgAAAAAAAAAAAGJxy3EZR2udzgDYFcj/MV/Iv30oSGM9NJQq39U18t7+WULT4sVshXcKatT1WLCJwf7YCp3vT7uUhMV9AJbAktHQqPV5k5wiAAAAAAAAAAAAaPKdZAAAAAAMANCv64YU2n8Zq6AtQPGMaSWF9lAg387T1eX5qcDE4VpjYnO1vcTu8y2sTj9U19V2NnAXBJuZXsd5J+U8dKZKvR0xrxfe/zwmhIFgCsr+SxQJjA/hQbf0oc34STRkRAMAAAAAAAAAAAAAAAAAAAAAdsktOmaAlAAAAAAAAAAAAPYI8k64mwlNiLNwXlpvLKkXSDwYXBGDByAn53lg2R4hFr3OQ+s1QQGZBdfww7X7wy1UOCikuo7DdyjIFrnkKPm9HTGvF97/PCaEgWAKyv5LFAmMD+FBt/ShzfhJNGREAwAAAAAAAAAAd6EAAAAAAABwgCqWs8t7SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOIlhm57zD46/6nljbIbVKuvxkxzkq8QZ/LwuyXPhySAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
                    Base64,
                ),
                owner: "whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc",
                executable: false,
                rent_epoch: 361,
            },
           **...//TRUNCATED, 16 more accounts**
        ],
    ),
    post_execution_accounts: Some(
        [
            UiAccount {
                lamports: 30202988673470,
                data: Binary(
                    "BpuIV/6rgYT7aH9jRhjANdrEOdwa6ztVmKDwAAAAAAEU6YsaioAZz4hj3MC2cFsMjjcO1PbUr6r0SxlB/b8TTc4bSi54GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAADwHR8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
                    Base64,
                ),
                owner: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
                executable: false,
                rent_epoch: 0,
            },
            **//TRUNCATED, 15 more accounts**
        ],
    ),
    units_consumed: Some(
        605339,
    ),
    return_data: None,
}

Proposed Solution

Not sure

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions