Там было 3 темы о проблеме блока округления базовой 1000000 теперь, и все 3 имели общее мнение, что базовые блоки должны быть использованы всеми протоколами и внутренних органов.
Гэвин сделал действительный пункт о багги библиотеке JSON-RPC, который будет пытаться соответствовать что-нибудь целому выглядящей в int32_t, и это может быть легко решено путем добавления "+0,0" для всех сумм, вызывая любую такую упрощенно реализацию использовать тип с плавающей точкой (который может представлять все допустимые значения Bitcoin базового блока без ошибок точности).
Я завершил рабочую реализацию этого в «нейтральном» филиале Gitorious ( http://gitorious.org/bitcoin/bitcoin/commits/neutral ).
Единственный "ошибка" оставаясь, по моему опыту, в том, что при работе в формате JSON-RPC клиент режим (не сервер), то довольно-форматирование кода превращает "+0,0" в ".00000000"; так как этот режим в основном полезен для тестирования, и даже тогда по умолчанию режим старого RPCv0, это не должно быть на мой взгляд считается вопрос блокатор.
В настоящее время, чтобы использовать RPCv1, методы должны иметь префикс «bitcoin.1.»; RPCv0 может быть явно выбран с «bitcoin.0.». MagicalTux было предложено использовать вместо другого URI, но изменения, необходимые в bitcoind, чтобы поддержать это было бы нетривиальным.
Тестирование и конструктивная критика с просьбой; Давайте попробуем это исправить в течение 0.3.21!
Edit: Для того, чтобы увидеть диф всех изменений, выполните команду: мерзавец принести мерзавец: //gitorious.org/bitcoin/bitcoin.git нейтральный && мерзавец дифф -r b1a657a..FETCH_HEAD
Edit: Довольно дифф всего изменилось: http://paste.factorcode.org/paste?id=2182 (Пожалуйста, используйте Git тянуть, не применять патч вручную)