Bitcoin Core Development Contribution – Bitcoin Stack Exchange

I have learned a lot about how bitcoin works. Now I want to contribute to bitcoin source code, how can I do this?

Of course, bitcoin is open source so anyone could go to the bitcoin repo here and start making commits. Most users in this community have probably figured out by now that I am not a professional computer scientist (at best I have strong math skills and experience with imperative programming – python, R). This question is subjective but there are several users in this community who are top contributors to Bitcoin Core and likely have extensive knowledge regarding the source code and the community surrounding it. My hope is that an answer to this question could serve as an extensive list of resources and advice for a non-professional looking to get involved in contributing to Bitcoin Core. Topics to address could include:

  • Learning C++ – concepts extensively used in bcc that must be mastered/concepts rarely used in bcc that could be brushed over/ resources for learning C++
  • Understanding the code structure – in older versions of bcc there was a main.cpp that seemed a logical place to start. In bcc 0.21.0 I no longer see a ‘main’ file, and can actually find very few files where I can relate the code back to bitcoin concepts I am aware of. Not sure where to start.
  • Community/BCC Goals – Once I have some C++ skills and code structure knowledge how will I even be able to find things that need development or contributions in bcc? Obviously I am not expecting to be writing entire libraries for a new elliptic curve, or introducing the next space saving concept like segwit, so how can I find a way appropriate for my ability level to help out? Where is there community talking about what could be done? I imagine BIPS (Bitcoin Improvement Proposals) will come into play here. And even better yet, once I had some skills, where could I find a possible mentor!
  • Full Node/ Pruned Node – Will running a full node / pruned node be imperative in any way to this journey (perhaps for testing, etc)? Are there smaller projects or exercises once could start with that would help reach the goal of being a bcc developer?

Any other advice, resource, links certainly welcome. I think once a person had a good understanding of those topics above they could get started and then continue using this site for more specific technical questions, in its usual way.

windows – What does the site superuser want? What is “useful” contribution?

  1. Summarize the problem:
    I tried to contribute by 1. Answering “yes”(with explanation why i answer like that) to a yes/no question), 2. by commenting on an UNSOLVED issue, that has been idle and open for about 2 years now.

every “contribution” i made was deleted, detailing, that what i wrote was useless.

2)Provide details and any research:
Do I need to wait for 100% resync?
deleter was “ramhound” – Please do not submit commentary as an answer. It doesn’t appear this answer is an actual solution to the author’s problem – Ramhound 13 hours ago

It is about a RAID setup that will never stop resyncing, a widely spread problem among windows setups. i have posted one actual reason for it, so this MIGHT BE an answer to some users having this problem. it was explicitly not for windows10 but for a big number of other windows versions (so maybe related? the VSS subsystem is existant in windows10, too!)

This post is hidden. It was deleted 12 hours ago by Ramhound, DavidPostill♦.

… Asked 1 year, 8 months ago Active 3 months ago Viewed 3k times

still no answer to this issue.

same problem here (windows10). resyncing was triggered out of thin air and it will never finish.
I noticed a lot of disk activity in task manager for no apparent reason.
The System so busy resyncing my game-framerate drops.

…trying to put one device “offline” using the disk manager and putting it online again but for 8TB RAID1 every step takes forever.

i found this about “volsnap.sys”: Applies to: Win7 Ent, Pro, Ult,Windows Server 2008 R2(…)

  1. When appropriate, describe what you’ve tried:
  • I have tried using the comment section in order to narrow down the problem and actively find a solution.

My Question is: what does this site want? having answers does imply finding solutions to a problem.
so you really want to strip question and answers from the process of finding a solution?

analysis – Contribution of Time-Dependent Variable to Change in Function

Going through a paper recently I got stuck on the simple differential analysis that the authors were using. I had not come across this before, so maybe there is an elegant way to explain this.

In a 2018 paper on solar photovoltaics (P.9 Main Body, P1 in Supplementary Material), the authors have a cost function $C$ which describes the cost associated with manufacturing one unit and depends on manufacturing variables $x,y$, which change over time (e.g. price of silicon, price of chemicals, etc.)


They want to determine the contribution of a single variable $x$ to the total change of the cost function between two points in time $Delta C (t_0, t_1)$. Variables are known only at discrete points in time ($t_0,t_1$).

They start by writing out the differential of the cost function $C$ as

dC (x(t), y(t)) = frac{ partial C }{ partial x } frac{ text{d} x }{ text{d} t} text{d} t + frac{ partial C }{ partial y } frac{ text{d} y }{ text{d} t} text{d} t

where the contribution of the change in variable x over time $t_0 < t < t_1$ is then

Delta C_x = int_{t=t_0}^{t_1} frac{ partial C }{ partial x } frac{ text{d} x }{ text{d} t} text{d} t

Here they say

If it were possible to observe the (…) variables x in continuous time, (…) (this equation) would provide all that is needed to compute the contribution of each variable x.

Using logarithmic differentiation, they go on to rewrite the expression as

Delta C_x = int_{t=t_0}^{t_1} C(t) frac{ partial ln C }{ partial x } frac{ text{d} x }{ text{d} t} text{d} t

