Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/firoorg/xzcd

An alternative full node zcoin implementation written in Go (golang)
https://github.com/firoorg/xzcd

[txscript] update for secret size attack on cross-chain hash lock smart contracts - check script - changes

ae307d1ae9070c5434a6a203992db0ad35712e96 authored almost 7 years ago
[xzcd] Update zcoin specific import paths to 'github.com/zcoinofficial/...'

b47c7174175d9d05d3887249ec35fa1776b1d2a2 authored about 7 years ago
test commit

8b4fced80b678a19654dae5862039f9dad6ad4b9 authored about 7 years ago
remove spew output

c5392a268d90584ad721cbf4c80800b2fb48a315 authored about 7 years ago
Amount: BTC Stringer units -> XZC

20de781e9201a1eec0d2614d131f4a66b18b784f authored about 7 years ago
cleanup

19bf9351f2efbd77f3dca162717aade6c6aaa895 authored about 7 years ago
SHA256 preparedness

a01fc6e63571c7f8a185d725fe42d38c1bdc71f6 authored about 7 years ago
go back to jessevdk go-flags

62bf44f165b934a54c89e344ab030337479db7f0 authored about 7 years ago
correct reference

4ec4cb148ea2bcdf417fde2ec29c0298db13527c authored about 7 years ago
initial commit

64c87755b756f3626f34d3ca1c99be85c556d10d authored about 7 years ago
txscript: Require SHA256 secret hashes for atomic swaps

2e60448ffcc6bf78332d1fe590260095f554dd78 authored about 7 years ago
Update script_test.go

Typo fix

8cea3866d0f7fb12d567a20744942c0d078c7d15 authored over 7 years ago
blockchain: Track block validation status in block index.

Each node in the block index records some flags about its validation
state. This is just stored ...

e1ef2f899b61dfbf703c7ff33f4e9feea8dea75c authored over 7 years ago
blockchain: NodeStatus & Set/UnsetStatusFlags methods on blockIndex.

These method allows safe concurrent access to reading and modifying
block node statuses. When bl...

c7588cbf7690cd9f047a28efa2dcd8f2435a4e5e authored over 7 years ago
rpctest: Compile current version of btcd and run that.

Previously, rpctest would start a btcd node using the btcd executable
in the environment PATH. T...

11d7cae82bd51ebcd11d20d72c881868ce87f2c9 authored over 7 years ago
btcec: Prevent static initialization of S256

This is achieved by introducing a new variable `halfOrder` on the
KoblitzCurve struct that is ha...

79445fbd97024a259f0dbd2b3d02a10073d9d146 authored over 7 years ago
btcec: Add case to signature serialization test

It adds the case where the S value of the signature is bigger than the
half of the order of the ...

fb43a179cb37713cb19f93c9b62d436385edbc87 authored over 7 years ago
blockchain: Remove BFDryRun behaviour flag.

This was only used to test block proposals, which has been changed to
instead use CheckConnectBl...

64d60f2ef245fc7a5ea6de22c8368fa699f26f8c authored over 7 years ago
blockchain: Use CheckConnectBlockTemplate for RPC block proposals.

This renames CheckConnectBlock to CheckConnectBlockTemplate and
modifies it to be easily consuma...

04444c1d0e4e0c1d979d4f8a5d7cf75366fc6609 authored over 7 years ago
txscript: Add API to parse atomic swap contracts.

4803a8291c92a1d2d41041b942a9a9e37deab065 authored over 7 years ago
btcjson: Implement addwitnessaddress functionality.

91e5ba1a80082d436cc35965d74e0a41be7f2d99 authored over 7 years ago
txscript: Trivial typo fixes.

63d1550d426726ec8dfa1997e8191ac36327c0d0 authored over 7 years ago
blockchain/indexers: Allow interrupts.

This propagates the interrupt channel through to blockchain and the
indexers so that it is possi...

8c883d1fcad75ca146ab6657b0640208cb1555f4 authored over 7 years ago
server: Simplify logic to bind listeners.

