Get the auxblock hash and chain id through createauxblock interface.
Write the auxblock hash into the coinbase of bitcoin. if there are multiple auxiliary chains, write the merkle root which generated with their auxblock hashes instead. Refer to the merged mining specification.
Check if the bitcoin block header which contains the auxblock hash meets the ela difficulty.
Send the proof of work (auxpow) to ela node which meets the ela difficulty through submitauxblock interface.
Ela node does not implement a real-time notification of the task updates by ZMQ, so createauxblock needs to be periodically rotated from the mine pool, such as every 10 seconds.