Правильно, поднять свою ноду geth (етсь и другие) в режиме light node (не хранит блокчейн, только анализирует новые блоки) и работать с официальным api (примеры
простых запросов) или же поискать библиотеки 'все включено'
Недостаток - нода должна работать постоянно и потреблять процессор и немного оперативной памяти (я давно не изучал, возможно light node позволяет пропускать выполнение/проверку всех контрактов в блоке)
p.s. недостаток light node в пониженной надежности, если соседние ноды будут злонамеренными, они могут задержать информацию о транзакции, а при наличии ресурсов, даже совершать атаку на протокол (нужно много денег и мотивации на это, но не 50%+1), и даже в этом случае есть способы это отследить