The helper function parseListeners has been changed to return a
slice of net.Addrs with Network(...

30d4caeac63f368f5164569d96cb0dd754f44222 authored over 7 years ago
config: Add --whitelist support.

a2085c68f8965a0bad9274a1e7b74c06dbc43d71 authored over 7 years ago
blockchain: Remove unused min memory nodes field.

This removes the minMemoryNodes field from the BlockChain struct since
it is no longer used anyw...

42b969a827f789d36939a8daf167ee0745adc0ee authored over 7 years ago
blockchain: Update some comments to match reality.

02a06a2cd8a408bfdd7fc6a6282066ed7d898c65 authored over 7 years ago
blockchain: Add node to block index in maybeAcceptBlock.

This has the same effect but makes it clearer that all blocks written to
the database end up in ...

0a9fb535489c295cd59bdfeade4faa746f75831c authored over 7 years ago
btcjson/rpcserver: Encode witness stack as slice.

The modifies the encoding of witness stacks in JSON responses to use a
slice of strings instead ...

0b50802d52cdb7e5560ea6ff3a453b7378e3d5f7 authored over 7 years ago
travis: Update to go 1.8 and 1.9.

Also, make the gosimple linter happy while here.

9bd7bcfff667b63680a968da1083f0f952766be4 authored over 7 years ago
rpcclient: fix links in README.md

3cb87afa2fc078efc2b12d16458cce15daab311c authored over 7 years ago
rm extra word segwit, s/segwit segwit/segwit

a1d1ea70dd212a440beb9caa4b766a58d1ed0254 authored over 7 years ago
readme: Remove mailing lists and include GPG key.

This updates the README to remove the mailing lists which no longer
exist and to link the GPG pu...

feee952cd39bfa83da76d2a1e2baafd5bb09fde2 authored over 7 years ago
netsync: Use package-local logger.

f2fc24d0fc7bf76eebac50b855e820f760b31d43 authored over 7 years ago
MOVEONLY: Move blockmanager and blocklogger to netsync directory.

3135a40371f846f0f6b7ac8572eaefaa1f4ac121 authored over 7 years ago
netsync: Initialize netsync package.

Create doc.go, interface.go, and README for new package.

1cf7e233e5b5ff9fe185e4ea9549051908a8e3db authored over 7 years ago
netsync: Change name of blockManager to syncManager.

46fd4ec358f7e16fb78d9b37fd70bd833a033a05 authored over 7 years ago
Update deps to pull in additional logging changes.

This update adds additional callsite logging options via btclog and
fixes an error with the rota...

9b0884286f16259decd9d9879dc7fb4a0b49b283 authored over 7 years ago
blockchain: Refactor inv discovery for chain view.

This refactors the code that locates blocks (inventory discovery) out of
server and into blockch...

34b1373a681e0aa3be47ba4fdb5cea815b637b54 authored over 7 years ago
txscript: Shallow tx copy for signature hash calc.

This modifies calcSignatureHash to use a shallow copy of the transaction
versus a deep copy sinc...

6b802379ec38f3b40f5ecbf2ee04075d02aa788a authored over 7 years ago
blockchain: Refactor to use new chain view.

- Remove inMainChain from block nodes since that can now be efficiently
determined by using th...

20910511e9006a12e90cddc9f292af8b82950f81 authored over 7 years ago
blockmanager: Remove serverPeer from blockmanager completely.

The purpose is to remove the dependency of blockmanager on serverPeer,
which is defined in the m...

08955805d509bf7d85d7312589d96c0d1f1d3daa authored over 7 years ago
blockmanager: Remove dependency on cfg in main package.

088ccfd828dbb61c01257809d7310ddd352aea7e authored over 7 years ago
docs: Correct rpcclient link.

45ea940039d9685a38a8996867672fd21ee9c0f2 authored over 7 years ago
blockchain: Correct chainview locator comment.

2d84a74d288e6821446f6bfcbf3958874de07298 authored over 7 years ago
blockchain: Remove unused verify disable code.

This removes the DisableVerify function and related state since nothing
uses it anymore since th...

991a72e34e351d93b00d0a5a836f10b1eb9f9229 authored over 7 years ago
blockchain: Faster chain view block locator.

This exposes the ability to more efficiently create a block locator from
a chain view for a give...

1a947c46b2d8a8bb86be0d2cae696f29c6a6f17f authored over 7 years ago
blockchain: Optimize block locator generation.

This significantly optimizes and simplifies the generation of block
locators by making use of th...

93d8dfc760f7b6b7306fc2745a9ee89a8f6f21dc authored over 7 years ago
blockchain: Consolidate tests into package.

Putting the test code in the same package makes it easier for forks
since they don't have to cha...

e02fbcf5a1fb887f69f46d1b19238801e673dbc4 authored over 7 years ago
blockchain: Convert seq lock tests to synthetic.

This introduces the concept of a synthetic block chain that can be used
in the tests to avoid ne...

f4fe6c373edbaa6cebd794ba822cbe8bf8a38d37 authored over 7 years ago
blockchain: Improve and correct chainview set tip.

This modifies the function to set the tip in the new chainview code to
bulk copy existing nodes ...

2a4be16b6c3d8ff6005917cb7384d56e3c387ac6 authored over 7 years ago
Show info when JSON-RPC is not available

55e0d5c298fa9004d838aa30e5540d9314af2676 authored over 7 years ago
Work on review comments

https://github.com/btcsuite/btcd/pull/1007#discussion_r133563489

2804f4cffe8d869ff505ba8b35a768b0573667fb authored over 7 years ago
btcec: Regenerate and update precomputed data.

This regenerates the precomputed secp256k1 byte points used to optimize
scalar multiplication. ...

2a753ae9c7a545710d90a099c3f64d622898393c authored over 7 years ago
blockchain: Implement new chain view.

This implements a new type in the blockchain package that takes
advantage of the fact that all b...

1d77a611e9f63793d59a8543ceb23a2d76b04ccd authored over 7 years ago
blockchain: Cleanup a few sequence lock tests.

This cleans up the test in TestCalcSequenceLock in the following ways:
- Use calculated values i...

7e5e6b46106fc23c49c6f51609e6975d7decc966 authored over 7 years ago
rpcclient: Merge btcrpcclient repo.

614b79919898027bcc204ad6aa2650bba9b0fa21 authored over 7 years ago
Import btcrpcclient repo into rpcclient directory.

This commit contains the entire btcrpcclient repository along with
several changes needed to mov...

074b2374b84114472d8b02866ecb3fc23c95b90a authored over 7 years ago
blockchain: Optimize checkpoint handling.

This modifies the code that determines the most recently known
checkpoint to take advantage of r...

72f2a3fe49c581e07aea70d6632c6d30a0c7437f authored over 7 years ago
blockchain: Remove threshold state db cache.

This completely removes the threshold state database caching code since
it can very quickly be c...

349450379fc0f8d552bf78cf80edc5457a0a570b authored over 7 years ago
blockchain: Convert to full block index in mem.

This reworks the block index code such that it loads all of the headers
in the main chain at sta...

296fa0a5a05b1053662ee2208f044de7de7709f6 authored over 7 years ago
main: Reduce shared state between server and blockManager.

Instead of having both server and blockManager be aware of the
txProcessed and blockProcessed ch...

28606122c3fc8aff9dc04fd1ba682df80e436491 authored over 7 years ago
peer: Test that witnessEnabled is set properly on peer connection.

1b50c7300f077ea18e7e8e0a5238999ee7ca08f3 authored over 7 years ago
peer: Move IsWitnessEnabled() from serverPeer to Peer.

serverPeer is a problematic struct because it is local to the main
package.

095bba1a25fa0cff48209dad922ecbc4bc1c701e authored over 7 years ago
blockchain: Consistency pass on subscribe code.

This takes care of a few minor nits on the recently merged subscribe
code. In particular:

- Av...

3b5c2baa2ef8d01706c92524e5132774c4994df4 authored over 7 years ago
rpcserver: Refactor listener logic to server.

This refactors the RPC server to accept and take ownership of already
configured listeners and r...

c5c46376ba4f36842dbb6def625456a3aba27f2a authored over 7 years ago
rpcserver: Don't use activeNetParams.

This modifies all of the RPC code to use the chain parameters that are
associated with the RPC s...

ff700325acd7fe502f74bb4d9d4b957afbe0aec0 authored over 7 years ago
rpcserver: Decouple from server.

This decouples the RPC server from the internal btcd server to move
closer to being able to spli...

a7a10294455540b8f68a632feda6de6312aec858 authored over 7 years ago
blockchain: Fix race condition in notifications_test

ca9baf77ec548f65f2fee6070251dbefa37abdf3 authored over 7 years ago
Create blockManagerConfig struct passed to newBlockManager.

The config struct accepts an instance of server as an implementation
of the new PeerNotifier wra...

b71d6c30103ce9ad04c4c610f288eb0ad1c2afb7 authored over 7 years ago
Remove references from blockManager to rpcServer.

Instead of having the block manager notify the RPC server about
accepted, connected, and disconn...

49949d4c96159b0b8dc6f8928c50d4a03921cf95 authored over 7 years ago
Create blockmanager with reference to txMemPool.

The objective is to remove the reference from blockManager to
server. Since the blockManager is ...

22de1f6d080bd5eda656f3b5993ce121c899d69e authored over 7 years ago
Allow multiple subscribers to blockchain notifications.

The BlockChain struct emits notifications for various events, but
it is only possible to registe...

19b42c3c9b8f0b14c9e2b1638a39bda1a64fb46e authored over 7 years ago
peer: Don't send unsupported reject to old peers.

bc36cf51c6aec42ddbfc4585107a87ca26ba9815 authored over 7 years ago
mempool: Remove potential negative locktime check.

This removes the standardness check to reject transactions with a lock
time greater than a maxin...

05bdf3b7410616ff7859f8476892a7e5e000fe53 authored over 7 years ago
peer: Improve address sampling in PushAddrMsg.

This changes fixes shuffling algorithm in PushAddrMsg to select a
uniformly random subset of the...

f4d376d7af6878a3ca90c68d52fda9934b11d0c1 authored over 7 years ago
rpcserver: Cleanup getheaders handler.

This makes the code for getheaders more consistent with the rest of the
code in terms of making ...

fd081f5ae4bfe9430189ceff89606213d827c7bc authored over 7 years ago
blockchain: Combine ErrDoubleSpend & ErrMissingTx.

This replaces the ErrDoubleSpend and ErrMissingTx error codes with a
single error code named Err...

19eada0b4b3054375d3426d5e30c24d57f9418bc authored over 7 years ago
Read RPC username/pass from correct config file for btcctl defaults.

If no existing btcctl.conf file exists, btcctl creates a default one
using the RPC username and ...

e736ae125d3c9aacd7ae44af3e6aed3e57945920 authored over 7 years ago
txscript: convert all new segwit error types to ErrorCode's

ff6cb25e891c93b640e664a3d583803063a8bc7c authored over 7 years ago
BIP0141+wire: add a WitnessHash method to tx

1d01c657dd1168193abea47bb46756510957f522 authored over 7 years ago
BIP0141+blockchain: implement tx/block weight calculation funcitons

This commit implements the new “weight” metric introduced as part of
the segwit soft-fork. Post-...

d38ae9ca0b218f7e02fb2855404521aa5b545089 authored over 7 years ago
BIP0141+blockchain: add functions for extracting and validating witness commitment

1b80b334bcc55059f1b50e66d0dc9708a83a21ce authored over 7 years ago
BIP0141+blockchain: implement segwit block validation rules

This commit implements the new block validation rules as defined by
BIP0141. The new rules inclu...

d0768abcc420ad291f99957757654044eb96daf4 authored over 7 years ago
BIP0144: properly fetch witness data from witness-enabled peers

This commit modifies the logic within the block manager and service to
preferentially fetch tran...

0db14c740bf830b79362516a86cbc5ce2314ca86 authored over 7 years ago
mempool: modify mempool sanity checks to be segwit aware

26ff8ddce4121c99ee9dc659625d800f3d6dc3fb authored over 7 years ago
mining+config: modify GBT mining to limit by weight, add witness commitment

This commit modifies the existing block selection logic to limit
preferentially by weight instea...

1244c45b88d7c64c351fc0b5c8bb1f3140e3f24c authored over 7 years ago
chaincfg+integration: add BIP0009 deployment parameters for segwit

This commit adds set of BIP0009 (Version Bits) deployment parameters
for all networks detailing ...

b1893ed228a5599dc90118e7865ed613a02e79c0 authored over 7 years ago
blockchain: guard enforcement of segwit rules by a BIP0009 state check

This commit updates the new segwit validation logic within block
validation to be guarded by an ...

728c0a43982f45f4e466e8c741f97fb6cabec8be authored over 7 years ago
mining: update GBT generation to include witness commitment

This commit updates the block template generation logic to only include
witness transactions onc...

f5dec6708645425ead01e5fab2de2e7bbf36f6c3 authored over 7 years ago
blockchain: only populate hashcache if tx is segwitty

fad0d1d56c23e650bd3bd67854fc04e5055dcd1a authored over 7 years ago
integration/rpctest: update API usage due to segwit

140567093046fcf5a7f7f7976cae9a263cc3fcd4 authored over 7 years ago
build: update glide.lock to target latest btcutil commit

01f26a142be8a55b06db04da906163cd9c31be2b authored over 7 years ago
blockchain/indexers: add addrindex support for p2wkh and p2wsh

137aabd63132c29bb6799025252a03c97777f027 authored over 7 years ago
txscript: add verification of the post-segwit minimal if policy

This commit modifies the op-code execution for OP_IF and OP_NOTIF to
enforce the additional “min...

9367aedfd7198657dff19dc13be8f86f00517e4d authored over 7 years ago
txscript: update reference tests to include new segwit related cases

3b4b4e7942513738d4e7b0984c9a740d267217b3 authored over 7 years ago
BIP0144+wire: introduce the new SFNodeWitness service bit

This commit introduces the new SFNodeWitness service bit which has been
added to the protocol as...

1b359e11310bc5f3a94cec1407b14dd6ab48d6ba authored over 7 years ago
BIP0144+peer: specify the wire encoding type when reading/writing messages

This commit modifies the base peer struct to ascertain when a peer is
able to understand the new...

7a1456aae51e513e71eac1abda81fcad85d3848d authored over 7 years ago
BIP0144+wire: introduce new segregated witness inventory types

This commit adds the new inventory types for segwit which are used by
the responder to explicitl...

28c5ce8e5c9449a66a9b169c618399ca3a4b33fd authored over 7 years ago
BIP0144+wire: implement witness encoding/decoding for transactions

This commit implements the new witness encoding/decoding for
transactions as specified by BIP014...

192bfbf12340b74fd40934f7251309a33cb54d05 authored over 7 years ago