<oembed><type>rich</type><version>1.0</version><author_name>npub1rjzq78n467z9ugxvfq6cyxdk8n3rtn8h92yjnrtene4a52g847rsgvs23t</author_name><author_url>https://nostr.ae/npub1rjzq78n467z9ugxvfq6cyxdk8n3rtn8h92yjnrtene4a52g847rsgvs23t</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2012-02-01&#xA;📝 Original message:&gt; However, I think perhaps the bitcoin project should be split into a library, with a prototype client and the actual clients. This library facilitates this.&#xA;&#xA;I&#39;ll be trying your implementation soon. And libbitcoin/subvertx too.&#xA;Partly because they&#39;re also non-interpreted, and partly to what seems&#xA;better architected...&#xA;&#xA;To the minimal extent of my understanding... I&#39;d like to see wallet&#xA;ops completely separated from background chain ops. ie: have&#xA;a chain daemon doing it&#39;s thing, updating, verifying, etc. The&#xA;generator doing it&#39;s thing. And a wallet app that can independently&#xA;manage separate wallets in parallel, referencing the live chain files&#xA;as needed. It seems a library would allow quality focus on the separate&#xA;functions and let apps/ui&#39;s use the fn&#39;s as desired on top. Right now, it&#xA;seems I have to run bitcoind and can only deal with one wallet at a time,&#xA;having to stop it, deal with state issues, swap in a new wallet, start&#xA;it, and repeat till illness ensues :( And when the chain is being processed&#xA;hard by the daemon cpuwise, bitcoin RPC takes minutes to respond, if ever&#xA;or errors out. If wallet ops or statistical queries on the chain need it for&#xA;integrity or reading, a db checkpoint/lock/logroll could be implemented into&#xA;the chain demon processes with a client lib api to trigger it as needed.&#xA;Don&#39;t know, just saying.&#xA;&#xA;fyi... boost 1.48 and db 4.8.30 work fine with 0.5.2, 0.5.x, and master,&#xA;you just need to compile and include it by hand if you want it and&#xA;your package manager doesn&#39;t have it.</html></oembed>