Fix bridge_transfer transaction from mainnet to crustpara not showing up in SubScan, together with other minor improvements:
- Fix the following rustc compilation error from latest stable rustc (1.76.0)
- Enhance the build_spec_wasm_and_state.sh script to support both MacOS and Linux
- Fix SubScan not display the bridge transaction from mainnet to crust-para
- Use #[cfg(feature = "enable_sudo")] to wrap the sudo pallet related codes, so when want to use sudo for testing in development
- environment, just use 'cargo build --release --features enable_sudo'
- Update the state , wasm , and json file related to the latest build
- Upgrade the spec_version from 5 to 6