Full node implementation