• l8_824315
    了解作者
  • 35KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-17 12:39
    上传日期
比特币 Java 守护进程包装器 类型安全的开源 Java - bitcoind 包装器。 noo4j-daemon 使用以下命令调用 bitcoind Json-Rpc 服务(Noocoin-Qt v0.8.6): [比特币 Java 核心组件 (org.noo4j.core)] ( ) [Apache HTTP 组件 (org.apache.http)] ( ) [用于 Json 处理的 Java API (javax.json)] ( ) 本项目使用的 Json 运行时是 Glassfish 参考实现。 noo4j-daemon 实现了 org.noo4j.core.BtcApi 中定义的 bitcoind API 中的所有 61 个命令。 它还包含一个通知组件来处理比特币收到的警报、阻止和钱包事件。 开发状态:目前正在开发 v0.0.4。 使用 noo4j 守护进
noo4j-daemon-master.zip
内容介绍
Bitcoin Java Daemon Wrapper =========================== Type-safe, open source Java - bitcoind wrapper. noo4j-daemon calls the bitcoind Json-Rpc service (Noocoin-Qt v0.8.6) using: * [Bitcoin Java Core Components (org.noo4j.core)] (http://noo4j.github.io/noo4j-core) * [Apache HTTP Components (org.apache.http)] (http://hc.apache.org) * [Java API for Json Processing (javax.json)] (http://www.oracle.com/technetwork/articles/java/json-1973242.html) * The Json runtime used for this project is the Glassfish reference implementation. noo4j-daemon implements all 61 commands in bitcoind API as defined in org.noo4j.core.BtcApi. It also contains a notification component to process alerts, and block and wallet events received by bitcoind. Development status: Currently working on v0.0.4. Using noo4j-daemon ------------------ noo4j-daemon is free software under [The MIT License (MIT)](http://opensource.org/licenses/MIT/ "The MIT License (MIT)"). Maven pom.xml dependency: ```xml <dependency> <groupId>org.noo4j</groupId> <artifactId rel='nofollow' onclick='return false;'>noo4j-daemon</artifactId> <version>0.0.3</version> </dependency> ``` or, download artifacts directly from https://github.com/noo4j/noo4j-daemon/releases. Connect to a bitcoind process: ```java // bitcoind URL, rpc user/account, rpc password BtcDaemon daemon = new BtcDaemon(new URL("https://127.0.0.1:18332"), "rpcuser", "GBxDyFeDMYEHucz6XFRpXDDB2woCU4wi96KD9widEmsj"); BtcInfo info = daemon.getInfo(); String address = daemon.getAccountAddress("rpcuser"); daemon.walletPassphrase("GBxDyFeDMYEHucz6XFRpXDDB2woCU4wi96KD9widEmsj"); daemon.sendToAddress("mm48fadf1wJVF341ArWmtwZZGV8s34UGWD", BigDecimal.valueOf(0.72)); daemon.walletLock(); daemon.stop(); // will stop bitcoind, not required ``` or, with notifications enabled: ```java // bitcoind URL, rpc user/account, rpc password, notification ports BtcDaemon daemon = new BtcDaemon(new URL("http://127.0.0.1:18332"), "user", "password", 18334, 18335, 18336); daemon.getWalletListener().addObserver(new Observer() { @Override public void update(Observable o, Object obj) { if (obj instanceof BtcTransaction) { BtcTransaction transaction = (BtcTransaction) obj; System.out.println("received wallet event: " + transaction); } } }); BigDecimal amount = daemon.getReceivedByAccount("user"); Map<String, BtcAccount> accounts = daemon.listAccounts(); daemon.backupWallet(new File("wallet.dat")); daemon.stopListening(); // stops the listeners if notifications enabled String stop = daemon.stop(); // will stop bitcoind ``` For notifications to work, bitcoind has to be started with the notification args: ```bash ./bitcoind -testnet -rpcuser=user -rpcpassword=password -alertnotify="java -cp noo4j-daemon-0.0.3-SNAPSHOT.jar org.noo4j.daemon.BtcDaemonNotifier 127.0.0.1 18334 %s" -blocknotify="java -cp noo4j-daemon-0.0.3-SNAPSHOT.jar org.noo4j.daemon.BtcDaemonNotifier 127.0.0.1 18335 %s" -walletnotify="java -cp noo4j-daemon-0.0.3-SNAPSHOT.jar org.noo4j.daemon.BtcDaemonNotifier 127.0.0.1 18336 %s" ``` `org.noo4j.daemon.BtcDaemonNotifier` is a simple utility that sends a line of text to a port on a given host. * usage: `java BitcoinDaemonNotifier <host> <port> <message>` * OS command: you could use an OS command instead such as `netcat` or `nc` For more examples see `BtcDaemonTest.java`. Issues ------ Report bugs, issues, or suggestions: https://github.com/noo4j/noo4j-daemon/issues. Contributions ------------- Project location: https://github.com/noo4j/noo4j-daemon. * git: `git@github.com:noo4j/noo4j-daemon.git` * svn: `https://github.com/noo4j/noo4j-daemon` Donations --------- Copyright &copy; 2013, 2014 by ggbusto@gmx.com. Copyright &copy; 2014 by Noocoin Developers
评论
    相关推荐
    • ApacheCxf提供Json格式接口服务demo
      ApacheCxf提供Json格式接口服务demo,代码可执行。
    • apache json解析开源项目
      apachejson解析工具类,非常方便实用,如果编写java项目可以直接使用它来解析json数据。
    • JSON包下载
      JSON相关JAR包和文档 1、commons-beanutils-1.7.0.jar 2、commons-collections-3.2.jar 3、commons-lang-2.3....org/apache/commons/collections/map/ListOrderedMap这个异常。 把这些JAR包导入到工程就可以直接使用了
    • apache-jmeter-5.zip
      jmeter5.0 核心改进 在许多领域,休息支持得到了改善 多部分/表单数据请求现在适用于PUT,DELETE ...... 现在也可以发送带附加文件的JSON Body 在“参数”选项卡中输入的参数现在在正文中使用,而不是被忽略
    • 使用json常用到的6个包
      使用json常用到的6个包,解决报org.apache.commons.collections.map.ListOrderedMap和org.apache.commons.lang.exception.NestableRuntimeException错误
    • apache的dbutil的改进版
      apache的dbutil包的改进,改善了代码结构,增加了直接对resultset输出json的支持
    • json2parquet:将JSON文件转换为Apache Parquet
      JSON文件转换为Apache Parquet。 您可能也对 , 或。 安装 下载预编译的二进制文件 您可以从获取最新版本。 带货物 cargo install json2parquet 用法 USAGE: json2parquet [FLAGS] [OPTIONS] <JSON> ARGS: ...
    • apache-jmeter-2.1.3 含json插件
      完整的jmeter 2.1.3包,解压可用,内含json插件和一个http 并发测试的例子。 jmeter是一个http/tcp 并发测试的工具,轻便易用。 中文语言。
    • pig-json:用于 Apache Pig 的 Mortar JSON 工具
      用于 Apache Pig 的 Mortar JSON 工具。 里面有什么 此回购中包括: JsonLoader :用于任意 JSON 文件的 Pig 加载函数(不仅仅是 JsonStorage 生成的文件) FromJsonInferSchema :包装 JsonLoader 以将字符数组...
    • json包(非apache)和jsoup包
      共2个包,一个json,一个jsoup,json包非apache的,所以只用引这一个包就可以用了,推荐使用。