Я создаю эту тему, чтобы обсудить две ветви я, озаглавленное RPCv0SubcentInputs и «нейтральный».
RPCv0SubcentInputs просто удаляет код, который округляет входы RPC для Санти-Bitcoins. Это нарушает совместимость немного, в частности, с любым кодом, который принимает входные данные RPC будут округлены. Существует также возможность того, что если FPU системы не может точно представлять фракцию, вход может быть интерпретирован несколько иначе, чем это должно быть. Так, например, 0,1 BTC не может быть представлена в виде двоичного числа с плавающей точкой.
"нейтральный" натыкается версия Биткойна RPC от 0 до 1, предваряя (более-провод только) методу с "Bitcoin.<номер версии>,"и удаляет (в принципе) все методы, которые были помечены как "осуждается" в источнике. Вместо того чтобы использовать с плавающей запятой десятичных значений Bitcoin (BTC), int64 сырьевой базой / Биткойном значение используется для всех входов / выходов. Это достигается 1) более высокая эффективность, особенно в системах без FPU, 2) нетых возможных проблем с плавающей точкой точности, и 3) низкий уровень теперь блок-нейтральным (BTC против ТПГА против и т.д.). По умолчанию, для обеспечения обратной совместимости, аргументы командной строки по умолчанию для версии 0. Для версии 1 вызовов, снабдите командную строку с -rpcversion = 1