Rinse dried black-eyed peas, picking through and discarding any foreign objects. Add them to a large pot, covering them with 3-4 inches of cold water. Cover and let them soak for 6-8 hours or overnight.
Drain the soaked beans, rinse, and place them in a Dutch oven or pressure cooker. For the Dutch oven, cover the beans with fresh water and simmer until tender (adding water as needed to prevent burning). They usually take 50-60 minutes on the stovetop. For the pressure cooker, follow your pressure cooker instructions. They’re usually done in 8-12 minutes.
Drain the cooked beans and set aside. If using canned beans, start from here.
Heat the oil in a large saucepan over medium heat until shimmering. Sauté the onions for 3-4 minutes, stirring often and scraping any browned bits off the bottom of the pot.
Add tomatoes, tomato paste, ginger, garlic, paprika, and bouillon. Cook while stirring for about 60 seconds.
Toss in the crayfish and simmer for 10-15 minutes, adding water or stock as needed to prevent burning. Continue to cook the sauce, stirring occasionally.
Finally, add the beans, green onions, and remaining stock or water, and simmer for another 10-15 minutes.
Adjust seasonings, add water if it’s too thick, and serve.