and then for $C(t)$ assume a constant $C(t) approx tilde{C} $ which is ultimately chosen to be $tilde{C} = frac{ Delta tilde{C} }{ Delta ln tilde{C} }$, such that $Delta C_x + Delta C_y = Delta C$.

My questions:

  1. Why not assume all variables $x,y$ change linearly between $t_0$ and $t_1$, and then integrate:
    Delta C_x = int_{t=t_0}^{t_1} frac{ partial C }{ partial x } frac{ text{d} x }{ text{d} t} text{d} t

  2. Even if the time dependence of variables was known (eg. daily data on the price of silicon, etc.), then integrating would not yield what the authors are actually looking for. They are interested in the contribution of single variables to the total change in $C$ (eg. what percentage of total manufacturing cost reductions are due to decrease in silicon price). But integrating using $Delta C_x = int_{t=t_0}^{t_1} frac{ partial C }{ partial x } frac{ text{d} x }{ text{d} t} text{d} t $
    would yield different results for different time dependency of variables. A variable $x(t)$ (purple)
    would yield a different $Delta C_x$ than a variable $x'(t)$ (blue).

enter image description here

probability or statistics – Contribution of 3 groups of data to an overall PDF

I have a time series that is comprised of 3 subgroups. I want to know how I can calculate the contribution of each of these subgroups to the overall PDF.

g1 = {5.2527, 4.72782, 4.38049, 3.49102, 3.72147, 3.33897, 3.95193, 3.569,4.40854, 3.79908, 4.5764, 5.0339, 5.22894, 5.4027, 3.02539, 3.22868, 3.33291, 4.21609, 4.25765, 4.4448}
g2 = {3.83361, 3.86359, 3.81128, 4.1451, 3.8751, 3.80214, 6.21452, 4.15563, 4.54328, 4.3105, 4.45165, 4.61335, 4.41786, 4.62966, 4.88515}
g3 = {5.23026, 5.7992, 5.23549, 5.54506, 5.83686, 4.79847, 4.80319, 5.40646, 5.34246, 5.44923}

Histogram(Join(g1, g2, g3), {0.2}, "PDF",
FrameLabel -> {"Lag (ms)", "Weighted PDF"},
AspectRatio -> 1, ImageSize -> 300,
ChartStyle -> Gray,
ChartBaseStyle -> EdgeForm(None))

enter image description here

Now, like a stacked bar chart, how I can show the contribution of each of those groups to this PDF?

Guest contribution at the university. British Columbia blogs. UBC. Approx. – DA87, PA65 for $ 2

Guest contribution at the university. British Columbia – – DA87, PA65

I have the guest privilege at the university. British Columbia – I will write and publish a post with dofollow backlinks to your website using your anchor text. This will significantly improve your search ranking (SEO).

This is a very popular website with intensive editorial reviews and:
Domain Authority (DA): 88
Page Authority (PA): 65

Please note:

1. I cannot accept websites in the following niches: gambling, dating, adults and pharmacy.

2. You have to provide your own item.

3. The backlink that I will help you on at the University of British Columbia is dofollow. This gives you tremendous exposure; Increase your SEO ranking significantly.

If you have any questions, please feel free to contact me. I would be happy to help you and work with you.

(tagsToTranslate) Backlink (t) seo (t) ubc (t) article

Fast rank with high DA Edu guest contribution DA 40-60 for $ 20

Fast rank with high DA Edu guest contribution DA 40-60

I will post a guest article on the 25 High Domain Authority Education website for $ 20 each. All guest posts follow and have high domain authority (40-60). An article must have a keyword. (no adult or crypto links). Express delivery of all 25 guest posts with a complete report within 24 hours. Google is known to prioritize high domain authority, especially educational websites that Google quickly crawls, so your website keywords are indexed faster than any other website.

(tagsToTranslate) seo (t) backlink (t) guest (t) post

Info visualization – How is & # 39; Error contribution% & # 39; displayed in a column from the total errors?

There is a total number of errors X, now I want to create a column to show the distribution for the total errors X. What is the shorter name or a better way to represent it?

Note: The total error is not 100%, but can be "x%", e.g. If a user did 94% of the things right, I would like to explain the distribution for their 6%.

Error distribution

Premium guest contribution on DA40 + PA40 + 24 hour service

Hey DP members,

We’ve added more guest posting authority pages so you can improve your site Google top ranking!

Don't waste your time and money on guest posts on regular websites if you have the ability to do the same on websites like innewsweekly or newlo

These websites are known worldwide and also have a lot of traffic. Therefore, if your website is published on these websites, website traffic is likely to increase. Not to mention the brand awareness you will get.

Here are the sample websites:

InNewsWeekly (DA41) General Niche
-FloridaIndependent (DA52) General niche
-NewsLo (DA51) business & investment niche

(Contact me, you will get a full list of 15 websites)
I have 15+ website DA 50+

For payment processing: I accept PayPal, Skrill, bank transfer

Skype: live: webtrance

What is needed to start
You must provide your website and preferred anchor text along with the PayPal transaction ID.

I want to do business with you.

Global web sols