ZKsyncAdvancedzksolc compiles to EraVM, not the EVM: CREATE/CREATE2 addresses differ, factories need known bytecode, every account is a smart account, pubdata changes gas, and the 2300-gas .transfer stipend can fail.
#account-abstraction#scaling#solidity
EthereumBeginnerEtherscan recompiles your source and compares bytecode. Verify with forge --verify or hardhat verify and a V2 API key; mismatches come from compiler version, optimizer, viaIR, EVM version, constructor args or paths.
#dev-tools#smart-contracts#troubleshooting
EthereumBeginnerIt's usually a max fee below the base fee, a low tip, or an earlier stuck nonce. Speed up by resending with the same nonce and higher fees; cancel by sending 0 ETH to yourself with that nonce.
#gas-&-fees#transactions#troubleshooting
HyperledgerIntermediateThe endorsements attached to the transaction don't satisfy the chaincode policy at validation. Check the real policy (often MAJORITY by default), endorse from every required org, and verify roles.
#enterprise-blockchain#troubleshooting
BitcoinIntermediateA stuck transaction pays too low a feerate. The sender can replace it with a higher-fee version (RBF), or anyone with an output can spend it in a high-fee child so the package gets mined (CPFP).
#transactions#troubleshooting
SolanaBeginnerSome account would end the transaction with more than zero lamports but less than its rent-exempt minimum. Find it by index, then fund it fully, sweep it to zero, or fund your reallocs.
#rust#smart-contracts#troubleshooting
EthereumIntermediateThe EVM hit a REVERT and undid the call. The reason is in the revert data: decode Error(string), Panic codes and custom errors with ethers, or replay a failed transaction with cast run.
#smart-contracts#solidity#troubleshooting
SolanaIntermediateFetch the blockhash at confirmed commitment right before signing, add a priority fee, and rebroadcast the same signed bytes until confirmed or past lastValidBlockHeight; only then re-sign.
#transactions#troubleshooting
EthereumIntermediateNonce too low means that nonce is already used; underpriced means a pending tx holds it and you didn't raise both fee fields enough. Pick nonces from "pending" and serialize sends per key.
#ethers.js#transactions#troubleshooting