博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#程序如何对接比特币钱包节点?
阅读量:6865 次
发布时间:2019-06-26

本文共 1088 字,大约阅读时间需要 3 分钟。

hot3.png

NBitcoin是.NET平台上最完整的比特币开发包,也是每一个C#开发人员必备的比特币开发包。NBitcoin几乎实现了所有相关的比特币改进提议,并且提供了对比特币协议底层元语的访问支持,因此你可以用NBitcoin快速地构建C#比特币应用,例如为C#应用添加比特币支持,或者将平台与比特币钱包节点对接,甚至还可以通过比特币P2P协议接入比特币网络实现一些更有创意的想法!

离线生成比特币地址

如果要提供一个与比特币相关的网站,这基本上是一个必备的功能。使用NBitcoin可以非常简单地离线生成比特币地址,例如生成一个主网P2PKH地址:

//using NBitcoin;var key = New Key();         //生成私钥var freshAddress = key.PubKey.GetAddress(Network.Main);  //生成主网地址Console.WriteLine("fresh address @ mainnet => {0}",freshAddress);

COOOOOOOOOOOOOOOOOOOOOOL!

调用比特币RPC API

NBitcoin同时也提供了对比特币钱包节点的的封装,可以方便地调用比特币钱包节点实现的功能。 例如,使用本地主网节点向上面生成的地址转账0.1个比特币:

//using NBitcoin;//using NBitcoin.RPC;var client = new RPCClient("user:pass","http://localhost:8332",Network.Main); //实例化RPC客户端var txid = client.SendToAddress(freshAddress,Money.Coins(0.1m));  //转账Console.WriteLine("transfered 0.1 btc to {0}",toAddress);

SOOOOOOOOOOOOOOOOOOO EASY!

NBitcoin的功能相当强大,因此也比较复杂。如果希望快速学习如何使用C#开发比特币应用,强烈推荐这个在线互动课程。课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。

原文链接:

转载于:https://my.oschina.net/u/3794778/blog/3016071

你可能感兴趣的文章
android 50 进程优先级
查看>>
软件设计之多边形区域内找点
查看>>
Medoo个人修改版
查看>>
Linux 上使用 Gmail SMTP 服务器发送邮件通知
查看>>
Linux下的定时任务Crontab
查看>>
动态规划之矩阵连乘问题
查看>>
电视剧《奋斗》能叫奋斗吗?
查看>>
关于在Windows Mobile下今日插件使用WTL的问题
查看>>
不用第三方之C#实现大容量报表系统
查看>>
[翻译]ADO.NET Entity Framework Beta2(三)/实体框架入门
查看>>
LoadRunner的那些事--lr11+IE8录制就崩溃卡死,firefox录制正常的解决方案
查看>>
JVM垃圾回收(GC)整理总结学习
查看>>
最流行的5个前端框架对比
查看>>
Activity的生命周期整理
查看>>
深入代码详谈irqbalance【转】
查看>>
算法-有向环和拓扑排序
查看>>
网站设计风格及色彩搭配技巧
查看>>
利用XMLBean轻轻松松读写XML
查看>>
[Android] Android5.1系统自带的应用启动次数统计
查看>>
C#中生成的随机数为什么不随机?
查看>>